URL குறியாக்கி

எந்தவொரு ஸ்ட்ரிங்கையும் URL வடிவமாக குறியிடவும்.

4.92 / 13 மதிப்பீடுகள்

1. அறிமுகம்

URL குறியாக்கி என்பது எளிமையானதாயினும் மிகவும் முக்கியமான ஒரு கருவியாகும். இது சாதாரண உரையை URL-இல் பாதுகாப்பாக பயன்படுத்தக்கூடிய வடிவமாக மாற்றுகிறது. ஒரு இணைய முகவரியில் இடைவெளிகள் (Spaces), ஆம்பர்சாண்ட் (&), ஸ்லாஷ் அல்லது பிற சிறப்பு எழுத்துகளை சேர்க்கும்போது, உலாவிகள் (Browsers) மற்றும் சேவையகங்கள் (Servers) அவற்றை சரியாகப் புரிந்துகொள்ளும் வகையில் அவற்றை குறியாக்கம் செய்ய வேண்டும். இந்தக் கருவி அந்த எழுத்துகளை தானாகவே அவற்றின் சதவீத அடிப்படையிலான (Percent-Encoded) சமமான வடிவங்களுக்கு மாற்றுகிறது.

URL குறியாக்கம் பொதுவாக Query String-கள் மூலம் தரவை அனுப்பும்போது, GET கோரிக்கைகள் மூலம் படிவ மதிப்புகளை சமர்ப்பிக்கும்போது, கண்காணிப்பு (Tracking) இணைப்புகளை உருவாக்கும்போது அல்லது API-களுடன் ஒருங்கிணைக்கும் போது பயன்படுத்தப்படுகிறது. உதாரணமாக, உங்கள் URL-இல் ஒரு இடைவெளி இருந்தால், அது சரியாக செயல்பட %20 என குறியாக்கம் செய்யப்பட வேண்டும். குறியாக்கம் இல்லையெனில், URL-கள் செயலிழக்கலாம், பிழைகளைத் திருப்பித் தரலாம் அல்லது எதிர்பாராத முடிவுகளை வழங்கலாம்.

இந்தக் கருவி தொடக்கநிலை பயனர்களும் எளிதாகப் பயன்படுத்தும் வகையில் வடிவமைக்கப்பட்டுள்ளது. உங்கள் உரையை ஒட்டவும், குறியாக்க (Encode) பொத்தானைக் கிளிக் செய்யவும், உடனடியாக URL-க்கு பாதுகாப்பான பதிப்பைப் பெறவும். நீங்கள் மாறும் (Dynamic) இணைப்புகளை உருவாக்கும் டெவலப்பராக இருந்தாலும் அல்லது பிரச்சார URL-களை உருவாக்கும் மார்க்கெட்டராக இருந்தாலும், இந்தக் கருவி உங்கள் இணைப்புகள் செல்லுபடியாகவும், பாதுகாப்பாகவும், தரநிலைகளுக்கு இணங்கவும் இருப்பதை உறுதி செய்கிறது.


2. இது எவ்வாறு செயல்படுகிறது

URL குறியாக்கி, பயனர் வழங்கிய உரையை தரநிலை URL குறியாக்க விதிகளைப் பயன்படுத்தி சரியாக குறியாக்கப்பட்ட ஒரு சரமாக (String) மாற்றுகிறது. இந்த செயல்முறையில், பாதுகாப்பற்ற எழுத்துகள் சதவீத அடிப்படையிலான குறியாக்க வடிவங்களால் மாற்றப்படுகின்றன. இதனால் அந்த உரையை URL Query String அல்லது Path-இல் பாதுகாப்பாக பயன்படுத்த முடியும்.

உள்ளீட்டு அளவுரு

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

சரிபார்ப்பு விதிகள்

  • உள்ளடக்கம் புலம் கட்டாயமானது; அது காலியாக இருக்கக்கூடாது.
  • செயலாக்கத்திற்கு முன் தொடக்கத்திலும் முடிவிலும் உள்ள தேவையற்ற வெற்றிடங்கள் (Whitespace) நீக்கப்படும்.
  • பாதுகாப்பற்ற அல்லது தீங்கிழைக்கும் உள்ளடக்கத்தைத் தடுக்க உள்ளீடு சுத்திகரிக்கப்படுகிறது (Sanitized).
  • கோரிக்கை செல்லுபடியாக உள்ளதா என்பதை உறுதிப்படுத்த CSRF பாதுகாப்பு சரிபார்ப்பு மேற்கொள்ளப்படுகிறது.

குறியாக்க செயல்முறை

சரிபார்ப்பு வெற்றிகரமாக முடிந்த பிறகு, கருவி தரநிலை URL குறியாக்க விதிகளின்படி உள்ளடக்கத்தை குறியாக்கம் செய்கிறது:

  • இடைவெளிகள் %20 ஆக மாற்றப்படுகின்றன.
  • &, =, ?, # போன்ற சிறப்பு எழுத்துகள் சதவீத அடிப்படையில் குறியாக்கம் செய்யப்படுகின்றன.
  • எழுத்து அல்லது எண் அல்லாத (Non-alphanumeric) எழுத்துகள் ஹெக்சாடெசிமல் எஸ்கேப் (Hexadecimal Escape) வரிசைகளாக மாற்றப்படுகின்றன.

வெளியீட்டு அமைப்பு

வெளியீடு, சமர்ப்பித்த உடனேயே காட்டப்படும் ஒரு குறியாக்கப்பட்ட சரமாகும். தேவையெனில் பயனர்கள் அதைத் திருத்தி மீண்டும் குறியாக்கம் செய்யும் வகையில், அசல் உள்ளீடும் தொடர்ந்து காட்டப்படும்.

வரம்புகள்

  • இந்தக் கருவி உரையை குறியாக்கம் செய்கிறது; ஆனால் உருவாகும் URL அமைப்பு தர்க்கரீதியாக சரியானதா என்பதைச் சரிபார்க்காது.
  • ஏற்கனவே குறியாக்கம் செய்யப்பட்ட சரங்களை இது மீள்குறியீடு நீக்கம் (Decode) செய்யாது.
  • குறியாக்கப்பட்ட URL செல்லுபடியான இணைய வளத்திற்குச் செல்கிறதா என்பதையும் இது சரிபார்க்காது.

3. இந்தக் கருவியைப் பயன்படுத்துவது எப்படி

  1. உங்கள் உரையை உள்ளீட்டு புலத்தில் உள்ளிடவும் அல்லது ஒட்டவும்.
  2. உள்ளடக்கப் புலம் காலியாக இல்லை என்பதை உறுதிப்படுத்தவும்.
  3. செயலாக்க (Process) பொத்தானைக் கிளிக் செய்யவும்.
  4. திரையில் காட்டப்படும் குறியாக்கப்பட்ட வெளியீட்டைப் பார்க்கவும்.
  5. குறியாக்கப்பட்ட சரத்தை நகலெடுத்து உங்கள் URL அல்லது பயன்பாட்டில் பயன்படுத்தவும்.

4. நடைமுறை எடுத்துக்காட்டுகள்

எடுத்துக்காட்டு 1: Query String-ஐ குறியாக்கம் செய்தல்

உள்ளீடு:

name=John Doe & city=New York

வெளியீடு:

name%3DJohn+Doe+%26+city%3DNew+York

இந்தக் குறியாக்கப்பட்ட முடிவை Query அமைப்பை பாதிக்காமல் பாதுகாப்பாக URL-இல் சேர்க்கலாம்.

எடுத்துக்காட்டு 2: முழு URL அளவுருவை குறியாக்கம் செய்தல்

உள்ளீடு:

https://example.com/search?q=red shoes

வெளியீடு:

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dred+shoes

ஒரு URL-ஐ மற்றொரு URL-க்குள் அளவுருவாக அனுப்பும்போது, உதாரணமாக Redirect அமைப்புகள் அல்லது Tracking கருவிகளில், இது மிகவும் பயனுள்ளதாக இருக்கும்.


5. டெவலப்பர்களுக்கான பயன்பாட்டு நிலைகள்

- மாறும் Query String-களை உருவாக்குதல்

பின்புற (Backend) அமைப்புகளில் மாறும் URL-களை உருவாக்கும்போது, பயனர் உள்ளீடு Query அளவுருக்களை பாதிக்காமல் இருக்க குறியாக்கம் உதவுகிறது.

- API கோரிக்கைகளை உருவாக்குதல்

பல REST API-கள் Query அளவுருக்கள் குறியாக்கம் செய்யப்பட்டிருக்க வேண்டும் என்று கோருகின்றன. HTTP கோரிக்கைகளை அனுப்புவதற்கு முன் பாதுகாப்பான அளவுரு சரங்களைத் தயாரிக்க இந்தக் கருவி உதவுகிறது.

- Injection தொடர்பான பிரச்சினைகளைத் தடுப்பது

பயனர் உள்ளீட்டை URL-களில் சேர்ப்பதற்கு முன் குறியாக்கம் செய்வது, தவறான URL-கள் மற்றும் சில Injection தொடர்பான பாதிப்புகளின் அபாயத்தைக் குறைக்கிறது.

- Backend தானியக்கமாக்கல்

டெவலப்பர்கள் URL குறியாக்கத்தை இணைப்பு உருவாக்கம், பிரச்சார கண்காணிப்பு அல்லது Redirect அமைப்புகளுக்கான தானியக்க பணிப்பாய்வுகளில் ஒருங்கிணைக்கலாம்.

PHP எடுத்துக்காட்டு

<?php
$input = "John Doe & New York";
$encoded = urlencode($input);
echo $encoded;
?>

JavaScript எடுத்துக்காட்டு

const input = "John Doe & New York";
const encoded = encodeURIComponent(input);
console.log(encoded);

பாதுகாப்பு கருத்துகள்

  • செயலாக்கத்திற்கு முன் உள்ளீட்டு புலங்கள் காலியாக இல்லை என்பதை எப்போதும் உறுதிப்படுத்தவும்.
  • படிவங்களைச் சமர்ப்பிக்கும்போது CSRF பாதுகாப்பைப் பயன்படுத்தவும்.
  • பயன்பாட்டின் ஒருமைப்பாட்டை (Integrity) பராமரிக்க, குறியாக்கத்திற்கு முன் பயனர் உள்ளீட்டை சுத்திகரிக்கவும்.

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

URL குறியாக்கம் என்றால் என்ன?

URL குறியாக்கம் பாதுகாப்பற்ற எழுத்துகளை சதவீத அடிப்படையிலான குறியாக்க வடிவமாக மாற்றுகிறது. இதனால் அவற்றை இணைய முகவரிகளில் பாதுகாப்பாக பயன்படுத்த முடியும்.

URL-களில் இடைவெளிகளை ஏன் குறியாக்கம் செய்ய வேண்டும்?

URL-களில் இடைவெளிகள் அனுமதிக்கப்படுவதில்லை. எனவே உலாவிகளும் சேவையகங்களும் அவற்றை சரியாகப் புரிந்துகொள்ள, அவை %20 ஆக மாற்றப்பட வேண்டும்.

நான் எப்போது URL குறியாக்கியைப் பயன்படுத்த வேண்டும்?

Query String-களை உருவாக்கும்போது, இணைப்புகளில் அளவுருக்களை அனுப்பும்போது அல்லது GET கோரிக்கைகள் மூலம் தரவை அனுப்பும்போது இதைப் பயன்படுத்தவும்.

URL குறியாக்கம் எனது தரவின் பொருளை மாற்றுமா?

இல்லை. இது URL-இல் தரவு எவ்வாறு காட்டப்படுகிறது என்பதை மட்டும் மாற்றுகிறது; உண்மையான உள்ளடக்கத்தை மாற்றாது.

URL குறியாக்கமும் HTML குறியாக்கமும் ஒன்றா?

இல்லை. URL குறியாக்கம் இணைய முகவரிகளுக்குப் பயன்படுத்தப்படுகிறது; HTML குறியாக்கம் இணையப் பக்கங்களில் உள்ளடக்கத்தை பாதுகாப்பாகக் காட்ட பயன்படுத்தப்படுகிறது.

முழு URL-ஐ குறியாக்கம் செய்ய முடியுமா?

ஆம். ஒரு URL-ஐ மற்றொரு URL-க்குள் அளவுருவாக சேர்க்கும்போது இது பெரும்பாலும் தேவைப்படுகிறது.

பகிர்

சமமான கருவிகள்

URL உள்ளீட்டைக் சாதாரண ஸ்ட்ரிங்காக டிகோட் செய்யவும்.

பிரபலமான கருவிகள்