ਮੁਫ਼ਤ ਪਰਿਵਰਤਕ

ਬੇਸ 64 ਏਨਕੋਡਰ / ਡੀਕੋਡਰ

ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ ਬੇਸ64 ਵਿੱਚ ਏਨਕੋਡ ਕਰੋ ਅਤੇ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਬੇਸ64 ਸਤਰ ਨੂੰ ਡੀਕੋਡ ਕਰੋ। ਮੁਫ਼ਤ, ਨਿੱਜੀ, ਅਤੇ ਕੋਈ ਅੱਪਲੋਡ ਦੀ ਲੋੜ ਨਹੀਂ ਹੈ।

ਇਸ ਟੂਲ ਬਾਰੇ

ਬੇਸ 64 ਇੱਕ ਏਨਕੋਡਿੰਗ ਸਕੀਮ ਹੈ ਜੋ 64 ਛਪਣਯੋਗ ਅੱਖਰਾਂ ਦੀ ਵਰਤੋਂ ਕਰਕੇ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ASCII ਟੈਕਸਟ ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਉਂਦੀ ਹੈ: A-Z, a-z, 0-9, ਪਲੱਸ (+), ਅਤੇ ਸਲੈਸ਼ (/), ਪੈਡਿੰਗ ਲਈ ਵਰਤੇ ਗਏ ਬਰਾਬਰ (=) ਦੇ ਨਾਲ। ਫਾਰਮੈਟ ਨੂੰ ਅਸਲ ਵਿੱਚ ਬਾਈਨਰੀ ਅਟੈਚਮੈਂਟਾਂ ਨੂੰ 7-ਬਿਟ-ਕਲੀਨ ਈਮੇਲ ਟ੍ਰਾਂਸਪੋਰਟਾਂ ਤੋਂ ਬਚਣ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਸੀ, ਪਰ ਇਹ ਅੱਜ ਦਰਜਨਾਂ ਉਪਯੋਗਾਂ ਵਿੱਚ ਫੈਲ ਗਿਆ ਹੈ: HTML ਵਿੱਚ ਡੇਟਾ URL, ਚਿੱਤਰ ਡੇਟਾ ਵਾਲੇ JSON, JWT ਪੇਲੋਡ, ਬੁਨਿਆਦੀ ਪ੍ਰਮਾਣੀਕਰਨ ਸਿਰਲੇਖ, ਅਤੇ ਕੋਈ ਵੀ ਟੈਕਸਟ-ਆਧਾਰਿਤ ਪ੍ਰੋਟੋਕੋਲ ਜਿਸ ਨੂੰ ਬਾਈਟ ਰੱਖਣ ਦੀ ਲੋੜ ਹੈ।

ਏਨਕੋਡਿੰਗ 3 ਬਾਈਟ ਇਨਪੁਟ ਲੈਂਦੀ ਹੈ ਅਤੇ ਆਉਟਪੁੱਟ ਦੇ 4 ASCII ਅੱਖਰ ਪੈਦਾ ਕਰਦੀ ਹੈ। ਇਸ ਲਈ ਆਉਟਪੁੱਟ ਇੰਪੁੱਟ ਨਾਲੋਂ 33% ਲੰਬਾ ਹੈ - ਜੋ ਕਿ ਇੱਕ ਟੈਕਸਟ-ਸੁਰੱਖਿਅਤ ਫਾਰਮੈਟ ਵਿੱਚ ਬਾਈਨਰੀ ਫਿੱਟ ਕਰਨ ਦੀ ਲਾਗਤ ਹੈ। ਡੀਕੋਡਿੰਗ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਬਿਲਕੁਲ ਉਲਟ ਕਰ ਦਿੰਦੀ ਹੈ, ਏਨਕੋਡ ਕੀਤੇ ਟੈਕਸਟ ਤੋਂ ਮੂਲ ਬਾਈਟਾਂ ਨੂੰ ਮੁੜ ਪ੍ਰਾਪਤ ਕਰਦਾ ਹੈ।

ਇਹ ਸਾਧਨ ਦੋਵੇਂ ਦਿਸ਼ਾਵਾਂ ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ। ਏਨਕੋਡ ਮੋਡ ਟੈਕਸਟ ਇਨਪੁਟ (ਜਾਂ ਅਪਲੋਡ ਦੁਆਰਾ ਇੱਕ ਬਾਈਨਰੀ ਫਾਈਲ) ਲੈਂਦਾ ਹੈ ਅਤੇ ਬੇਸ64 ਟੈਕਸਟ ਬਣਾਉਂਦਾ ਹੈ। ਡੀਕੋਡ ਮੋਡ ਬੇਸ 64 ਟੈਕਸਟ ਲੈਂਦਾ ਹੈ ਅਤੇ ਮੂਲ ਟੈਕਸਟ ਜਾਂ ਡਾਉਨਲੋਡ ਕਰਨ ਯੋਗ ਬਾਈਨਰੀ ਬਣਾਉਂਦਾ ਹੈ। URL-ਸੁਰੱਖਿਅਤ ਰੂਪ (+ ਅਤੇ / ਦੀ ਥਾਂ - ਅਤੇ _ ਦੀ ਵਰਤੋਂ ਕਰਨਾ) ਟੋਕਨਾਂ ਅਤੇ ਪਛਾਣਕਰਤਾਵਾਂ ਲਈ ਸਮਰਥਿਤ ਹੈ।

ਬੇਸ 64 ਦੀ ਵਰਤੋਂ ਕਿਉਂ ਕਰੋ

ਬੇਸ 64 ਸਿਰਫ਼-ਪਾਠ ਸੰਦਰਭਾਂ ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ ਹੈ। HTML ਵਿੱਚ ਇਨਲਾਈਨ ਚਿੱਤਰ ਡੇਟਾ URLs (data:image/png;base64,...) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਤਾਂ ਕਿ ਇੱਕ ਛੋਟਾ ਆਈਕਨ ਇੱਕ ਵੱਖਰੀ ਬੇਨਤੀ ਦੇ ਬਿਨਾਂ ਪੰਨੇ ਦੇ ਨਾਲ ਭੇਜ ਸਕੇ। ਚਿੱਤਰਾਂ, ਸਰਟੀਫਿਕੇਟਾਂ, ਜਾਂ ਹਸਤਾਖਰਾਂ ਵਾਲੇ JSON ਪੇਲੋਡ ਉਹਨਾਂ ਨੂੰ ਬੇਸ 64 ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਏਨਕੋਡ ਕਰਦੇ ਹਨ। JWT ਟੋਕਨ ਬਿੰਦੀਆਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਤਿੰਨ ਬੇਸ64-ਏਨਕੋਡ ਕੀਤੇ ਹਿੱਸੇ ਹਨ।

ਬੇਸ 64 ਉਹਨਾਂ ਪ੍ਰੋਟੋਕੋਲਾਂ ਲਈ ਅੱਖਰ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵੀ ਸਧਾਰਣ ਬਣਾਉਂਦਾ ਹੈ ਜੋ 8-ਬਿੱਟ ਬਾਈਨਰੀ ਨੂੰ ਗਲਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ। ਪ੍ਰਮਾਣੀਕਰਨ ਸਿਰਲੇਖ (ਬੁਨਿਆਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਬੇਸ64 ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ), ਈਮੇਲ ਅਟੈਚਮੈਂਟ, ਕੁੰਜੀਆਂ ਵਾਲੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ, ਅਤੇ ਬਹੁਤ ਸਾਰੇ API ਨੂੰ ਬੇਸ 64 ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਬਾਈਨਰੀ ਉਹਨਾਂ ਦੀਆਂ ਪਾਈਪਲਾਈਨਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਨਹੀਂ ਲੰਘ ਸਕਦੀਆਂ।

ਵਰਤਣ ਦਾ ਤਰੀਕਾ

ਡੇਟਾ ਪੇਸਟ ਕਰੋ, ਦਿਸ਼ਾ ਚੁਣੋ।

  1. ਏਨਕੋਡ ਜਾਂ ਡੀਕੋਡ ਚੁਣੋ: ਏਨਕੋਡ ਬਾਈਨਰੀ ਜਾਂ ਟੈਕਸਟ ਇੰਪੁੱਟ ਤੋਂ ਬੇਸ 64 ਟੈਕਸਟ ਬਣਾਉਂਦਾ ਹੈ। ਡੀਕੋਡ ਪ੍ਰਕਿਰਿਆ ਨੂੰ ਉਲਟਾਉਂਦਾ ਹੈ।
  2. ਇਨਪੁਟ ਸ਼ਾਮਲ ਕਰੋ: ਏਨਕੋਡਿੰਗ ਲਈ, ਟੈਕਸਟ ਪੇਸਟ ਕਰੋ ਜਾਂ ਬਾਈਨਰੀ ਫਾਈਲ ਅਪਲੋਡ ਕਰੋ। ਡੀਕੋਡਿੰਗ ਲਈ, ਬੇਸ 64 ਟੈਕਸਟ ਪੇਸਟ ਕਰੋ। ਟੂਲ ਆਪਣੇ ਆਪ ਹੀ URL-ਸੁਰੱਖਿਅਤ ਰੂਪ ਦਾ ਪਤਾ ਲਗਾਉਂਦਾ ਹੈ।
  3. ਬਦਲੋ: ਬ੍ਰਾਊਜ਼ਰ ਏਨਕੋਡਿੰਗ ਲਈ btoa ਅਤੇ ਡੀਕੋਡਿੰਗ ਲਈ atob ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ (ਗੈਰ-ASCII ਟੈਕਸਟ ਲਈ UTF-8 ਹੈਂਡਲਿੰਗ ਦੇ ਨਾਲ)। ਆਉਟਪੁੱਟ ਸਹੀ ਅਤੇ ਨਿਰਣਾਇਕ ਹੈ।
  4. ਕਾਪੀ ਜਾਂ ਡਾਊਨਲੋਡ ਕਰੋ: ਏਨਕੋਡ ਕੀਤੇ ਟੈਕਸਟ ਨੂੰ URL, JSON, HTML ਡੇਟਾ URL, ਜਾਂ ਕਿਸੇ ਵੀ ਟੈਕਸਟ-ਅਧਾਰਿਤ ਪ੍ਰੋਟੋਕੋਲ ਵਿੱਚ ਏਮਬੈਡ ਕੀਤਾ ਜਾ ਸਕਦਾ ਹੈ। ਡੀਕੋਡ ਕੀਤੇ ਬਾਈਨਰੀ ਡਾਉਨਲੋਡਸ ਨੂੰ ਖੋਜੀ ਗਈ ਫਾਈਲ ਕਿਸਮ ਦੇ ਅਧਾਰ 'ਤੇ ਉਚਿਤ ਐਕਸਟੈਂਸ਼ਨ 'ਤੇ ਇੱਕ ਅਨੁਮਾਨ ਦੇ ਨਾਲ ਇੱਕ ਫਾਈਲ ਦੇ ਰੂਪ ਵਿੱਚ।

ਆਮ ਵਰਤੋਂ ਦੇ ਮਾਮਲੇ

ਤਕਨੀਕੀ ਵੇਰਵੇ

ਬੇਸ64 ਹਰ 6 ਬਿੱਟ ਇਨਪੁਟ ਨੂੰ 64 ਆਉਟਪੁੱਟ ਅੱਖਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਮੈਪ ਕਰਦਾ ਹੈ। ਤਿੰਨ ਇਨਪੁਟ ਬਾਈਟ (24 ਬਿੱਟ) ਚਾਰ ਆਉਟਪੁੱਟ ਅੱਖਰ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਇੰਪੁੱਟ ਦੀ ਲੰਬਾਈ 3 ਦਾ ਗੁਣਜ ਨਹੀਂ ਹੈ, ਤਾਂ ਏਨਕੋਡਰ 4 ਅੱਖਰਾਂ ਦੇ ਗੁਣਜ ਵਿੱਚ ਆਉਟਪੁੱਟ ਨੂੰ ਪੈਡ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਦੋ ਬਰਾਬਰ ਚਿੰਨ੍ਹ ਜੋੜਦਾ ਹੈ।

URL-ਸੁਰੱਖਿਅਤ ਬੇਸ64 (RFC 4648 ਸੈਕਸ਼ਨ 5 ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ) + ਨਾਲ - ਅਤੇ / ਨਾਲ _ ਨੂੰ ਬਦਲਦਾ ਹੈ ਤਾਂ ਜੋ ਅੱਗੇ ਤੋਂ ਬਚੇ ਬਿਨਾਂ URL ਅਤੇ ਫਾਈਲ ਨਾਮਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਸੁਰੱਖਿਅਤ ਸਤਰ ਤਿਆਰ ਕੀਤੇ ਜਾ ਸਕਣ। ਪੈਡਿੰਗ ਬਰਾਬਰ ਚਿੰਨ੍ਹ ਕਈ ਵਾਰ URL-ਸੁਰੱਖਿਅਤ ਸੰਦਰਭਾਂ ਵਿੱਚ ਛੱਡ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ; ਡੀਕੋਡਰ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਰੂਪਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ।

JavaScript ਦਾ btoa ਅਤੇ atob ਸਿੱਧੇ ASCII ਨੂੰ ਹੈਂਡਲ ਕਰਦੇ ਹਨ ਪਰ ਗੈਰ-ASCII ਸਟ੍ਰਿੰਗਾਂ 'ਤੇ ਫੇਲ ਹੁੰਦੇ ਹਨ। UTF-8 ਟੈਕਸਟ ਲਈ, ਕਨਵਰਟਰ ਟੈਕਸਟ ਅਤੇ ਬਾਈਨਰੀ ਵਿਚਕਾਰ ਬਦਲਣ ਲਈ TextEncoder/TextDecoder ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਫਿਰ ਬੇਸ64-ਬਾਇਨਰੀ ਨੂੰ ਏਨਕੋਡ ਕਰਦਾ ਹੈ। ਇਹ ਇਮੋਜੀ, ਲਹਿਜ਼ੇ ਵਾਲੇ ਅੱਖਰ, ਅਤੇ ਗੈਰ-ਲਾਤੀਨੀ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ।

ਵਧੀਆ ਅਭਿਆਸ

ਅਕਸਰ ਪੁੱਛੇ ਜਾਣ ਵਾਲੇ ਸਵਾਲ

ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਕਿਸ ਲਈ ਵਰਤੀ ਜਾਂਦੀ ਹੈ?
ਬੇਸ 64 ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ASCII ਟੈਕਸਟ ਵਿੱਚ ਬਦਲਦਾ ਹੈ। ਆਮ ਵਰਤੋਂ ਵਿੱਚ HTML (ਡੇਟਾ URIs) ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਮਬੈਡ ਕਰਨਾ, ਈਮੇਲ ਅਟੈਚਮੈਂਟਾਂ ਨੂੰ ਏਨਕੋਡਿੰਗ ਕਰਨਾ, JSON API ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਸੰਚਾਰਿਤ ਕਰਨਾ, ਅਤੇ ਟੈਕਸਟ-ਅਧਾਰਿਤ ਡੇਟਾਬੇਸ ਵਿੱਚ ਬਾਈਨਰੀ ਬਲੌਬ ਸਟੋਰ ਕਰਨਾ ਸ਼ਾਮਲ ਹੈ।
ਕੀ ਬੇਸ 64 ਏਨਕੋਡਿੰਗ ਮੇਰੇ ਡੇਟਾ ਨੂੰ ਐਨਕ੍ਰਿਪਟ ਕਰਦੀ ਹੈ?
ਨੰ. ਬੇਸ64 ਇੱਕ ਏਨਕੋਡਿੰਗ ਹੈ, ਏਨਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ। ਕੋਈ ਵੀ ਬੇਸ 64 ਸਤਰ ਨੂੰ ਡੀਕੋਡ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਸੁਰੱਖਿਅਤ ਡਾਟਾ ਟ੍ਰਾਂਸਪੋਰਟ ਲਈ ਤਿਆਰ ਕੀਤਾ ਗਿਆ ਹੈ, ਸੁਰੱਖਿਆ ਲਈ ਨਹੀਂ। ਸੰਵੇਦਨਸ਼ੀਲ ਡੇਟਾ ਲਈ ਅਸਲ ਐਨਕ੍ਰਿਪਸ਼ਨ (AES, RSA) ਦੀ ਵਰਤੋਂ ਕਰੋ।
ਬੇਸ 64 ਫਾਈਲ ਦਾ ਆਕਾਰ ਕਿਉਂ ਵਧਾਉਂਦਾ ਹੈ?
ਬੇਸ64 ਇੰਪੁੱਟ ਦੇ ਹਰ 3 ਬਾਈਟ ਨੂੰ 4 ASCII ਅੱਖਰਾਂ ਦੇ ਰੂਪ ਵਿੱਚ ਦਰਸਾਉਂਦਾ ਹੈ, ਨਤੀਜੇ ਵਜੋਂ ਲਗਭਗ 33% ਆਕਾਰ ਵਧਦਾ ਹੈ। ਇਹ ਟੈਕਸਟ ਫਾਰਮੈਟਾਂ ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਸੁਰੱਖਿਅਤ ਰੂਪ ਨਾਲ ਏਮਬੈਡ ਕਰਨ ਦੇ ਯੋਗ ਹੋਣ ਲਈ ਵਪਾਰ-ਬੰਦ ਹੈ।
ਕੀ ਮੈਂ ਬੇਸ 64 ਵਿੱਚ ਚਿੱਤਰਾਂ ਨੂੰ ਏਨਕੋਡ ਕਰ ਸਕਦਾ ਹਾਂ?
ਹਾਂ। ਇੱਕ ਚਿੱਤਰ ਫਾਈਲ ਅੱਪਲੋਡ ਕਰੋ ਅਤੇ ਟੂਲ ਇੱਕ ਬੇਸ 64 ਸਤਰ ਤਿਆਰ ਕਰੇਗਾ ਜਿਸਦੀ ਵਰਤੋਂ ਤੁਸੀਂ HTML ਜਾਂ CSS ਵਿੱਚ ਡੇਟਾ URI (data:image/png;base64,...) ਵਜੋਂ ਕਰ ਸਕਦੇ ਹੋ।
ਕੀ JWT ਟੋਕਨ ਬੇਸ64 ਹਨ?
ਹਾਂ — JWT ਵਿੱਚ ਬਿੰਦੀਆਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਤਿੰਨ ਬੇਸ64url-ਏਨਕੋਡ ਕੀਤੇ ਹਿੱਸੇ ਹੁੰਦੇ ਹਨ। ਪਹਿਲਾ ਹੈਡਰ ਹੈ, ਦੂਜਾ ਪੇਲੋਡ ਹੈ, ਤੀਜਾ ਹਸਤਾਖਰ ਹੈ।
ਕੀ ਮੇਰਾ ਡੇਟਾ ਸਰਵਰ ਤੇ ਅਪਲੋਡ ਕੀਤਾ ਗਿਆ ਹੈ?
ਨਹੀਂ। btoa, atob, TextEncoder, ਅਤੇ TextDecoder ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋਏ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਏਨਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ ਹੁੰਦੀ ਹੈ।
ਅਧਿਕਤਮ ਆਕਾਰ ਕੀ ਹੈ?
50 MB ਤੱਕ। ਬ੍ਰਾਊਜ਼ਰ ਮੈਮੋਰੀ ਬਹੁਤ ਵੱਡੇ ਇਨਪੁਟਸ ਲਈ ਵਿਹਾਰਕ ਆਕਾਰ ਨੂੰ ਸੀਮਿਤ ਕਰਦੀ ਹੈ।
ਮੇਰੀ ਡੀਕੋਡ ਕੀਤੀ ਆਉਟਪੁੱਟ ਕੂੜੇ ਵਾਂਗ ਕਿਉਂ ਦਿਖਾਈ ਦਿੰਦੀ ਹੈ?
ਜ਼ਿਆਦਾਤਰ ਸੰਭਾਵਨਾ ਸਰੋਤ ਬਾਈਨਰੀ ਸੀ, ਟੈਕਸਟ ਨਹੀਂ। ਬਾਈਨਰੀ ਪ੍ਰਾਪਤ ਕਰਨ ਲਈ ਫਾਈਲ-ਡਾਊਨਲੋਡ ਮੋਡ 'ਤੇ ਸਵਿਚ ਕਰੋ, ਜਾਂ ਜਾਂਚ ਕਰੋ ਕਿ ਇੰਪੁੱਟ ਅਸਲ ਵਿੱਚ ਬਾਈਨਰੀ ਦੀ ਬਜਾਏ ਬੇਸ64-ਏਨਕੋਡਡ ਟੈਕਸਟ ਹੈ।