Base64 എൻകോഡർ / ഡീകോഡർ
Base64-ലേക്ക് ടെക്സ്റ്റോ ഫയലുകളോ എൻകോഡ് ചെയ്ത് നിങ്ങളുടെ ബ്രൗസറിൽ 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. HTML-ലെ ഇൻലൈൻ ഇമേജുകൾ ഡാറ്റ URL-കൾ ഉപയോഗിക്കുന്നു (data:image/png;base64,...) അതിനാൽ ഒരു ചെറിയ ഐക്കണിന് പ്രത്യേക അഭ്യർത്ഥന കൂടാതെ പേജിനൊപ്പം അയയ്ക്കാനാകും. ചിത്രങ്ങളോ സർട്ടിഫിക്കറ്റുകളോ ഒപ്പുകളോ വഹിക്കുന്ന JSON പേലോഡുകൾ അടിസ്ഥാന64 സ്ട്രിംഗുകളായി അവയെ എൻകോഡ് ചെയ്യുന്നു. ഡോട്ടുകളാൽ വേർതിരിക്കുന്ന മൂന്ന് ബേസ്64-എൻകോഡഡ് സെഗ്മെൻ്റുകളാണ് JWT ടോക്കണുകൾ.
8-ബിറ്റ് ബൈനറിയെ തെറ്റായി കൈകാര്യം ചെയ്യുന്ന പ്രോട്ടോക്കോളുകൾക്കായുള്ള പ്രതീക കൈകാര്യം ചെയ്യലും Base64 സാധാരണമാക്കുന്നു. പ്രാമാണീകരണ തലക്കെട്ടുകൾ (ബേസിക് ഓത്ത് ബേസ് 64 ഉപയോഗിക്കുന്നു), ഇമെയിൽ അറ്റാച്ച്മെൻ്റുകൾ, കീകൾ അടങ്ങിയ കോൺഫിഗറേഷൻ ഫയലുകൾ, കൂടാതെ നിരവധി എപിഐകൾക്ക് ബേസ് 64 ആവശ്യമാണ്, കാരണം ബൈനറിക്ക് അവയുടെ പൈപ്പ് ലൈനുകളിലൂടെ വിശ്വസനീയമായി കടന്നുപോകാൻ കഴിയില്ല.
ഡാറ്റ ഒട്ടിക്കുക, ദിശ തിരഞ്ഞെടുക്കുക.
ഓരോ 6 ബിറ്റ് ഇൻപുട്ടും 64 ഔട്ട്പുട്ട് പ്രതീകങ്ങളിൽ ഒന്നിലേക്ക് Base64 മാപ്പ് ചെയ്യുന്നു. മൂന്ന് ഇൻപുട്ട് ബൈറ്റുകൾ (24 ബിറ്റുകൾ) നാല് ഔട്ട്പുട്ട് പ്രതീകങ്ങൾ ഉണ്ടാക്കുന്നു. ഇൻപുട്ട് ദൈർഘ്യം 3-ൻ്റെ ഗുണിതമല്ലെങ്കിൽ, ഔട്ട്പുട്ട് 4 പ്രതീകങ്ങളുടെ ഗുണിതത്തിലേക്ക് പാഡ് ചെയ്യുന്നതിന് എൻകോഡർ ഒന്നോ രണ്ടോ തുല്യ ചിഹ്നങ്ങൾ കൂട്ടിച്ചേർക്കുന്നു.
URL-സേഫ് ബേസ്64 (RFC 4648 വിഭാഗം 5-ൽ നിർവചിച്ചിരിക്കുന്നത്) കൂടുതൽ രക്ഷപ്പെടാതെ തന്നെ URL-കളിലും ഫയൽനാമങ്ങളിലും ഉപയോഗിക്കാൻ സുരക്ഷിതമായ സ്ട്രിംഗുകൾ നിർമ്മിക്കുന്നതിന് _ കൂടെ - കൂടാതെ / കൂടെ _ മാറ്റിസ്ഥാപിക്കുന്നു. URL-സുരക്ഷിത സന്ദർഭങ്ങളിൽ പാഡിംഗ് തുല്യ ചിഹ്നങ്ങൾ ചിലപ്പോൾ ഒഴിവാക്കപ്പെടും; ഡീകോഡറുകൾ സാധാരണയായി രണ്ട് ഫോമുകളും സ്വീകരിക്കുന്നു.
JavaScript-ൻ്റെ btoa, atob എന്നിവ ASCII നേരിട്ട് കൈകാര്യം ചെയ്യുന്നു, പക്ഷേ ASCII ഇതര സ്ട്രിംഗുകളിൽ പരാജയപ്പെടുന്നു. UTF-8 ടെക്സ്റ്റിനായി, ടെക്സ്റ്റും ബൈനറിയും തമ്മിൽ പരിവർത്തനം ചെയ്യാൻ കൺവെർട്ടർ TextEncoder/TextDecoder ഉപയോഗിക്കുന്നു, തുടർന്ന് ബൈനറിയെ base64-എൻകോഡ് ചെയ്യുന്നു. ഇത് ഇമോജി, ഉച്ചാരണ പ്രതീകങ്ങൾ, ലാറ്റിൻ ഇതര സ്ക്രിപ്റ്റുകൾ എന്നിവ ശരിയായി കൈകാര്യം ചെയ്യുന്നു.