ਬੇਸ 64 ਏਨਕੋਡਰ / ਡੀਕੋਡਰ
ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ ਬੇਸ64 ਵਿੱਚ ਏਨਕੋਡ ਕਰੋ ਅਤੇ ਆਪਣੇ ਬ੍ਰਾਉਜ਼ਰ ਵਿੱਚ ਤੁਰੰਤ ਬੇਸ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 ਸਿਰਫ਼-ਪਾਠ ਸੰਦਰਭਾਂ ਵਿੱਚ ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ ਏਮਬੈਡ ਕਰਨ ਦਾ ਮਿਆਰੀ ਤਰੀਕਾ ਹੈ। HTML ਵਿੱਚ ਇਨਲਾਈਨ ਚਿੱਤਰ ਡੇਟਾ URLs (data:image/png;base64,...) ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹਨ ਤਾਂ ਕਿ ਇੱਕ ਛੋਟਾ ਆਈਕਨ ਇੱਕ ਵੱਖਰੀ ਬੇਨਤੀ ਦੇ ਬਿਨਾਂ ਪੰਨੇ ਦੇ ਨਾਲ ਭੇਜ ਸਕੇ। ਚਿੱਤਰਾਂ, ਸਰਟੀਫਿਕੇਟਾਂ, ਜਾਂ ਹਸਤਾਖਰਾਂ ਵਾਲੇ JSON ਪੇਲੋਡ ਉਹਨਾਂ ਨੂੰ ਬੇਸ 64 ਸਤਰ ਦੇ ਰੂਪ ਵਿੱਚ ਏਨਕੋਡ ਕਰਦੇ ਹਨ। JWT ਟੋਕਨ ਬਿੰਦੀਆਂ ਦੁਆਰਾ ਵੱਖ ਕੀਤੇ ਤਿੰਨ ਬੇਸ64-ਏਨਕੋਡ ਕੀਤੇ ਹਿੱਸੇ ਹਨ।
ਬੇਸ 64 ਉਹਨਾਂ ਪ੍ਰੋਟੋਕੋਲਾਂ ਲਈ ਅੱਖਰ ਪ੍ਰਬੰਧਨ ਨੂੰ ਵੀ ਸਧਾਰਣ ਬਣਾਉਂਦਾ ਹੈ ਜੋ 8-ਬਿੱਟ ਬਾਈਨਰੀ ਨੂੰ ਗਲਤ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦੇ ਹਨ। ਪ੍ਰਮਾਣੀਕਰਨ ਸਿਰਲੇਖ (ਬੁਨਿਆਦੀ ਪ੍ਰਮਾਣਿਕਤਾ ਬੇਸ64 ਦੀ ਵਰਤੋਂ ਕਰਦੀ ਹੈ), ਈਮੇਲ ਅਟੈਚਮੈਂਟ, ਕੁੰਜੀਆਂ ਵਾਲੀਆਂ ਸੰਰਚਨਾ ਫਾਈਲਾਂ, ਅਤੇ ਬਹੁਤ ਸਾਰੇ API ਨੂੰ ਬੇਸ 64 ਦੀ ਲੋੜ ਹੁੰਦੀ ਹੈ ਕਿਉਂਕਿ ਬਾਈਨਰੀ ਉਹਨਾਂ ਦੀਆਂ ਪਾਈਪਲਾਈਨਾਂ ਨੂੰ ਭਰੋਸੇਯੋਗ ਢੰਗ ਨਾਲ ਨਹੀਂ ਲੰਘ ਸਕਦੀਆਂ।
ਡੇਟਾ ਪੇਸਟ ਕਰੋ, ਦਿਸ਼ਾ ਚੁਣੋ।
ਬੇਸ64 ਹਰ 6 ਬਿੱਟ ਇਨਪੁਟ ਨੂੰ 64 ਆਉਟਪੁੱਟ ਅੱਖਰਾਂ ਵਿੱਚੋਂ ਇੱਕ ਨਾਲ ਮੈਪ ਕਰਦਾ ਹੈ। ਤਿੰਨ ਇਨਪੁਟ ਬਾਈਟ (24 ਬਿੱਟ) ਚਾਰ ਆਉਟਪੁੱਟ ਅੱਖਰ ਪੈਦਾ ਕਰਦੇ ਹਨ। ਜਦੋਂ ਇੰਪੁੱਟ ਦੀ ਲੰਬਾਈ 3 ਦਾ ਗੁਣਜ ਨਹੀਂ ਹੈ, ਤਾਂ ਏਨਕੋਡਰ 4 ਅੱਖਰਾਂ ਦੇ ਗੁਣਜ ਵਿੱਚ ਆਉਟਪੁੱਟ ਨੂੰ ਪੈਡ ਕਰਨ ਲਈ ਇੱਕ ਜਾਂ ਦੋ ਬਰਾਬਰ ਚਿੰਨ੍ਹ ਜੋੜਦਾ ਹੈ।
URL-ਸੁਰੱਖਿਅਤ ਬੇਸ64 (RFC 4648 ਸੈਕਸ਼ਨ 5 ਵਿੱਚ ਪਰਿਭਾਸ਼ਿਤ ਕੀਤਾ ਗਿਆ ਹੈ) + ਨਾਲ - ਅਤੇ / ਨਾਲ _ ਨੂੰ ਬਦਲਦਾ ਹੈ ਤਾਂ ਜੋ ਅੱਗੇ ਤੋਂ ਬਚੇ ਬਿਨਾਂ URL ਅਤੇ ਫਾਈਲ ਨਾਮਾਂ ਵਿੱਚ ਵਰਤਣ ਲਈ ਸੁਰੱਖਿਅਤ ਸਤਰ ਤਿਆਰ ਕੀਤੇ ਜਾ ਸਕਣ। ਪੈਡਿੰਗ ਬਰਾਬਰ ਚਿੰਨ੍ਹ ਕਈ ਵਾਰ URL-ਸੁਰੱਖਿਅਤ ਸੰਦਰਭਾਂ ਵਿੱਚ ਛੱਡ ਦਿੱਤੇ ਜਾਂਦੇ ਹਨ; ਡੀਕੋਡਰ ਆਮ ਤੌਰ 'ਤੇ ਦੋਵੇਂ ਰੂਪਾਂ ਨੂੰ ਸਵੀਕਾਰ ਕਰਦੇ ਹਨ।
JavaScript ਦਾ btoa ਅਤੇ atob ਸਿੱਧੇ ASCII ਨੂੰ ਹੈਂਡਲ ਕਰਦੇ ਹਨ ਪਰ ਗੈਰ-ASCII ਸਟ੍ਰਿੰਗਾਂ 'ਤੇ ਫੇਲ ਹੁੰਦੇ ਹਨ। UTF-8 ਟੈਕਸਟ ਲਈ, ਕਨਵਰਟਰ ਟੈਕਸਟ ਅਤੇ ਬਾਈਨਰੀ ਵਿਚਕਾਰ ਬਦਲਣ ਲਈ TextEncoder/TextDecoder ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ, ਫਿਰ ਬੇਸ64-ਬਾਇਨਰੀ ਨੂੰ ਏਨਕੋਡ ਕਰਦਾ ਹੈ। ਇਹ ਇਮੋਜੀ, ਲਹਿਜ਼ੇ ਵਾਲੇ ਅੱਖਰ, ਅਤੇ ਗੈਰ-ਲਾਤੀਨੀ ਸਕ੍ਰਿਪਟਾਂ ਨੂੰ ਸਹੀ ਢੰਗ ਨਾਲ ਸੰਭਾਲਦਾ ਹੈ।