બેઝ 64 એન્કોડર / ડીકોડર
Base64 માં ટેક્સ્ટ અથવા ફાઇલોને એન્કોડ કરો અને તમારા બ્રાઉઝરમાં તરત જ Base64 સ્ટ્રિંગ્સને ડીકોડ કરો. મફત, ખાનગી અને અપલોડની જરૂર નથી.
Base64 માં ટેક્સ્ટ અથવા ફાઇલોને એન્કોડ કરો અને તમારા બ્રાઉઝરમાં તરત જ Base64 સ્ટ્રિંગ્સને ડીકોડ કરો. મફત, ખાનગી અને અપલોડની જરૂર નથી.
Base64 એ એક એન્કોડિંગ સ્કીમ છે જે 64 છાપવા યોગ્ય અક્ષરોનો ઉપયોગ કરીને ASCII ટેક્સ્ટ તરીકે બાઈનરી ડેટાને રજૂ કરે છે: A-Z, a-z, 0-9, વત્તા (+), અને સ્લેશ (/), પેડિંગ માટે વપરાતા સમાન (=) સાથે. ફોર્મેટ મૂળરૂપે દ્વિસંગી જોડાણોને 7-બીટ-ક્લીન ઈમેઈલ ટ્રાન્સપોર્ટમાં ટકી રહે તે માટે બનાવવામાં આવ્યું હતું, પરંતુ તે આજે ડઝનેક ઉપયોગો સુધી વિસ્તર્યું છે: HTML માં ડેટા URL, ઇમેજ ડેટા ધરાવતો JSON, JWT પેલોડ્સ, મૂળભૂત પ્રમાણીકરણ હેડર્સ અને કોઈપણ ટેક્સ્ટ-આધારિત પ્રોટોકોલ કે જેને બાઈટ વહન કરવાની જરૂર છે.
એન્કોડિંગ ઇનપુટના 3 બાઇટ્સ લે છે અને આઉટપુટના 4 ASCII અક્ષરોનું ઉત્પાદન કરે છે. તેથી આઉટપુટ ઇનપુટ કરતાં 33% લાંબુ છે — જે બાઈનરીને ટેક્સ્ટ-સેફ ફોર્મેટમાં ફિટ કરવાની કિંમત છે. ડીકોડિંગ એ એન્કોડેડ ટેક્સ્ટમાંથી મૂળ બાઇટ્સ પુનઃપ્રાપ્ત કરીને પ્રક્રિયાને બરાબર ઉલટાવી દે છે.
આ સાધન બંને દિશાઓ સંભાળે છે. એન્કોડ મોડ ટેક્સ્ટ ઇનપુટ (અથવા અપલોડ દ્વારા બાઈનરી ફાઇલ) લે છે અને બેઝ 64 ટેક્સ્ટ બનાવે છે. ડીકોડ મોડ બેઝ64 ટેક્સ્ટ લે છે અને મૂળ ટેક્સ્ટ અથવા ડાઉનલોડ કરી શકાય તેવી બાઈનરી બનાવે છે. URL-સલામત વેરિઅન્ટ (+ અને / ની જગ્યાએ - અને _ નો ઉપયોગ કરીને) ટોકન્સ અને ઓળખકર્તાઓ માટે સમર્થિત છે.
બેઝ 64 એ ફક્ત ટેક્સ્ટ સંદર્ભોમાં બાઈનરી ડેટાને એમ્બેડ કરવાની માનક રીત છે. HTML માં ઇનલાઇન છબીઓ ડેટા URL નો ઉપયોગ કરે છે (data:image/png;base64,...) જેથી એક નાનો આઇકોન અલગ વિનંતી વિના પૃષ્ઠ સાથે મોકલી શકે. છબીઓ, પ્રમાણપત્રો અથવા હસ્તાક્ષરો ધરાવતા JSON પેલોડ્સ તેમને બેઝ 64 સ્ટ્રિંગ તરીકે એન્કોડ કરે છે. JWT ટોકન્સ એ ત્રણ બેઝ 64-એનકોડેડ સેગમેન્ટ છે જે બિંદુઓ દ્વારા અલગ પડે છે.
બેઝ64 એ પ્રોટોકોલ્સ માટે કેરેક્ટર હેન્ડલિંગને પણ સામાન્ય બનાવે છે જે 8-બીટ બાઈનરીને ખોટી રીતે હેન્ડલ કરે છે. પ્રમાણીકરણ હેડરો (મૂળભૂત પ્રમાણીકરણ બેઝ64નો ઉપયોગ કરે છે), ઇમેઇલ જોડાણો, કી ધરાવતી રૂપરેખાંકન ફાઇલો અને ઘણા API ને base64 ની જરૂર છે કારણ કે બાઈનરી તેમની પાઇપલાઇન્સમાંથી વિશ્વસનીય રીતે પસાર થઈ શકતી નથી.
ડેટા પેસ્ટ કરો, દિશા પસંદ કરો.
Base64 ઇનપુટના દરેક 6 બિટ્સને 64 આઉટપુટ અક્ષરોમાંથી એક સાથે નકશા કરે છે. ત્રણ ઇનપુટ બાઇટ્સ (24 બિટ્સ) ચાર આઉટપુટ અક્ષરો ઉત્પન્ન કરે છે. જ્યારે ઇનપુટ લંબાઈ 3 નો ગુણાંક નથી, ત્યારે એન્કોડર આઉટપુટને 4 અક્ષરોના બહુવિધમાં પેડ કરવા માટે એક અથવા બે સમાન ચિહ્નો જોડે છે.
URL-safe base64 (RFC 4648 વિભાગ 5 માં વ્યાખ્યાયિત) વધુ બહાર નીકળ્યા વિના URL અને ફાઇલનામોમાં વાપરવા માટે સુરક્ષિત સ્ટ્રિંગ્સ બનાવવા માટે + સાથે - અને / સાથે _ ને બદલે છે. પેડિંગ સમાન ચિહ્નો કેટલીકવાર URL-સલામત સંદર્ભોમાં અવગણવામાં આવે છે; ડીકોડર્સ સામાન્ય રીતે બંને સ્વરૂપો સ્વીકારે છે.
JavaScript ના btoa અને atob ASCII ને સીધું હેન્ડલ કરે છે પરંતુ બિન-ASCII સ્ટ્રીંગ્સ પર નિષ્ફળ જાય છે. UTF-8 ટેક્સ્ટ માટે, કન્વર્ટર ટેક્સ્ટ અને દ્વિસંગી વચ્ચે કન્વર્ટ કરવા માટે TextEncoder/TextDecoder નો ઉપયોગ કરે છે, પછી દ્વિસંગીને base64-એનકોડ કરે છે. આ ઇમોજી, ઉચ્ચારણ અક્ષરો અને બિન-લેટિન સ્ક્રિપ્ટોને યોગ્ય રીતે હેન્ડલ કરે છે.