การเข้ารหัส URL (เรียกอีกอย่างว่า การเข้ารหัสเปอร์เซ็นต์) คือกระบวนการแปลงอักขระพิเศษเป็นรูปแบบที่สามารถใช้ใน URL ได้อย่างปลอดภัย แทนที่อักขระที่ไม่อนุญาตให้ใช้ใน URL (เช่น ช่องว่าง เครื่องหมายวรรคตอน หรืออักขระที่ไม่ใช่ ASCII) ด้วยเครื่องหมายเปอร์เซ็นต์ (%) ตามด้วยเลขฐานสิบหกสองตัวที่แสดงถึงรหัส ASCII ของอักขระ
ตัวอย่างเช่น ช่องว่างเข้ารหัสเป็น %20 และเครื่องหมายโคลอน (:) อาจเข้ารหัสเป็น %3A
เพื่อให้แน่ใจว่า อักขระพิเศษ ใน URL (เช่น ช่องว่าง เครื่องหมายคำถาม เครื่องหมายทับ และเครื่องหมายแอมเปอร์แซนด์) ถูกแสดงอย่างถูกต้องโดยไม่ทำลายโครงสร้าง URL
เพื่อ เข้ารหัสอักขระที่ไม่ใช่ ASCII (เช่น ตัวอักษรที่มีเครื่องหมายกำกับเสียงหรืออักขระจากอักษรที่ไม่ใช่ละติน) เพื่อให้แน่ใจว่าเข้ากันได้กับระบบที่รองรับเฉพาะ ASCII
เพื่อ เข้ารหัสพารามิเตอร์การค้นหา ใน URL เพื่อให้ถูกวิเคราะห์อย่างถูกต้องโดยเว็บเซิร์ฟเวอร์และเบราว์เซอร์
เพื่อ ป้องกันการจัดการข้อมูลที่เป็นอันตราย ใน URL โดยการเข้ารหัสอักขระที่อาจเป็นอันตราย
การเข้ารหัส URL มักทำโดยใช้ฟังก์ชันในตัวในภาษาการเขียนโปรแกรมส่วนใหญ่
ใน JavaScript คุณสามารถใช้ encodeURIComponent() หรือ encodeURI() ได้
ใน Python คุณสามารถใช้ urllib.parse.quote() หรือ urllib.parse.quote_plus() ได้
แทนที่อักขระที่ไม่ปลอดภัยใน URL (เช่น ช่องว่าง &, =, #) ด้วยค่าเข้ารหัสที่สอดคล้องกัน
ตัวอย่างเช่น:
encodeURIComponent("Hello World!") จะส่งกลับ "Hello%20World%21"
เมื่อเข้ารหัสพารามิเตอร์การค้นหา หรือ ข้อมูลแบบฟอร์ม ใน URL เช่น ในคำขอ HTTP GET
เมื่อฝังอักขระพิเศษ (เช่น ช่องว่าง เครื่องหมายทับ หรืออักขระที่ไม่ใช่ ASCII) ลงใน URL โดยเฉพาะเมื่อโต้ตอบกับ API หรือเว็บ บริการ
เมื่อสร้าง URL ด้วยตนเองและตรวจสอบให้แน่ใจว่าอักขระเช่น =, &, หรือ ? ไม่รบกวนโครงสร้าง URL
เมื่อสร้าง URL สั้น หรือ ลิงก์ที่เข้ารหัส ที่จำเป็นต้องแชร์ในรูปแบบที่อ่านได้และปลอดภัย