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

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

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

അല്ലെങ്കിൽ

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

URL എൻകോഡിംഗ് (ഔപചാരികമായി ശതമാനം-എൻകോഡിംഗ്, RFC 3986-ൽ നിർവചിച്ചിരിക്കുന്നത്) URL-കളിൽ പ്രത്യേക അർത്ഥമുള്ള പ്രതീകങ്ങൾ - സ്‌പെയ്‌സുകൾ, സ്ലാഷുകൾ, ആംപേഴ്‌സണ്ടുകൾ, ഹാഷ് മാർക്കുകൾ - ഹെക്‌സ് അക്കങ്ങൾ പിന്തുടരുന്ന ശതമാനം അടയാളങ്ങൾ ഉപയോഗിച്ച് സുരക്ഷിത രൂപത്തിലേക്ക് വിവർത്തനം ചെയ്യുന്നു. സ്‌പേസ് പ്രതീകം % 20 ആയി മാറുന്നു (അല്ലെങ്കിൽ + ഫോം-എൻകോഡ് ചെയ്ത സന്ദർഭങ്ങളിൽ), ആമ്പർസാൻഡ് % 26 ആയി മാറുന്നു. ഈ എൻകോഡിംഗ് ഇല്ലെങ്കിൽ, പ്രത്യേക പ്രതീകങ്ങൾ ലിറ്ററൽ ഡാറ്റ എന്നതിലുപരി URL വാക്യഘടനയായി വ്യാഖ്യാനിക്കപ്പെടും, URL തകർക്കുകയോ അല്ലെങ്കിൽ ഉദ്ദേശിക്കാത്ത സ്വഭാവം ഉണ്ടാക്കുകയോ ചെയ്യും.

രണ്ട് ബന്ധപ്പെട്ടതും എന്നാൽ വ്യത്യസ്തവുമായ എൻകോഡിംഗുകൾ നിലവിലുണ്ട്. സ്റ്റാൻഡേർഡ് URL ഘടക എൻകോഡിംഗ് റിസർവ് ചെയ്യാത്ത പ്രതീക സെറ്റിന് പുറത്തുള്ള എല്ലാത്തിനും %-എസ്കേപ്പുകൾ ഉപയോഗിക്കുന്നു: A-Z, a-z, 0-9, ഹൈഫൻ, അണ്ടർസ്‌കോർ, പിരീഡ്, ടിൽഡ്. ഫോം-എൻകോഡുചെയ്‌ത വേരിയൻ്റ് (അപ്ലിക്കേഷൻ/x-www-form-urlencoded) കൂടാതെ സ്‌പെയ്‌സുകളെ പ്ലസ് ചിഹ്നങ്ങളായി കണക്കാക്കുകയും മറ്റ് ചില പ്രതീകങ്ങൾക്കായി വ്യത്യസ്ത നിയമങ്ങൾ ഉപയോഗിക്കുകയും ചെയ്യുന്നു. JavaScript-ൻ്റെ encodeURICഘടകം കർശനമായ ഘടക എൻകോഡിംഗ് ഉപയോഗിക്കുന്നു; URL ഘടന പ്രതീകങ്ങൾ സംരക്ഷിക്കുന്ന കൂടുതൽ അനുവദനീയമായ ഫോം encodeURI ഉപയോഗിക്കുന്നു.

ഈ ഉപകരണം എൻകോഡിംഗും ഡീകോഡിംഗും വാഗ്ദാനം ചെയ്യുന്നു. എൻകോഡ് മോഡ് %HH ഫോർമാറ്റിൽ രക്ഷപ്പെടേണ്ട ഓരോ പ്രതീകവും പൊതിയുന്നു; ഡീകോഡ് മോഡ് പരിവർത്തനത്തെ വിപരീതമാക്കുന്നു. ബിൽറ്റ്-ഇൻ JavaScript URL ഫംഗ്‌ഷനുകൾ ഉപയോഗിച്ച് രണ്ടും നിങ്ങളുടെ ബ്രൗസറിൽ പൂർണ്ണമായും പ്രവർത്തിക്കുന്നു, അതിനാൽ ഡാറ്റയൊന്നും എവിടെയും അയയ്‌ക്കില്ല.

എന്തുകൊണ്ട് URL-കൾ എൻകോഡ് അല്ലെങ്കിൽ ഡീകോഡ് ചെയ്യണം

എപ്പോൾ വേണമെങ്കിലും ഡാറ്റ ഒരു URL-ൽ ഉൾപ്പെടുത്തിയിട്ടുണ്ട് - അന്വേഷണ സ്ട്രിംഗ് പാരാമീറ്ററുകൾ, ഉപയോക്തൃ ഇൻപുട്ട് അടങ്ങിയ പാത്ത് സെഗ്‌മെൻ്റുകൾ, റീഡയറക്‌ട് ടാർഗെറ്റുകൾ - ശരിയായ എൻകോഡിംഗ് ആവശ്യമാണ്. എൻകോഡ് ചെയ്യുന്നതിൽ പരാജയപ്പെടുന്നത്, പ്രത്യേക പ്രതീകങ്ങൾ ദൃശ്യമാകുമ്പോൾ തകരുന്ന URL-കൾ നിർമ്മിക്കുന്നു, സ്ട്രിംഗുകൾക്കായി പാരാമീറ്റർ അതിരുകൾ ചോർത്തുന്നു (&x=1 ഒരു പ്രത്യേക പാരാമീറ്ററാക്കി മാറ്റുന്നു), അല്ലെങ്കിൽ തെറ്റായ അഭ്യർത്ഥനകളായി വെബ് സെർവറുകൾ തടയുന്നു.

ഡീകോഡിംഗ് വിപരീതമാണ്: എൻകോഡ് ചെയ്ത URL-ൽ നിന്ന് യഥാർത്ഥ ഡാറ്റ എക്‌സ്‌ട്രാക്റ്റുചെയ്യുന്നു. ബ്രൗസർ വിലാസ ബാറുകൾ പലപ്പോഴും URL-കൾ എൻകോഡ് ചെയ്ത രൂപത്തിൽ കാണിക്കുന്നു; ഡീകോഡിംഗ് യഥാർത്ഥത്തിൽ എന്താണ് ഉദ്ദേശിച്ചതെന്ന് വെളിപ്പെടുത്തുന്നു. ലോഗിംഗ്, ഡീബഗ്ഗിംഗ്, സുരക്ഷാ വിശകലനം എന്നിവയെല്ലാം യഥാർത്ഥ പാരാമീറ്ററുകളും പാതകളും കാണിക്കുന്ന ഡീകോഡ് ചെയ്ത URL-കളിൽ നിന്ന് പ്രയോജനം നേടുന്നു.

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

ഒരു സ്ട്രിംഗ് ഒട്ടിക്കുക, ദിശ തിരഞ്ഞെടുക്കുക.

  1. എൻകോഡ് അല്ലെങ്കിൽ ഡീകോഡ് തിരഞ്ഞെടുക്കുക: %HH ഫോർമാറ്റിൽ സുരക്ഷിതമല്ലാത്ത പ്രതീകങ്ങൾ എൻകോഡ് പൊതിയുന്നു. ഡീകോഡ് റിവേഴ്‌സ് %HH അക്ഷരാർത്ഥത്തിലുള്ള പ്രതീകങ്ങളിലേക്ക് മടങ്ങുന്നു.
  2. ഇൻപുട്ട് ടെക്സ്റ്റ് ചേർക്കുക: എൻകോഡ് ചെയ്യാനോ ഡീകോഡ് ചെയ്യാനോ സ്ട്രിംഗ് ഒട്ടിക്കുക. എൻകോഡിംഗിനായി, ഇത് സാധാരണയായി സ്‌പെയ്‌സുകളോ പ്രത്യേക പ്രതീകങ്ങളോ ASCII ഇതര ഉള്ളടക്കമോ ഉള്ള ഒരു അക്ഷര മൂല്യമാണ്. ഡീകോഡിംഗിനായി, ഇത് %HH എസ്കേപ്പുകൾ അടങ്ങിയ ഒരു URL അല്ലെങ്കിൽ URL ഘടകമാണ്.
  3. പരിവർത്തനം ചെയ്യുക: ഉപകരണം എൻകോഡ്യുറികമ്പണൻ്റ് അല്ലെങ്കിൽ ഡീകോഡ്യുറികമ്പണൻ്റ് പ്രയോഗിക്കുന്നു. എൻകോഡ് ചെയ്‌ത ഔട്ട്‌പുട്ട് ഒരു URL-ൽ ഉൾച്ചേർക്കാൻ സുരക്ഷിതമാണ്; ഡീകോഡ് ചെയ്ത ഔട്ട്പുട്ടാണ് യഥാർത്ഥ അക്ഷര മൂല്യം.
  4. പകർത്തുക അല്ലെങ്കിൽ ഡൗൺലോഡ് ചെയ്യുക: നിങ്ങൾക്ക് ആവശ്യമുള്ളിടത്തെല്ലാം ഫലം ഉപയോഗിക്കുക. എൻകോഡ് ചെയ്‌ത മൂല്യങ്ങൾ URL-കളോട് യോജിക്കുന്നു; ഡീകോഡ് ചെയ്ത മൂല്യങ്ങൾ യഥാർത്ഥ ഡാറ്റ വെളിപ്പെടുത്തുന്നു.

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

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

എൻകോഡ്യുറികോംപോണൻ്റ് റിസർവ് ചെയ്യാത്ത സെറ്റിന് പുറത്തുള്ള എല്ലാ പ്രതീകങ്ങളും എൻകോഡ് ചെയ്യുന്നു [A-Za-z0-9-_.~]. സ്‌പെയ്‌സുകൾ % 20 ആയി, പ്ലസ് ചിഹ്നങ്ങൾ % 2B ആയി മാറുന്നു, ചിഹ്നങ്ങൾ % 3D ആയി മാറുന്നു, എന്നിങ്ങനെ. ASCII-ന് പുറത്തുള്ള പ്രതീകങ്ങൾ ആദ്യം UTF-8-ൽ എൻകോഡ് ചെയ്യുകയും തുടർന്ന് ഓരോ ബൈറ്റും %-എസ്കേപ്പ് ചെയ്യുകയും ചെയ്യുന്നു.

എൻകോഡ്യുആർഐ കൂടുതൽ അനുവദനീയവും ഘടകങ്ങളെക്കാൾ പൂർണ്ണ URL-കൾക്കായി ഉദ്ദേശിച്ചുള്ളതുമാണ്. അത് /, ?, &, =, #, കൂടാതെ മറ്റു ചിലതിൽ നിന്നും രക്ഷപ്പെടില്ല കാരണം ആ പ്രതീകങ്ങൾക്ക് URL-വാക്യഘടന അർത്ഥമുണ്ട്. ഒരു URL-ൽ ഉപയോക്തൃ ഡാറ്റ ഉൾച്ചേർക്കുന്നതിന്, encodeURICcomponent മിക്കവാറും എല്ലായ്‌പ്പോഴും ശരിയായ ചോയിസാണ്.

decodeURICഘടകം %-എസ്കേപ്പുകളെ വിപരീതമാക്കുന്നു, ഓരോ എസ്കേപ്പും നന്നായി രൂപപ്പെട്ടതാണെന്നും തത്ഫലമായുണ്ടാകുന്ന ബൈറ്റുകൾ സാധുവായ UTF-8 രൂപീകരിക്കുന്നുവെന്നും സാധൂകരിക്കുന്നു. തെറ്റായ ഇൻപുട്ട് മാലിന്യം ഉൽപ്പാദിപ്പിക്കുന്നതിനുപകരം ഒരു പിശക് സൃഷ്ടിക്കുന്നു.

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

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

ഏതൊക്കെ പ്രതീകങ്ങൾക്ക് URL എൻകോഡിംഗ് ആവശ്യമാണ്?
റിസർവ് ചെയ്‌ത പ്രതീകങ്ങളും (&, =, ?, #, /, :, @) സുരക്ഷിതമല്ലാത്ത പ്രതീകങ്ങളും (സ്‌പെയ്‌സ്, <, >, {, }, |, ^, ~, [, ], `) എൻകോഡ് ചെയ്യണം. ആൽഫാന്യൂമെറിക് പ്രതീകങ്ങളും -_.~ സുരക്ഷിതവുമാണ്, എൻകോഡിംഗ് ആവശ്യമില്ല.
എൻകോഡ്യുറിയും എൻകോഡ്യുറികമ്പണൻ്റും തമ്മിലുള്ള വ്യത്യാസം എന്താണ്?
encodeURI ഒരു പൂർണ്ണ URL എൻകോഡ് ചെയ്യുന്നു, എന്നാൽ സംവരണം ചെയ്ത പ്രതീകങ്ങൾ (://?#) സംരക്ഷിക്കുന്നു. encodeURIഘടകം -_ ഒഴികെയുള്ള എല്ലാം എൻകോഡ് ചെയ്യുന്നു.!~*'() — അന്വേഷണ പാരാമീറ്റർ മൂല്യങ്ങൾക്കായി ഇത് ഉപയോഗിക്കുക. ഈ ഉപകരണം രണ്ട് മോഡുകളും വാഗ്ദാനം ചെയ്യുന്നു.
URL-കളിൽ സ്‌പെയ്‌സുകൾ എങ്ങനെയാണ് എൻകോഡ് ചെയ്യുന്നത്?
സ്‌പെയ്‌സുകൾ % 20 (സാധാരണ ശതമാനം-എൻകോഡിംഗ്) അല്ലെങ്കിൽ + (ഫോം എൻകോഡിംഗ്) ആയി എൻകോഡ് ചെയ്യാം. URL പാഥുകൾക്ക് %20 ശരിയാണ്, അതേസമയം HTML ഫോമുകളിൽ നിന്നുള്ള അന്വേഷണ സ്ട്രിംഗുകളിൽ + ഉപയോഗിക്കുന്നു. ഈ ടൂൾ ഡിഫോൾട്ടായി % 20 ഉപയോഗിക്കുന്നു.
എനിക്ക് യൂണികോഡ് പ്രതീകങ്ങൾ എൻകോഡ് ചെയ്യാൻ കഴിയുമോ?
അതെ. യൂണികോഡ് പ്രതീകങ്ങൾ ആദ്യം UTF-8 ബൈറ്റുകളിലേക്ക് എൻകോഡ് ചെയ്യുന്നു, തുടർന്ന് ഓരോ ബൈറ്റും ശതമാനം എൻകോഡ് ചെയ്തിരിക്കുന്നു. ഉദാഹരണത്തിന്, '日' എന്നത് %E6%97%A5 ആയി മാറുന്നു (മൂന്ന് UTF-8 ബൈറ്റുകൾ, ഓരോ ശതമാനം-എൻകോഡും).
ഞാൻ എൻകോഡ്യുറിയോ എൻകോഡ്യുറികോംപോണൻ്റോ ഉപയോഗിക്കണോ?
മിക്കവാറും എല്ലായ്‌പ്പോഴും URICഘടകം എൻകോഡ് ചെയ്യുക. നിങ്ങൾക്ക് ഒരു സമ്പൂർണ്ണ URL ഉണ്ടെങ്കിൽ മാത്രം എൻകോഡ്യുരി ഉപയോഗിക്കുക, അതിൻ്റെ ഘടന സംരക്ഷിക്കാൻ ആഗ്രഹിക്കുന്നു - എന്തായാലും നിങ്ങൾ ഘടകങ്ങളിൽ നിന്ന് URL-കൾ നിർമ്മിക്കുന്നതിനാൽ സാധാരണ അപൂർവ്വമാണ്.
എൻ്റെ ഡാറ്റ ഒരു സെർവറിലേക്ക് അപ്‌ലോഡ് ചെയ്‌തിട്ടുണ്ടോ?
നമ്പർ. URL എൻകോഡിംഗും ഡീകോഡിംഗും പൂർണ്ണമായും നിങ്ങളുടെ ബ്രൗസറിൽ നടക്കുന്നു.
ഇത് യൂണികോഡ് ഇമോജി കൈകാര്യം ചെയ്യുന്നുണ്ടോ?
അതെ. ഇമോജികൾ മൾട്ടി-ബൈറ്റ് UTF-8 സീക്വൻസുകളാണ്; എൻകോഡർ യഥാർത്ഥ ഇമോജിയിലേക്ക് ഡീകോഡറുകൾ ശരിയായി വീണ്ടും കൂട്ടിച്ചേർക്കുന്ന %-എസ്കേപ്പ് ബൈറ്റുകളുടെ ഒരു ശൃംഖല നിർമ്മിക്കുന്നു.
എൻ്റെ ഇൻപുട്ടിൽ യഥാർത്ഥത്തിൽ എൻകോഡ് ചെയ്യാത്ത %HH-ലുക്കിംഗ് സ്ട്രിംഗുകൾ ഉണ്ടെങ്കിൽ എന്തുചെയ്യും?
എൻകോഡിംഗ് ഓരോ % യും % 25 ആക്കി മാറ്റുന്നു, തുടർന്ന് ബാക്കിയുള്ളവയ്ക്ക് എസ്കേപ്പ് വീണ്ടും പ്രയോഗിക്കുന്നു. കർശനമായ ഇൻപുട്ട് ഡീകോഡ് ചെയ്യുന്നത് തെറ്റായ എസ്കേപ്പുകളിൽ പിശകുകൾ സൃഷ്ടിക്കുന്നു; അവ്യക്തമായി കാണപ്പെടുന്ന സ്ട്രിംഗുകൾ തെറ്റായി ഡീകോഡ് ചെയ്തേക്കാം.