મફત Base64 એન્કોડર અને ડિકોડર

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

એક વાર લોડ થયા પછી ઑફલાઇન કામ કરે છે
આલ્ફાબેટ

એન્ક્રિપ્શન નથી. Base64 એક એન્કોડિંગ સ્કીમ છે — આઉટપુટ જોનાર કોઈપણ તેને તરત જ ડિકોડ કરી શકે છે. તે કોઈ ગોપનીયતા કે સુરક્ષા પૂરી પાડતું નથી.

આ કેવી રીતે કાર્ય કરે છે

અહીં Base64 એન્કોડિંગ અને ડીકોડિંગ JavaScript ના બિલ્ટ-ઇન btoa/atob ફંક્શન્સ અને FileReader API નો ઉપયોગ કરીને સંપૂર્ણપણે તમારા બ્રાઉઝરમાં ચાલે છે — કોઈ સર્વર, કોઈ અપલોડ, કોઈ થર્ડ-પાર્ટી લાઇબ્રેરી નહીં. ટેક્સ્ટ માટે, encodeURIComponent/unescape wrapper ખાતરી કરે છે કે Unicode અક્ષરો સાચી રીતે એન્કોડ થાય; ફાઇલો માટે, FileReader.readAsDataURL() સીધો Base64 ડેટા બનાવે છે.

  1. 1
    ટેક્સ્ટ ઇનપુટ: UTF-8 નોર્મલાઇઝેશન
    કાચો ટેક્સ્ટ btoa ને હેન્ડ કરતા પહેલા encodeURIComponent પછી unescape માંથી પાઇપ થાય છે. આ બે-પગલાં પ્રક્રિયા મલ્ટિ-બાઇટ Unicode અક્ષરો (emoji, ઉચ્ચારણ ચિહ્નોવાળા અક્ષરો, બિન-લેટિન સ્ક્રિપ્ટ) ને એવા byte sequence માં કન્વર્ટ કરે છે જેને btoa સુરક્ષિત રીતે એન્કોડ કરી શકે — આ પગલું છોડવાથી Latin-1 ની બહારની કોઈપણ વસ્તુ માટે 'character out of range' ભૂલ આવશે.
  2. 2
    ફાઇલ ઇનપુટ: FileReader API
    જ્યારે તમે ફાઇલ પસંદ કરો છો, ત્યારે બ્રાઉઝરની FileReader.readAsDataURL() પદ્ધતિ સ્થાનિક રીતે ફાઇલ વાંચે છે અને data:<mime>;base64,<payload> ફોર્મમાં ડેટા URL આપે છે. સાધન prefix દૂર કરે છે અને ફક્ત કાચો Base64 payload રાખે છે, 20 MB સુધીની કોઈપણ ફાઇલ પ્રકારને સપોર્ટ કરે છે.
  3. 3
    URL-safe વેરિઅન્ટ (RFC 4648 §5)
    URL-safe મોડ પર સ્વિચ કરવાથી પ્રમાણભૂત આઉટપુટ પર ત્રણ અક્ષર બદલી લાગુ થાય છે: + - બને છે, / _ બને છે, અને ટ્રેલિંગ = પેડિંગ દૂર થાય છે. આ JWTs, URL પેરામીટર્સ અને ફાઇલનેમમાં વપરાતા RFC 4648 §5 આલ્ફાબેટ સાથે મેળ ખાય છે જ્યાં + અને / ને percent-encoding ની જરૂર પડશે.
  4. 4
    ડીકોડિંગ: પેડિંગ પુનઃસ્થાપન અને atob
    ડીકોડ પર, સાધન whitespace દૂર કરે છે (MIME-wrapped Base64 હેન્ડલ કરીને), URL-safe આલ્ફાબેટને પાછું પ્રમાણભૂત અક્ષરોમાં મેપ કરે છે, પછી atob કૉલ કરતા પહેલા કોઈપણ ખૂટતું = પેડિંગ ફરીથી ઉમેરે છે. આઉટપુટ બાઇટ્સ decodeURIComponent(escape(...)) સાથે પાછા Unicode સ્ટ્રિંગમાં કન્વર્ટ થાય છે — એન્કોડ પાથનું મિરર.

બધું એન્કોડિંગ અને ડીકોડિંગ સ્થાનિક રીતે તમારા બ્રાઉઝરમાં થાય છે — તમે ટાઇપ કરેલો ટેક્સ્ટ અને પસંદ કરેલી કોઈપણ ફાઇલ ક્યારેય સર્વરને મોકલવામાં આવતી નથી.

સંબંધિત સાધનો

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