ડેવલપર્સ માટે Base64 એન્કોડિંગ

તમે CSS અને JWT ટોકન્સમાં Base64 નો ઉપયોગ કરો છો. તમારે તે કેવી રીતે કામ કરે છે તે જાણવાની જરૂર છે.

Base64 બાઈનરી ડેટાને ટેક્સ્ટ સ્ટ્રિંગમાં ફેરવે છે. તે 64 કેરેક્ટર સેટનો ઉપયોગ કરે છે. આમાં A-Z, a-z, 0-9, +, અને / નો સમાવેશ થાય છે. '=' ચિહ્ન પેડિંગ (padding) હેન્ડલ કરે છે.

Base64 એ એન્કોડિંગ છે. તે એન્ક્રિપ્શન નથી. સુરક્ષા માટે તેનો ક્યારેય ઉપયોગ કરશો નહીં.

તે કેવી રીતે કામ કરે છે:

  • બાઈનરી ડેટાને 3 બાઈટ ગ્રુપમાં વિભાજિત કરો.
  • આને ચાર 6-બીટ ચંક્સમાં વિભાજિત કરો.
  • દરેક ચંકને એક કેરેક્ટર સાથે મેપ કરો.

સામાન્ય ઉપયોગો:

  • ઈમેલ એટેચમેન્ટ્સ.
  • HTML અને CSS માં ઈમેજીસ.
  • JWT ટોકન્સ.
  • API રિસ્પોન્સિસ.
  • Basic Auth હેડર્સ.

કોડિંગ ઉદાહરણો: સ્ટ્રિંગ્સને એન્કોડ કરવા માટે btoa નો ઉપયોગ કરો. સ્ટ્રિંગ્સને ડિકોડ કરવા માટે atob નો ઉપયોગ કરો. Node.js માં, data.toString('base64') નો ઉપયોગ કરો.

Base64url એ URL માટેનું એક ખાસ વર્ઝન છે. તે + ને - સાથે અને / ને _ સાથે બદલે છે. તે પેડિંગ દૂર કરે છે. JWTs માટે આનો ઉપયોગ કરો.

આ બાબતો ધ્યાનમાં રાખો:

  • આઉટપુટ મૂળ કરતાં 33% મોટું હોય છે.
  • તેનો ઉપયોગ ફક્ત ટેક્સ્ટ ચેનલો માટે કરો.
  • URL માટે Base64url નો ઉપયોગ કરો.

સ્ત્રોત: https://dev.to/moksh/base64-encoding-explained-a-practical-guide-for-developers-49hh