LibraTool logoLibraTool

ਮੁਫ਼ਤ Base64 ਐਨਕੋਡਰ ਅਤੇ ਡੀਕੋਡਰ

ਟੈਕਸਟ ਜਾਂ ਫਾਈਲਾਂ ਨੂੰ Base64 ਵਿੱਚ ਐਨਕੋਡ ਕਰੋ, ਜਾਂ Base64 ਸਟ੍ਰਿੰਗਾਂ ਨੂੰ ਵਾਪਸ ਸਾਦੇ ਟੈਕਸਟ ਵਿੱਚ ਡੀਕੋਡ ਕਰੋ। ਤੁਰੰਤ, ਪ੍ਰਾਈਵੇਟ, ਅਤੇ ਮੁਫ਼ਤ।

ਲੋਡ ਹੋਣ ਤੋਂ ਬਾਅਦ ਔਫ਼ਲਾਈਨ ਕੰਮ ਕਰਦਾ ਹੈ
ਵਰਣਮਾਲਾ

ਇਨਕ੍ਰਿਪਸ਼ਨ ਨਹੀਂ ਹੈ। Base64 ਇੱਕ ਐਨਕੋਡਿੰਗ ਸਕੀਮ ਹੈ — ਆਊਟਪੁੱਟ ਦੇਖਣ ਵਾਲਾ ਕੋਈ ਵੀ ਇਸਨੂੰ ਤੁਰੰਤ ਡੀਕੋਡ ਕਰ ਸਕਦਾ ਹੈ। ਇਹ ਕੋਈ ਗੁਪਤਤਾ ਜਾਂ ਸੁਰੱਖਿਆ ਨਹੀਂ ਦਿੰਦਾ।

ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ

ਇੱਥੇ Base64 ਐਨਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ JavaScript ਦੇ ਬਿਲਟ-ਇਨ btoa/atob functions ਅਤੇ FileReader API ਵਰਤ ਕੇ ਪੂਰੀ ਤਰ੍ਹਾਂ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਚੱਲਦੀ ਹੈ — ਕੋਈ ਸਰਵਰ, ਅੱਪਲੋਡ ਜਾਂ ਤੀਜੀ-ਧਿਰ ਲਾਇਬ੍ਰੇਰੀ ਨਹੀਂ। ਟੈਕਸਟ ਲਈ, encodeURIComponent/unescape ਰੈਪਰ ਯਕੀਨੀ ਬਣਾਉਂਦਾ ਹੈ ਕਿ Unicode ਅੱਖਰ ਸਹੀ ਐਨਕੋਡ ਹੋਣ; ਫ਼ਾਈਲਾਂ ਲਈ, FileReader.readAsDataURL() ਸਿੱਧਾ Base64 ਡਾਟਾ ਦਿੰਦਾ ਹੈ।

  1. 1
    ਟੈਕਸਟ ਇਨਪੁੱਟ: UTF-8 ਨਾਰਮਲਾਈਜ਼ੇਸ਼ਨ
    ਕੱਚਾ ਟੈਕਸਟ btoa ਨੂੰ ਦੇਣ ਤੋਂ ਪਹਿਲਾਂ encodeURIComponent ਅਤੇ ਫਿਰ unescape ਵਿੱਚੋਂ ਲੰਘਦਾ ਹੈ। ਇਹ ਦੋ ਕਦਮ ਬਹੁ-ਬਾਈਟ Unicode ਅੱਖਰਾਂ (emoji, ਮਾਤਰਾ ਵਾਲੇ ਅੱਖਰ, ਗ਼ੈਰ-ਲਾਤੀਨੀ ਲਿਪੀਆਂ) ਨੂੰ ਅਜਿਹੇ ਬਾਈਟ ਕ੍ਰਮ ਵਿੱਚ ਬਦਲਦੇ ਹਨ ਜਿਸਨੂੰ btoa ਸੁਰੱਖਿਅਤ ਢੰਗ ਨਾਲ ਐਨਕੋਡ ਕਰ ਸਕੇ — ਇਹ ਕਦਮ ਛੱਡਣ ਨਾਲ Latin-1 ਤੋਂ ਬਾਹਰ ਕਿਸੇ ਵੀ ਚੀਜ਼ ਲਈ 'character out of range' ਗਲਤੀ ਆਵੇਗੀ।
  2. 2
    ਫ਼ਾਈਲ ਇਨਪੁੱਟ: FileReader API
    ਫ਼ਾਈਲ ਚੁਣਨ 'ਤੇ, ਬ੍ਰਾਊਜ਼ਰ ਦਾ FileReader.readAsDataURL() method ਫ਼ਾਈਲ ਨੂੰ ਲੋਕਲ ਤੌਰ 'ਤੇ ਪੜ੍ਹਦਾ ਹੈ ਅਤੇ data:<mime>;base64,<payload> ਰੂਪ ਵਿੱਚ data URL ਵਾਪਸ ਕਰਦਾ ਹੈ। ਟੂਲ ਅਗੇਤਰ ਹਟਾ ਕੇ ਸਿਰਫ਼ ਕੱਚਾ Base64 payload ਰੱਖਦਾ ਹੈ, 20 MB ਤੱਕ ਦੀ ਕਿਸੇ ਵੀ ਕਿਸਮ ਦੀ ਫ਼ਾਈਲ ਨੂੰ ਸਪੋਰਟ ਕਰਦੇ ਹੋਏ।
  3. 3
    URL-ਸੁਰੱਖਿਅਤ ਰੂਪ (RFC 4648 §5)
    URL-ਸੁਰੱਖਿਅਤ ਮੋਡ 'ਤੇ ਜਾਣ ਨਾਲ ਮਿਆਰੀ ਆਉਟਪੁੱਟ 'ਤੇ ਤਿੰਨ ਅੱਖਰ ਬਦਲੇ ਜਾਂਦੇ ਹਨ: + ਬਣਦਾ ਹੈ -, / ਬਣਦਾ ਹੈ _, ਅਤੇ ਅੰਤਲੀ = padding ਹਟਾਈ ਜਾਂਦੀ ਹੈ। ਇਹ JWTs, URL ਪੈਰਾਮੀਟਰਾਂ ਅਤੇ ਫ਼ਾਈਲ ਨਾਵਾਂ ਵਿੱਚ ਵਰਤੀ RFC 4648 §5 ਵਰਣਮਾਲਾ ਨਾਲ ਮੇਲ ਖਾਂਦਾ ਹੈ ਜਿੱਥੇ + ਅਤੇ / ਨੂੰ percent-encoding ਦੀ ਲੋੜ ਪਵੇਗੀ।
  4. 4
    ਡੀਕੋਡਿੰਗ: padding ਬਹਾਲੀ ਅਤੇ atob
    ਡੀਕੋਡ ਕਰਨ 'ਤੇ, ਟੂਲ ਖ਼ਾਲੀ ਥਾਂਵਾਂ ਹਟਾਉਂਦਾ ਹੈ (MIME-wrapped Base64 ਸੰਭਾਲਦੇ ਹੋਏ), URL-ਸੁਰੱਖਿਅਤ ਵਰਣਮਾਲਾ ਨੂੰ ਵਾਪਸ ਮਿਆਰੀ ਅੱਖਰਾਂ ਵਿੱਚ ਬਦਲਦਾ ਹੈ, ਫਿਰ atob ਕਾਲ ਕਰਨ ਤੋਂ ਪਹਿਲਾਂ ਗੁੰਮ = padding ਮੁੜ ਜੋੜਦਾ ਹੈ। ਆਉਟਪੁੱਟ ਬਾਈਟ decodeURIComponent(escape(...)) ਨਾਲ ਵਾਪਸ Unicode string ਵਿੱਚ ਬਦਲੇ ਜਾਂਦੇ ਹਨ — ਐਨਕੋਡ ਰਸਤੇ ਦਾ ਉਲਟ।

ਸਾਰੀ ਐਨਕੋਡਿੰਗ ਅਤੇ ਡੀਕੋਡਿੰਗ ਤੁਹਾਡੇ ਬ੍ਰਾਊਜ਼ਰ ਵਿੱਚ ਲੋਕਲ ਤੌਰ 'ਤੇ ਹੁੰਦੀ ਹੈ — ਤੁਹਾਡਾ ਟਾਈਪ ਕੀਤਾ ਟੈਕਸਟ ਅਤੇ ਚੁਣੀ ਕੋਈ ਵੀ ਫ਼ਾਈਲ ਕਦੇ ਸਰਵਰ ਨੂੰ ਨਹੀਂ ਭੇਜੀ ਜਾਂਦੀ।

ਸੰਬੰਧਿਤ ਟੂਲ

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