இலவச மாற்றி

URL குறியாக்கி / குறிவிலக்கி

உங்கள் உலாவியில் URLகள் மற்றும் URI கூறுகளை உடனடியாக என்கோட் செய்து டிகோட் செய்யவும். இலவசம், தனிப்பட்டது மற்றும் பதிவேற்றம் தேவையில்லை.

அல்லது

இந்த கருவி பற்றி

URL குறியாக்கம் (முறையாக சதவீத-குறியீடு, RFC 3986 இல் வரையறுக்கப்பட்டுள்ளது) URL களில் சிறப்பு அர்த்தமுள்ள எழுத்துக்களை - இடைவெளிகள், ஸ்லாஷ்கள், ஆம்பர்சண்ட்கள், ஹாஷ் மதிப்பெண்கள் - ஹெக்ஸ் இலக்கங்களைத் தொடர்ந்து சதவீத அடையாளங்களைப் பயன்படுத்தி பாதுகாப்பான வடிவத்திற்கு மொழிபெயர்க்கிறது. ஸ்பேஸ் எழுத்து %20 ஆக (அல்லது + படிவத்தில் குறியிடப்பட்ட சூழல்களில்), ஆம்பர்சண்ட் %26 ஆக, மற்றும் பல. இந்த குறியாக்கம் இல்லாமல், சிறப்பு எழுத்துக்கள், URL ஐ உடைத்து அல்லது திட்டமிடப்படாத நடத்தையை ஏற்படுத்தும், நேரடி தரவு என்று இல்லாமல் URL தொடரியல் என விளக்கப்படும்.

இரண்டு தொடர்புடைய ஆனால் வேறுபட்ட குறியாக்கங்கள் உள்ளன. நிலையான URL கூறு குறியாக்கம் முன்பதிவு செய்யப்படாத எழுத்துத் தொகுப்பிற்கு வெளியே உள்ள அனைத்திற்கும் %-எஸ்கேப்ஸைப் பயன்படுத்துகிறது: A-Z, a-z, 0-9, hyphen, underscore, period, tilde. படிவம்-குறியாக்கப்பட்ட மாறுபாடு (application/x-www-form-urlencoded) கூடுதலாக இடைவெளிகளை பிளஸ் குறிகளாகக் கருதுகிறது மற்றும் வேறு சில எழுத்துகளுக்கு வெவ்வேறு விதிகளைப் பயன்படுத்துகிறது. ஜாவாஸ்கிரிப்ட்டின் குறியாக்கம்யூரிகாம்பொனென்ட் கடுமையான கூறு குறியாக்கத்தைப் பயன்படுத்துகிறது; encodeURI, URL கட்டமைப்பு எழுத்துகளைப் பாதுகாக்கும் மிகவும் அனுமதிக்கப்பட்ட படிவத்தைப் பயன்படுத்துகிறது.

இந்த கருவி என்கோடிங் மற்றும் டிகோடிங் இரண்டையும் வழங்குகிறது. குறியாக்க பயன்முறையானது %HH வடிவத்தில் தப்பிக்க வேண்டிய ஒவ்வொரு எழுத்தையும் மறைக்கிறது; டிகோட் பயன்முறை மாற்றத்தை மாற்றுகிறது. இரண்டும் உங்கள் உலாவியில் உள்ளமைக்கப்பட்ட ஜாவாஸ்கிரிப்ட் URL செயல்பாடுகளைப் பயன்படுத்தி முழுமையாக இயங்கும், எனவே தரவு எங்கும் அனுப்பப்படாது.

ஏன் URLகளை என்கோட் அல்லது டிகோட் செய்ய வேண்டும்

எந்த நேரத்திலும் தரவு URL இல் சேர்க்கப்படும் — வினவல் சர அளவுருக்கள், பயனர் உள்ளீடு கொண்ட பாதை பிரிவுகள், இலக்குகளை திருப்பிவிடுதல் — சரியான குறியாக்கம் தேவை. குறியாக்கம் செய்யத் தவறினால், சிறப்பு எழுத்துக்கள் தோன்றும் போது உடைந்து URLகளை உருவாக்குகிறது, சரங்களை வினவுவதற்கு அளவுரு எல்லைகள் கசிந்து (&x=1 ஐ தனி அளவுருவாக மாற்றுகிறது) அல்லது தவறான கோரிக்கைகளாக இணைய சேவையகங்களால் தடுக்கப்படும்.

டிகோடிங் என்பது தலைகீழ்: குறியிடப்பட்ட URL இலிருந்து அசல் தரவைப் பிரித்தெடுத்தல். உலாவி முகவரிப் பட்டைகள் பெரும்பாலும் URLகளை குறியிடப்பட்ட வடிவத்தில் காண்பிக்கும்; டிகோடிங் உண்மையில் நோக்கம் என்ன என்பதை வெளிப்படுத்துகிறது. பதிவு செய்தல், பிழைத்திருத்தம் செய்தல் மற்றும் பாதுகாப்பு பகுப்பாய்வு அனைத்தும் அசல் அளவுருக்கள் மற்றும் பாதைகளைக் காட்டும் டிகோட் செய்யப்பட்ட URLகளிலிருந்து பயனடைகின்றன.

பயன்படுத்துவது எப்படி

ஒரு சரத்தை ஒட்டவும், திசையைத் தேர்வு செய்யவும்.

  1. குறியாக்கம் அல்லது டிகோட் என்பதைத் தேர்ந்தெடுக்கவும்: குறியாக்கம் %HH வடிவத்தில் பாதுகாப்பற்ற எழுத்துக்களை மூடுகிறது. டிகோட் தலைகீழாக %HH எழுத்துக்குறிகளுக்குத் திரும்புகிறது.
  2. உள்ளீட்டு உரையைச் சேர்க்கவும்: குறியாக்கம் அல்லது டிகோட் செய்ய சரத்தை ஒட்டவும். குறியாக்கத்திற்கு, இது பொதுவாக இடைவெளிகள், சிறப்பு எழுத்துக்கள் அல்லது ASCII அல்லாத உள்ளடக்கத்துடன் கூடிய நேரடி மதிப்பாகும். டிகோடிங்கிற்கு, இது %HH எஸ்கேப்களைக் கொண்ட URL அல்லது URL கூறு ஆகும்.
  3. மாற்றவும்: கருவி encodeURICcomponent அல்லது decodeURICcomponent பொருந்தும். குறியிடப்பட்ட வெளியீடு URL இல் உட்பொதிக்க பாதுகாப்பானது; டிகோட் செய்யப்பட்ட வெளியீடு அசல் நேரடி மதிப்பு.
  4. நகலெடுக்கவும் அல்லது பதிவிறக்கவும்: உங்களுக்கு தேவையான இடத்தில் முடிவைப் பயன்படுத்தவும். குறியிடப்பட்ட மதிப்புகள் URL களுக்கு பொருந்தும்; டிகோட் செய்யப்பட்ட மதிப்புகள் அசல் தரவை வெளிப்படுத்துகின்றன.

பொதுவான பயன்பாட்டு வழக்குகள்

தொழில்நுட்ப விவரங்கள்

என்கோட்யூரிகாம்பொனென்ட் முன்பதிவு செய்யப்படாத தொகுப்பிற்கு வெளியே உள்ள ஒவ்வொரு எழுத்தையும் குறியாக்குகிறது [A-Za-z0-9-_.~]. இடைவெளிகள் %20 ஆகவும், கூட்டல் குறியீடுகள் %2B ஆகவும், சமமான குறியீடுகள் %3D ஆகவும், மற்றும் பல. ASCII க்கு வெளியே உள்ள எழுத்துக்கள் முதலில் UTF-8 இல் குறியாக்கம் செய்யப்பட்டு பின்னர் ஒவ்வொரு பைட்டும் %-எஸ்கேப் செய்யப்படுகிறது.

encodeURI மிகவும் அனுமதிக்கப்படுகிறது மற்றும் கூறுகளை விட முழு URL களுக்காக வடிவமைக்கப்பட்டுள்ளது. இது /, ?, &, =, # மற்றும் சிலவற்றிலிருந்து தப்பிக்க முடியாது, ஏனெனில் அந்த எழுத்துக்கள் URL-தொடரியல் பொருளைக் கொண்டுள்ளன. URL இல் பயனர் தரவை உட்பொதிக்க, encodeURICcomponent எப்போதும் சரியான தேர்வாக இருக்கும்.

decodeURICஉறுப்பு %-எஸ்கேப்களை தலைகீழாக மாற்றுகிறது, ஒவ்வொரு தப்பிக்கும் நன்கு வடிவமைக்கப்பட்டுள்ளது மற்றும் அதன் விளைவாக வரும் பைட்டுகள் செல்லுபடியாகும் UTF-8 ஐ உருவாக்குகின்றன. தவறான உள்ளீடு குப்பையை உருவாக்குவதற்குப் பதிலாக பிழையை ஏற்படுத்துகிறது.

சிறந்த நடைமுறைகள்

அடிக்கடி கேட்கப்படும் கேள்விகள்

எந்த எழுத்துகளுக்கு URL குறியாக்கம் தேவை?
ஒதுக்கப்பட்ட எழுத்துகள் (&, =, ?, #, /, :, @) மற்றும் பாதுகாப்பற்ற எழுத்துகள் (இடைவெளிகள், <, >, {, }, |, ^, ~, [, ], `) குறியாக்கம் செய்யப்பட வேண்டும். எண்ணெழுத்து எழுத்துக்கள் மற்றும் -_.~ பாதுகாப்பானது மற்றும் குறியாக்கம் தேவையில்லை.
என்கோட்யூரி மற்றும் என்கோட்யூரிகாம்பொனென்ட் இடையே உள்ள வேறுபாடு என்ன?
encodeURI முழு URL ஐ குறியாக்குகிறது ஆனால் ஒதுக்கப்பட்ட எழுத்துக்களை (://?#) பாதுகாக்கிறது. encodeURICகூறு -_ தவிர அனைத்தையும் குறியாக்குகிறது.!~*'() — வினவல் அளவுரு மதிப்புகளுக்கு இதைப் பயன்படுத்தவும். இந்த கருவி இரண்டு முறைகளையும் வழங்குகிறது.
URLகளில் இடைவெளிகள் எவ்வாறு குறியாக்கம் செய்யப்படுகின்றன?
இடைவெளிகளை %20 (நிலையான சதவீதம்-குறியீடு) அல்லது + (படிவ குறியாக்கம்) என குறியாக்கம் செய்யலாம். URL பாதைகளுக்கு %20 சரியானது, HTML படிவங்களிலிருந்து வினவல் சரங்களில் + பயன்படுத்தப்படுகிறது. இந்த கருவி %20 ஐ முன்னிருப்பாகப் பயன்படுத்துகிறது.
நான் யூனிகோட் எழுத்துக்களை குறியாக்கம் செய்யலாமா?
ஆம். யூனிகோட் எழுத்துகள் முதலில் UTF-8 பைட்டுகளுக்கு குறியாக்கம் செய்யப்படுகின்றன, பின்னர் ஒவ்வொரு பைட்டும் சதவீதம் குறியாக்கம் செய்யப்படுகின்றன. எடுத்துக்காட்டாக, '日' ஆனது %E6%97%A5 ஆகிறது (மூன்று UTF-8 பைட்டுகள், ஒவ்வொன்றும் சதவீதம்-குறியீடு செய்யப்பட்டது).
நான் encodeURI அல்லது encodeURICcomponent ஐப் பயன்படுத்த வேண்டுமா?
கிட்டத்தட்ட எப்போதும் என்கோட்யூரிகாம்பொனண்ட். உங்களிடம் முழுமையான URL இருந்தால் மற்றும் அதன் கட்டமைப்பைப் பாதுகாக்க விரும்பினால் மட்டுமே encodeURI ஐப் பயன்படுத்தவும் - நீங்கள் கூறுகளிலிருந்து URLகளை உருவாக்குவதால் பொதுவாக அரிது.
எனது தரவு சர்வரில் பதிவேற்றப்பட்டதா?
இல்லை. URL என்கோடிங் மற்றும் டிகோடிங் முற்றிலும் உங்கள் உலாவியில் நடக்கும்.
இது யூனிகோட் ஈமோஜியைக் கையாளுகிறதா?
ஆம். ஈமோஜி பல பைட் UTF-8 வரிசைகள்; குறியாக்கியானது %-எஸ்கேப்டு பைட்டுகளின் சங்கிலியை உருவாக்குகிறது, இது டிகோடர்கள் அசல் ஈமோஜிக்கு சரியாக மீண்டும் இணைகின்றன.
என் உள்ளீட்டில் உண்மையில் குறியாக்கம் செய்யப்படாத %HH தோற்றமுள்ள சரங்கள் இருந்தால் என்ன செய்வது?
குறியாக்கம் ஒவ்வொரு % ஐ % 25 ஆக மாற்றுகிறது, பின்னர் மீதிக்கான எஸ்கேப்பிங் மீண்டும் பொருந்தும். டிகோடிங் கண்டிப்பான உள்ளீடு தவறான தப்பிக்கும் மீது பிழைகளை வீசுகிறது; தெளிவற்ற தோற்றமுடைய சரங்கள் தவறாக டிகோட் செய்யப்படலாம்.