મફત કન્વર્ટર

બેઝ 64 એન્કોડર / ડીકોડર

Base64 માં ટેક્સ્ટ અથવા ફાઇલોને એન્કોડ કરો અને તમારા બ્રાઉઝરમાં તરત જ Base64 સ્ટ્રિંગ્સને ડીકોડ કરો. મફત, ખાનગી અને અપલોડની જરૂર નથી.

આ ટૂલ વિશે

Base64 એ એક એન્કોડિંગ સ્કીમ છે જે 64 છાપવા યોગ્ય અક્ષરોનો ઉપયોગ કરીને ASCII ટેક્સ્ટ તરીકે બાઈનરી ડેટાને રજૂ કરે છે: A-Z, a-z, 0-9, વત્તા (+), અને સ્લેશ (/), પેડિંગ માટે વપરાતા સમાન (=) સાથે. ફોર્મેટ મૂળરૂપે દ્વિસંગી જોડાણોને 7-બીટ-ક્લીન ઈમેઈલ ટ્રાન્સપોર્ટમાં ટકી રહે તે માટે બનાવવામાં આવ્યું હતું, પરંતુ તે આજે ડઝનેક ઉપયોગો સુધી વિસ્તર્યું છે: HTML માં ડેટા URL, ઇમેજ ડેટા ધરાવતો JSON, JWT પેલોડ્સ, મૂળભૂત પ્રમાણીકરણ હેડર્સ અને કોઈપણ ટેક્સ્ટ-આધારિત પ્રોટોકોલ કે જેને બાઈટ વહન કરવાની જરૂર છે.

એન્કોડિંગ ઇનપુટના 3 બાઇટ્સ લે છે અને આઉટપુટના 4 ASCII અક્ષરોનું ઉત્પાદન કરે છે. તેથી આઉટપુટ ઇનપુટ કરતાં 33% લાંબુ છે — જે બાઈનરીને ટેક્સ્ટ-સેફ ફોર્મેટમાં ફિટ કરવાની કિંમત છે. ડીકોડિંગ એ એન્કોડેડ ટેક્સ્ટમાંથી મૂળ બાઇટ્સ પુનઃપ્રાપ્ત કરીને પ્રક્રિયાને બરાબર ઉલટાવી દે છે.

આ સાધન બંને દિશાઓ સંભાળે છે. એન્કોડ મોડ ટેક્સ્ટ ઇનપુટ (અથવા અપલોડ દ્વારા બાઈનરી ફાઇલ) લે છે અને બેઝ 64 ટેક્સ્ટ બનાવે છે. ડીકોડ મોડ બેઝ64 ટેક્સ્ટ લે છે અને મૂળ ટેક્સ્ટ અથવા ડાઉનલોડ કરી શકાય તેવી બાઈનરી બનાવે છે. URL-સલામત વેરિઅન્ટ (+ અને / ની જગ્યાએ - અને _ નો ઉપયોગ કરીને) ટોકન્સ અને ઓળખકર્તાઓ માટે સમર્થિત છે.

શા માટે બેઝ 64 નો ઉપયોગ કરો

બેઝ 64 એ ફક્ત ટેક્સ્ટ સંદર્ભોમાં બાઈનરી ડેટાને એમ્બેડ કરવાની માનક રીત છે. HTML માં ઇનલાઇન છબીઓ ડેટા URL નો ઉપયોગ કરે છે (data:image/png;base64,...) જેથી એક નાનો આઇકોન અલગ વિનંતી વિના પૃષ્ઠ સાથે મોકલી શકે. છબીઓ, પ્રમાણપત્રો અથવા હસ્તાક્ષરો ધરાવતા JSON પેલોડ્સ તેમને બેઝ 64 સ્ટ્રિંગ તરીકે એન્કોડ કરે છે. JWT ટોકન્સ એ ત્રણ બેઝ 64-એનકોડેડ સેગમેન્ટ છે જે બિંદુઓ દ્વારા અલગ પડે છે.

બેઝ64 એ પ્રોટોકોલ્સ માટે કેરેક્ટર હેન્ડલિંગને પણ સામાન્ય બનાવે છે જે 8-બીટ બાઈનરીને ખોટી રીતે હેન્ડલ કરે છે. પ્રમાણીકરણ હેડરો (મૂળભૂત પ્રમાણીકરણ બેઝ64નો ઉપયોગ કરે છે), ઇમેઇલ જોડાણો, કી ધરાવતી રૂપરેખાંકન ફાઇલો અને ઘણા API ને base64 ની જરૂર છે કારણ કે બાઈનરી તેમની પાઇપલાઇન્સમાંથી વિશ્વસનીય રીતે પસાર થઈ શકતી નથી.

કેવી રીતે વાપરવું

ડેટા પેસ્ટ કરો, દિશા પસંદ કરો.

  1. એન્કોડ અથવા ડીકોડ પસંદ કરો: એન્કોડ બાઈનરી અથવા ટેક્સ્ટ ઇનપુટમાંથી બેઝ 64 ટેક્સ્ટ બનાવે છે. ડીકોડ પ્રક્રિયાને રિવર્સ કરે છે.
  2. ઇનપુટ ઉમેરો: એન્કોડિંગ માટે, ટેક્સ્ટ પેસ્ટ કરો અથવા બાઈનરી ફાઇલ અપલોડ કરો. ડીકોડિંગ માટે, base64 ટેક્સ્ટ પેસ્ટ કરો. ટૂલ URL-સલામત વેરિઅન્ટને આપમેળે શોધી કાઢે છે.
  3. કન્વર્ટ કરો: બ્રાઉઝર એન્કોડિંગ માટે btoa અને ડીકોડિંગ માટે એટોબનો ઉપયોગ કરે છે (નોન-ASCII ટેક્સ્ટ માટે UTF-8 હેન્ડલિંગ સાથે). આઉટપુટ ચોક્કસ અને નિર્ણાયક છે.
  4. કૉપિ કરો અથવા ડાઉનલોડ કરો: એન્કોડેડ ટેક્સ્ટને URL, JSON, HTML ડેટા URL અથવા કોઈપણ ટેક્સ્ટ-આધારિત પ્રોટોકોલમાં એમ્બેડ કરી શકાય છે. શોધાયેલ ફાઇલ પ્રકાર પર આધારિત યોગ્ય એક્સ્ટેંશન પર અનુમાન સાથે ફાઇલ તરીકે ડીકોડેડ બાઈનરી ડાઉનલોડ્સ.

સામાન્ય ઉપયોગના કેસો

ટેકનિકલ વિગતો

Base64 ઇનપુટના દરેક 6 બિટ્સને 64 આઉટપુટ અક્ષરોમાંથી એક સાથે નકશા કરે છે. ત્રણ ઇનપુટ બાઇટ્સ (24 બિટ્સ) ચાર આઉટપુટ અક્ષરો ઉત્પન્ન કરે છે. જ્યારે ઇનપુટ લંબાઈ 3 નો ગુણાંક નથી, ત્યારે એન્કોડર આઉટપુટને 4 અક્ષરોના બહુવિધમાં પેડ કરવા માટે એક અથવા બે સમાન ચિહ્નો જોડે છે.

URL-safe base64 (RFC 4648 વિભાગ 5 માં વ્યાખ્યાયિત) વધુ બહાર નીકળ્યા વિના URL અને ફાઇલનામોમાં વાપરવા માટે સુરક્ષિત સ્ટ્રિંગ્સ બનાવવા માટે + સાથે - અને / સાથે _ ને બદલે છે. પેડિંગ સમાન ચિહ્નો કેટલીકવાર URL-સલામત સંદર્ભોમાં અવગણવામાં આવે છે; ડીકોડર્સ સામાન્ય રીતે બંને સ્વરૂપો સ્વીકારે છે.

JavaScript ના btoa અને atob ASCII ને સીધું હેન્ડલ કરે છે પરંતુ બિન-ASCII સ્ટ્રીંગ્સ પર નિષ્ફળ જાય છે. UTF-8 ટેક્સ્ટ માટે, કન્વર્ટર ટેક્સ્ટ અને દ્વિસંગી વચ્ચે કન્વર્ટ કરવા માટે TextEncoder/TextDecoder નો ઉપયોગ કરે છે, પછી દ્વિસંગીને base64-એનકોડ કરે છે. આ ઇમોજી, ઉચ્ચારણ અક્ષરો અને બિન-લેટિન સ્ક્રિપ્ટોને યોગ્ય રીતે હેન્ડલ કરે છે.

શ્રેષ્ઠ વ્યવહાર

વારંવાર પૂછાતા પ્રશ્નો

બેઝ 64 એન્કોડિંગ શેના માટે વપરાય છે?
Base64 બાઈનરી ડેટાને ASCII ટેક્સ્ટમાં રૂપાંતરિત કરે છે. સામાન્ય ઉપયોગોમાં HTML (ડેટા URIs), ઈમેઈલ જોડાણોને એન્કોડિંગ, JSON API માં બાઈનરી ડેટા ટ્રાન્સમિટ કરવા અને ટેક્સ્ટ-આધારિત ડેટાબેસેસમાં બાઈનરી બ્લોબ્સનો સંગ્રહ કરવાનો સમાવેશ થાય છે.
શું Base64 એન્કોડિંગ મારા ડેટાને એન્ક્રિપ્ટ કરે છે?
નંબર. Base64 એ એન્કોડિંગ છે, એન્ક્રિપ્શન નથી. કોઈપણ બેઝ 64 સ્ટ્રિંગને ડીકોડ કરી શકે છે. તે સુરક્ષિત ડેટા ટ્રાન્સપોર્ટ માટે રચાયેલ છે, સુરક્ષા માટે નહીં. સંવેદનશીલ ડેટા માટે વાસ્તવિક એન્ક્રિપ્શન (AES, RSA) નો ઉપયોગ કરો.
શા માટે Base64 ફાઈલનું કદ વધારે છે?
Base64 ઇનપુટના દરેક 3 બાઇટને 4 ASCII અક્ષરો તરીકે રજૂ કરે છે, પરિણામે આશરે 33% કદમાં વધારો થાય છે. ટેક્સ્ટ ફોર્મેટમાં બાઈનરી ડેટાને સુરક્ષિત રીતે એમ્બેડ કરવામાં સક્ષમ થવા માટે આ ટ્રેડ-ઓફ છે.
શું હું ઇમેજને બેઝ 64 પર એન્કોડ કરી શકું?
હા. ઇમેજ ફાઇલ અપલોડ કરો અને ટૂલ એક Base64 સ્ટ્રિંગ બનાવશે જેનો તમે HTML અથવા CSSમાં ડેટા URI (data:image/png;base64,...) તરીકે ઉપયોગ કરી શકો છો.
શું JWT ટોકન્સ બેઝ64 છે?
હા — JWT માં બિંદુઓ દ્વારા અલગ કરાયેલા ત્રણ base64url-એનકોડેડ સેગમેન્ટનો સમાવેશ થાય છે. પ્રથમ હેડર છે, બીજું પેલોડ છે, ત્રીજું સહી છે.
શું મારો ડેટા સર્વર પર અપલોડ થયો છે?
ના. તમારા બ્રાઉઝરમાં btoa, atob, TextEncoder અને TextDecoder નો ઉપયોગ કરીને એન્કોડિંગ અને ડીકોડિંગ થાય છે.
મહત્તમ કદ શું છે?
50 MB સુધી. બ્રાઉઝર મેમરી ખૂબ મોટા ઇનપુટ્સ માટે વ્યવહારુ કદને બંધ કરે છે.
મારું ડીકોડેડ આઉટપુટ કચરા જેવું કેમ દેખાય છે?
મોટે ભાગે સ્રોત બાઈનરી હતો, ટેક્સ્ટ નહીં. બાઈનરી મેળવવા માટે ફાઈલ-ડાઉનલોડ મોડ પર સ્વિચ કરો અથવા તપાસો કે ઇનપુટ વાસ્તવમાં બાઈનરીને બદલે બેઝ 64-એનકોડેડ ટેક્સ્ટ છે.