സൗജന്യ കൺവെർട്ടർ

Base64 എൻകോഡർ / ഡീകോഡർ

Base64-ലേക്ക് ടെക്‌സ്‌റ്റോ ഫയലുകളോ എൻകോഡ് ചെയ്‌ത് നിങ്ങളുടെ ബ്രൗസറിൽ Base64 സ്‌ട്രിംഗുകൾ തൽക്ഷണം ഡീകോഡ് ചെയ്യുക. സൗജന്യവും സ്വകാര്യവും അപ്‌ലോഡ് ആവശ്യമില്ല.

ഈ ടൂളിനെ കുറിച്ച്

64 പ്രിൻ്റ് ചെയ്യാവുന്ന പ്രതീകങ്ങൾ ഉപയോഗിച്ച് ബൈനറി ഡാറ്റയെ ASCII ടെക്‌സ്‌റ്റായി പ്രതിനിധീകരിക്കുന്ന ഒരു എൻകോഡിംഗ് സ്‌കീമാണ് Base64: A-Z, a-z, 0-9, പ്ലസ് (+), കൂടാതെ സ്ലാഷ് (/), പാഡിംഗിനായി ഉപയോഗിക്കുന്ന തുല്യമായ (=). ബൈനറി അറ്റാച്ച്‌മെൻ്റുകൾ 7-ബിറ്റ്-ക്ലീൻ ഇമെയിൽ ട്രാൻസ്‌പോർട്ടുകളെ അതിജീവിക്കുന്നതിനാണ് ഫോർമാറ്റ് ആദ്യം രൂപകൽപ്പന ചെയ്‌തത്, എന്നാൽ ഇത് ഇന്ന് ഡസൻ കണക്കിന് ഉപയോഗങ്ങളിലേക്ക് വികസിച്ചിരിക്കുന്നു: HTML-ലെ ഡാറ്റ URL-കൾ, ഇമേജ് ഡാറ്റ അടങ്ങിയ JSON, JWT പേലോഡുകൾ, അടിസ്ഥാന പ്രാമാണീകരണ തലക്കെട്ടുകൾ, കൂടാതെ ബൈറ്റുകൾ കൊണ്ടുപോകേണ്ട ഏതെങ്കിലും ടെക്‌സ്‌റ്റ് അധിഷ്‌ഠിത പ്രോട്ടോക്കോൾ.

എൻകോഡിംഗ് 3 ബൈറ്റുകൾ ഇൻപുട്ട് എടുക്കുകയും ഔട്ട്പുട്ടിൻ്റെ 4 ASCII പ്രതീകങ്ങൾ നിർമ്മിക്കുകയും ചെയ്യുന്നു. അതിനാൽ ഔട്ട്പുട്ട് ഇൻപുട്ടിനേക്കാൾ 33% കൂടുതലാണ് - ഇത് ബൈനറിയെ ടെക്സ്റ്റ്-സേഫ് ഫോർമാറ്റിലേക്ക് ഘടിപ്പിക്കുന്നതിനുള്ള ചെലവാണ്. ഡീകോഡിംഗ് പ്രക്രിയയെ കൃത്യമായി വിപരീതമാക്കുന്നു, എൻകോഡ് ചെയ്ത വാചകത്തിൽ നിന്ന് യഥാർത്ഥ ബൈറ്റുകൾ വീണ്ടെടുക്കുന്നു.

ഈ ഉപകരണം രണ്ട് ദിശകളും കൈകാര്യം ചെയ്യുന്നു. എൻകോഡ് മോഡ് ടെക്സ്റ്റ് ഇൻപുട്ട് എടുക്കുന്നു (അല്ലെങ്കിൽ അപ്ലോഡ് വഴിയുള്ള ഒരു ബൈനറി ഫയൽ) കൂടാതെ base64 ടെക്സ്റ്റ് നിർമ്മിക്കുന്നു. ഡീകോഡ് മോഡ് base64 ടെക്‌സ്‌റ്റ് എടുത്ത് യഥാർത്ഥ ടെക്‌സ്‌റ്റോ ഡൗൺലോഡ് ചെയ്യാവുന്ന ബൈനറിയോ നിർമ്മിക്കുന്നു. ടോക്കണുകൾക്കും ഐഡൻ്റിഫയറുകൾക്കും URL-സുരക്ഷിത വേരിയൻറ് (+ കൂടാതെ / എന്നതിന് പകരം - കൂടാതെ _ ഉപയോഗിക്കുന്നു) പിന്തുണയ്ക്കുന്നു.

എന്തുകൊണ്ട് Base64 ഉപയോഗിക്കുക

ബൈനറി ഡാറ്റ ടെക്‌സ്‌റ്റ് മാത്രമുള്ള സന്ദർഭങ്ങളിൽ ഉൾപ്പെടുത്തുന്നതിനുള്ള അടിസ്ഥാന മാർഗമാണ് Base64. HTML-ലെ ഇൻലൈൻ ഇമേജുകൾ ഡാറ്റ URL-കൾ ഉപയോഗിക്കുന്നു (data:image/png;base64,...) അതിനാൽ ഒരു ചെറിയ ഐക്കണിന് പ്രത്യേക അഭ്യർത്ഥന കൂടാതെ പേജിനൊപ്പം അയയ്ക്കാനാകും. ചിത്രങ്ങളോ സർട്ടിഫിക്കറ്റുകളോ ഒപ്പുകളോ വഹിക്കുന്ന JSON പേലോഡുകൾ അടിസ്ഥാന64 സ്ട്രിംഗുകളായി അവയെ എൻകോഡ് ചെയ്യുന്നു. ഡോട്ടുകളാൽ വേർതിരിക്കുന്ന മൂന്ന് ബേസ്64-എൻകോഡഡ് സെഗ്‌മെൻ്റുകളാണ് JWT ടോക്കണുകൾ.

8-ബിറ്റ് ബൈനറിയെ തെറ്റായി കൈകാര്യം ചെയ്യുന്ന പ്രോട്ടോക്കോളുകൾക്കായുള്ള പ്രതീക കൈകാര്യം ചെയ്യലും Base64 സാധാരണമാക്കുന്നു. പ്രാമാണീകരണ തലക്കെട്ടുകൾ (ബേസിക് ഓത്ത് ബേസ് 64 ഉപയോഗിക്കുന്നു), ഇമെയിൽ അറ്റാച്ച്‌മെൻ്റുകൾ, കീകൾ അടങ്ങിയ കോൺഫിഗറേഷൻ ഫയലുകൾ, കൂടാതെ നിരവധി എപിഐകൾക്ക് ബേസ് 64 ആവശ്യമാണ്, കാരണം ബൈനറിക്ക് അവയുടെ പൈപ്പ് ലൈനുകളിലൂടെ വിശ്വസനീയമായി കടന്നുപോകാൻ കഴിയില്ല.

ഉപയോഗിക്കേണ്ട വിധം

ഡാറ്റ ഒട്ടിക്കുക, ദിശ തിരഞ്ഞെടുക്കുക.

  1. എൻകോഡ് അല്ലെങ്കിൽ ഡീകോഡ് തിരഞ്ഞെടുക്കുക: എൻകോഡ് ബൈനറി അല്ലെങ്കിൽ ടെക്സ്റ്റ് ഇൻപുട്ടിൽ നിന്ന് base64 ടെക്സ്റ്റ് നിർമ്മിക്കുന്നു. ഡീകോഡ് പ്രക്രിയയെ വിപരീതമാക്കുന്നു.
  2. ഇൻപുട്ട് ചേർക്കുക: എൻകോഡിംഗിനായി, ടെക്സ്റ്റ് ഒട്ടിക്കുക അല്ലെങ്കിൽ ഒരു ബൈനറി ഫയൽ അപ്ലോഡ് ചെയ്യുക. ഡീകോഡിംഗിനായി, base64 ടെക്സ്റ്റ് ഒട്ടിക്കുക. ഉപകരണം യാന്ത്രികമായി URL-സുരക്ഷിത വേരിയൻ്റ് കണ്ടെത്തുന്നു.
  3. പരിവർത്തനം ചെയ്യുക: ബ്രൗസർ എൻകോഡിംഗിനായി btoa ഉം ഡീകോഡിംഗിനായി atob ഉം ഉപയോഗിക്കുന്നു (നോൺ-ASCII ടെക്‌സ്‌റ്റിന് UTF-8 കൈകാര്യം ചെയ്യലിനൊപ്പം). ഔട്ട്പുട്ട് കൃത്യവും നിർണ്ണായകവുമാണ്.
  4. പകർത്തുക അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യുക: എൻകോഡ് ചെയ്‌ത ടെക്‌സ്‌റ്റ് URL-കൾ, JSON, HTML ഡാറ്റ URL-കൾ അല്ലെങ്കിൽ ഏതെങ്കിലും ടെക്‌സ്‌റ്റ് അധിഷ്‌ഠിത പ്രോട്ടോക്കോൾ എന്നിവയിൽ ഉൾച്ചേർക്കാവുന്നതാണ്. ഡീകോഡ് ചെയ്‌ത ബൈനറി ഡൗൺലോഡുകൾ, കണ്ടെത്തിയ ഫയൽ തരത്തെ അടിസ്ഥാനമാക്കി ഉചിതമായ വിപുലീകരണത്തിൽ ഒരു ഫയലായി.

സാധാരണ ഉപയോഗ കേസുകൾ

സാങ്കേതിക വിശദാംശങ്ങൾ

ഓരോ 6 ബിറ്റ് ഇൻപുട്ടും 64 ഔട്ട്‌പുട്ട് പ്രതീകങ്ങളിൽ ഒന്നിലേക്ക് Base64 മാപ്പ് ചെയ്യുന്നു. മൂന്ന് ഇൻപുട്ട് ബൈറ്റുകൾ (24 ബിറ്റുകൾ) നാല് ഔട്ട്പുട്ട് പ്രതീകങ്ങൾ ഉണ്ടാക്കുന്നു. ഇൻപുട്ട് ദൈർഘ്യം 3-ൻ്റെ ഗുണിതമല്ലെങ്കിൽ, ഔട്ട്‌പുട്ട് 4 പ്രതീകങ്ങളുടെ ഗുണിതത്തിലേക്ക് പാഡ് ചെയ്യുന്നതിന് എൻകോഡർ ഒന്നോ രണ്ടോ തുല്യ ചിഹ്നങ്ങൾ കൂട്ടിച്ചേർക്കുന്നു.

URL-സേഫ് ബേസ്64 (RFC 4648 വിഭാഗം 5-ൽ നിർവചിച്ചിരിക്കുന്നത്) കൂടുതൽ രക്ഷപ്പെടാതെ തന്നെ URL-കളിലും ഫയൽനാമങ്ങളിലും ഉപയോഗിക്കാൻ സുരക്ഷിതമായ സ്ട്രിംഗുകൾ നിർമ്മിക്കുന്നതിന് _ കൂടെ - കൂടാതെ / കൂടെ _ മാറ്റിസ്ഥാപിക്കുന്നു. URL-സുരക്ഷിത സന്ദർഭങ്ങളിൽ പാഡിംഗ് തുല്യ ചിഹ്നങ്ങൾ ചിലപ്പോൾ ഒഴിവാക്കപ്പെടും; ഡീകോഡറുകൾ സാധാരണയായി രണ്ട് ഫോമുകളും സ്വീകരിക്കുന്നു.

JavaScript-ൻ്റെ btoa, atob എന്നിവ ASCII നേരിട്ട് കൈകാര്യം ചെയ്യുന്നു, പക്ഷേ ASCII ഇതര സ്ട്രിംഗുകളിൽ പരാജയപ്പെടുന്നു. UTF-8 ടെക്‌സ്‌റ്റിനായി, ടെക്‌സ്‌റ്റും ബൈനറിയും തമ്മിൽ പരിവർത്തനം ചെയ്യാൻ കൺവെർട്ടർ TextEncoder/TextDecoder ഉപയോഗിക്കുന്നു, തുടർന്ന് ബൈനറിയെ base64-എൻകോഡ് ചെയ്യുന്നു. ഇത് ഇമോജി, ഉച്ചാരണ പ്രതീകങ്ങൾ, ലാറ്റിൻ ഇതര സ്ക്രിപ്റ്റുകൾ എന്നിവ ശരിയായി കൈകാര്യം ചെയ്യുന്നു.

മികച്ച സമ്പ്രദായങ്ങൾ

പതിവ് ചോദ്യങ്ങള്

Base64 എൻകോഡിംഗ് എന്തിനുവേണ്ടിയാണ് ഉപയോഗിക്കുന്നത്?
Base64 ബൈനറി ഡാറ്റയെ ASCII ടെക്‌സ്‌റ്റിലേക്ക് പരിവർത്തനം ചെയ്യുന്നു. HTML (ഡാറ്റ URI-കൾ)-ൽ ഇമേജുകൾ ഉൾച്ചേർക്കൽ, ഇമെയിൽ അറ്റാച്ച്‌മെൻ്റുകൾ എൻകോഡിംഗ്, JSON API-കളിൽ ബൈനറി ഡാറ്റ ട്രാൻസ്മിറ്റ് ചെയ്യൽ, ടെക്‌സ്‌റ്റ് അധിഷ്‌ഠിത ഡാറ്റാബേസുകളിൽ ബൈനറി ബ്ലോബുകൾ സംഭരിക്കൽ എന്നിവ പൊതുവായ ഉപയോഗങ്ങളിൽ ഉൾപ്പെടുന്നു.
Base64 എൻകോഡിംഗ് എൻ്റെ ഡാറ്റ എൻക്രിപ്റ്റ് ചെയ്യുമോ?
നമ്പർ Base64 ഒരു എൻകോഡിംഗാണ്, എൻക്രിപ്ഷൻ അല്ല. ആർക്കും Base64 സ്ട്രിംഗ് ഡീകോഡ് ചെയ്യാം. സുരക്ഷിതമായ ഡാറ്റ ട്രാൻസ്‌പോർട്ടിന് വേണ്ടിയാണ് ഇത് രൂപകൽപ്പന ചെയ്തിരിക്കുന്നത്, സുരക്ഷയല്ല. സെൻസിറ്റീവ് ഡാറ്റയ്ക്കായി യഥാർത്ഥ എൻക്രിപ്ഷൻ (AES, RSA) ഉപയോഗിക്കുക.
എന്തുകൊണ്ടാണ് Base64 ഫയൽ വലുപ്പം വർദ്ധിപ്പിക്കുന്നത്?
Base64 ഇൻപുട്ടിൻ്റെ ഓരോ 3 ബൈറ്റിനെയും 4 ASCII പ്രതീകങ്ങളായി പ്രതിനിധീകരിക്കുന്നു, അതിൻ്റെ ഫലമായി ഏകദേശം 33% വലുപ്പം വർദ്ധിക്കുന്നു. ടെക്സ്റ്റ് ഫോർമാറ്റുകളിൽ ബൈനറി ഡാറ്റ സുരക്ഷിതമായി ഉൾച്ചേർക്കുന്നതിനുള്ള ട്രേഡ്-ഓഫാണിത്.
എനിക്ക് Base64 ലേക്ക് ചിത്രങ്ങൾ എൻകോഡ് ചെയ്യാൻ കഴിയുമോ?
അതെ. ഒരു ഇമേജ് ഫയൽ അപ്‌ലോഡ് ചെയ്യുക, HTML അല്ലെങ്കിൽ CSS-ൽ നിങ്ങൾക്ക് ഒരു ഡാറ്റ URI (data:image/png;base64,...) ആയി ഉപയോഗിക്കാവുന്ന ഒരു Base64 സ്ട്രിംഗ് ഉപകരണം നിർമ്മിക്കും.
JWT ടോക്കണുകൾ ബേസ്64 ആണോ?
അതെ - ഡോട്ടുകളാൽ വേർതിരിച്ച മൂന്ന് base64url-എൻകോഡ് സെഗ്‌മെൻ്റുകൾ JWT ഉൾക്കൊള്ളുന്നു. ആദ്യത്തേത് തലക്കെട്ട്, രണ്ടാമത്തേത് പേലോഡ്, മൂന്നാമത്തേത് ഒപ്പ്.
എൻ്റെ ഡാറ്റ ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
ഇല്ല. btoa, atob, TextEncoder, TextDecoder എന്നിവ ഉപയോഗിച്ച് നിങ്ങളുടെ ബ്രൗസറിൽ എൻകോഡിംഗും ഡീകോഡിംഗും നടക്കുന്നു.
പരമാവധി വലുപ്പം എന്താണ്?
50 MB വരെ. ബ്രൗസർ മെമ്മറി വളരെ വലിയ ഇൻപുട്ടുകളുടെ പ്രായോഗിക വലുപ്പത്തെ പരിമിതപ്പെടുത്തുന്നു.
എന്തുകൊണ്ടാണ് എൻ്റെ ഡീകോഡ് ചെയ്‌ത ഔട്ട്‌പുട്ട് മാലിന്യം പോലെ കാണപ്പെടുന്നത്?
മിക്കവാറും ഉറവിടം ബൈനറി ആയിരുന്നു, വാചകമല്ല. ബൈനറി ലഭിക്കാൻ ഫയൽ-ഡൗൺലോഡ് മോഡിലേക്ക് മാറുക, അല്ലെങ്കിൽ ഇൻപുട്ട് യഥാർത്ഥത്തിൽ ബൈനറിക്ക് പകരം ബേസ്64-എൻകോഡഡ് ടെക്‌സ്‌റ്റാണോ എന്ന് പരിശോധിക്കുക.