เข้ารหัส/ถอดรหัส URL
เข้ารหัสหรือถอดรหัส URL
ทำงานบนเบราว์เซอร์ของคุณ
ข้อมูล
- มาตรฐาน (encodeURIComponent): เข้ารหัสอักขระพิเศษทั้งหมด เหมาะสำหรับค่าพารามิเตอร์ URL
- Full URI (encodeURI): รักษาอักขระพิเศษของ URL เช่น :, /, ?, &
- อักขระที่ไม่ปลอดภัยจะถูกแปลงเป็นรูปแบบ %XX (hex)
การเข้ารหัส URL คืออะไร?
การเข้ารหัส URL คือการแปลงอักขระพิเศษใน URL เป็นรูปแบบที่ปลอดภัยสำหรับส่งผ่านอินเทอร์เน็ต เครื่องมือนี้รองรับสองแบบ: Standard (encodeURIComponent) สำหรับค่าพารามิเตอร์ และ Full URI (encodeURI) สำหรับ URL ทั้งหมด
กรณีการใช้งาน
- เข้ารหัสพารามิเตอร์ URL เพื่อส่งข้อมูลอย่างปลอดภัย
- จัดการ URL ที่มีอักขระพิเศษหรือ Unicode
- ถอดรหัส URL ที่เข้ารหัสให้อ่านได้
- ประมวลผล query string ใน API หรือแอปเว็บ
เมื่อไหร่ควรใช้?
ใช้เครื่องมือนี้เมื่อต้องเข้ารหัสหรือถอดรหัส URL โดยเฉพาะเมื่อทำงานกับ API พารามิเตอร์ query หรือต้องให้ URL ปลอดภัยและถูกต้อง มีประโยชน์สำหรับนักพัฒนาเว็บและผู้ที่ทำงานกับ URL
ตัวอย่าง
เข้ารหัสค่าสำหรับพารามิเตอร์ query (มาตรฐาน)
ข้อมูลเข้า
price=10€ & size=M
ผลลัพธ์
price%3D10%E2%82%AC%20%26%20size%3DM
เข้ารหัสที่อยู่แบบเต็ม (Full URI)
ข้อมูลเข้า
https://example.com/search?q=café menu&page=2
ผลลัพธ์
https://example.com/search?q=caf%C3%A9%20menu&page=2
ถอดรหัส URL ที่ถูกเข้ารหัส
ข้อมูลเข้า
%E1%BA%A3nh%20th%E1%BA%BB%202026
ผลลัพธ์
ảnh thẻ 2026
คำถามและคำตอบ
ควรใช้แบบมาตรฐานหรือ Full URI?
ใช้แบบมาตรฐานสำหรับค่าเดี่ยวที่ใส่ไว้ใน URL เช่น คำค้นหา ใช้ Full URI สำหรับที่อยู่แบบเต็ม เพราะจะคงอักขระอย่าง :, /, ? และ & ไว้ ลิงก์จึงยังใช้งานได้
ทำไมช่องว่างจึงเขียนเป็น %20 ไม่ใช่ +?
Percent-encoding เขียนช่องว่างเป็น %20 ซึ่งใช้ได้ทุกตำแหน่งใน URL รูปแบบ + ใช้เฉพาะในฟอร์ม HTML และเมื่อถอดรหัส เครื่องหมาย + จะยังคงเป็นเครื่องหมายบวก
"ข้อมูลไม่ถูกต้อง" ตอนถอดรหัสหมายความว่าอะไร?
ข้อความมีเครื่องหมาย % ที่ไม่ได้ตามด้วยเลขฐานสิบหกสองหลัก เช่น "100%" ข้อความแบบนี้ต้องเข้ารหัส ไม่ใช่ถอดรหัส