డెవలపర్ల కోసం Base64 ఎన్‌కోడింగ్

మీరు CSS మరియు JWT టోకెన్లలో Base64ని ఉపయోగిస్తారు. ఇది ఎలా పనిచేస్తుందో మీకు తెలియాలి.

Base64 బైనరీ డేటాను టెక్స్ట్ స్ట్రింగ్‌గా మారుస్తుంది. ఇది 64 క్యారెక్టర్ సెట్‌ను ఉపయోగిస్తుంది. ఇందులో A-Z, a-z, 0-9, +, మరియు / ఉంటాయి. '=' గుర్తు ప్యాడింగ్‌ను (padding) నిర్వహిస్తుంది.

Base64 అనేది ఎన్‌కోడింగ్ మాత్రమే. ఇది ఎన్‌క్రిప్షన్ కాదు. భద్రత (security) కోసం దీనిని ఎప్పుడూ ఉపయోగించకండి.

ఇది ఎలా పనిచేస్తుంది:

  • బైనరీ డేటాను 3 బైట్ గ్రూపులుగా విభజించండి.
  • వీటిని నాలుగు 6-బిట్ చంక్స్‌గా విభజించండి.
  • ప్రతి చంక్‌ను ఒక క్యారెక్టర్‌కు మ్యాప్ చేయండి.

సాధారణ ఉపయోగాలు:

  • ఈమెయిల్ అటాచ్‌మెంట్‌లు.
  • HTML మరియు CSSలో చిత్రాలు.
  • JWT టోకెన్లు.
  • API రెస్పాన్స్‌లు.
  • Basic Auth హెడర్‌లు.

కోడింగ్ ఉదాహరణలు: స్ట్రింగ్‌లను ఎన్‌కోడ్ చేయడానికి btoa ఉపయోగించండి. స్ట్రింగ్‌లను డీకోడ్ చేయడానికి atob ఉపయోగించండి. Node.jsలో, data.toString('base64') ఉపయోగించండి.

Base64url అనేది URLల కోసం ప్రత్యేక వెర్షన్. ఇది + స్థానంలో - ని మరియు / స్థానంలో _ ని ఉపయోగిస్తుంది. ఇది ప్యాడింగ్‌ను తొలగిస్తుంది. JWTల కోసం దీనిని ఉపయోగించండి.

ఈ విషయాలను గుర్తుంచుకోండి:

  • అవుట్‌పుట్ అసలు డేటా కంటే 33% పెద్దదిగా ఉంటుంది.
  • దీనిని కేవలం టెక్స్ట్ ఛానెల్‌ల కోసం మాత్రమే ఉపయోగించండి.
  • URLల కోసం Base64url ఉపయోగించండి.

మూలం: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh