ਡਿਵੈਲਪਰਾਂ ਲਈ Base64 Encoding

ਤੁਸੀਂ CSS ਅਤੇ JWT tokens ਵਿੱਚ Base64 ਦੀ ਵਰਤੋਂ ਕਰਦੇ ਹੋ। ਤੁਹਾਨੂੰ ਇਹ ਜਾਣਨ ਦੀ ਲੋੜ ਹੈ ਕਿ ਇਹ ਕਿਵੇਂ ਕੰਮ ਕਰਦਾ ਹੈ।

Base64 ਬਾਈਨਰੀ ਡੇਟਾ (binary data) ਨੂੰ ਇੱਕ ਟੈਕਸਟ ਸਟ੍ਰਿੰਗ ਵਿੱਚ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ 64 ਅੱਖਰਾਂ ਦੇ ਸੈੱਟ ਦੀ ਵਰਤੋਂ ਕਰਦਾ ਹੈ। ਇਸ ਵਿੱਚ A-Z, a-z, 0-9, +, ਅਤੇ / ਸ਼ਾਮਲ ਹਨ। '=' ਚਿੰਨ੍ਹ ਪੈਡਿੰਗ (padding) ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ।

Base64 ਇੱਕ encoding ਹੈ। ਇਹ encryption ਨਹੀਂ ਹੈ। ਸੁਰੱਖਿਆ ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਦੇ ਨਾ ਕਰੋ।

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

  • ਬਾਈਨਰੀ ਡੇਟਾ ਨੂੰ 3 ਬਾਈਟ ਗਰੁੱਪਾਂ ਵਿੱਚ ਵੰਡੋ।
  • ਇਹਨਾਂ ਨੂੰ ਚਾਰ 6-bit ਚੰਕਸ (chunks) ਵਿੱਚ ਵੰਡੋ।
  • ਹਰੇਕ ਚੰਕ ਨੂੰ ਇੱਕ ਅੱਖਰ ਨਾਲ ਮੈਪ (map) ਕਰੋ।

ਆਮ ਵਰਤੋਂ:

  • Email ਅਟੈਚਮੈਂਟਸ।
  • HTML ਅਤੇ CSS ਵਿੱਚ ਚਿੱਤਰ (images)।
  • JWT tokens।
  • API ਰਿਸਪਾਂਸ (responses)।
  • Basic Auth headers।

ਕੋਡਿੰਗ ਉਦਾਹਰਣਾਂ: ਸਟ੍ਰਿੰਗਸ ਨੂੰ encode ਕਰਨ ਲਈ btoa ਦੀ ਵਰਤੋਂ ਕਰੋ। ਸਟ੍ਰਿੰਗਸ ਨੂੰ decode ਕਰਨ ਲਈ atob ਦੀ ਵਰਤੋਂ ਕਰੋ। Node.js ਵਿੱਚ, data.toString('base64') ਦੀ ਵਰਤੋਂ ਕਰੋ।

Base64url URL ਲਈ ਇੱਕ ਵਿਸ਼ੇਸ਼ ਵਰਜ਼ਨ ਹੈ। ਇਹ '+' ਨੂੰ '-' ਨਾਲ ਅਤੇ '/' ਨੂੰ '_' ਨਾਲ ਬਦਲ ਦਿੰਦਾ ਹੈ। ਇਹ ਪੈਡਿੰਗ (padding) ਨੂੰ ਹਟਾ ਦਿੰਦਾ ਹੈ। JWTs ਲਈ ਇਸਦੀ ਵਰਤੋਂ ਕਰੋ।

ਇਹਨਾਂ ਤੱਥਾਂ ਨੂੰ ਯਾਦ ਰੱਖੋ:

  • ਆਉਟਪੁੱਟ ਅਸਲ ਨਾਲੋਂ 33% ਵੱਡਾ ਹੁੰਦਾ ਹੈ।
  • ਇਸਦੀ ਵਰਤੋਂ ਸਿਰਫ਼ ਟੈਕਸਟ ਵਾਲੇ ਚੈਨਲਾਂ ਲਈ ਕਰੋ।
  • URL ਲਈ Base64url ਦੀ ਵਰਤੋਂ ਕਰੋ।

ਸਰੋਤ: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh