เครื่องมือภาษาไทย / URL Decode ออนไลน์ — ถอดรหัส percent-encodingEnglish version →

URL Decode ออนไลน์ — ถอดรหัส percent-encoding

เวลาไล่อ่าน URL จาก log หรือ debug OAuth callback ค่าที่เห็นมักอยู่ในรูป %E0%B8%AA... อ่านไม่ออก เครื่องมือนี้ถอดกลับเป็นข้อความปกติ รวมถึงภาษาไทยที่ encode เป็น UTF-8 มา

เคล็ดลับสำคัญ: แยกโครงสร้าง URL ก่อนค่อยถอดค่า — split ที่ ? & = ก่อน แล้วค่อย decode ทีละค่า ถ้าถอดทั้งเส้นก่อน ตัวคั่นที่ซ่อนอยู่ในค่าจะโผล่มาแล้วทำให้แบ่งพารามิเตอร์ผิด

วิธีใช้งาน

  1. วางข้อความที่มี %XX ลงในช่อง input
  2. กด Convert เพื่อถอดรหัส
  3. ถ้ายังเห็น %25 อยู่ แปลว่า encode ซ้ำสองชั้น — กดถอดซ้ำอีกรอบ

คำถามที่พบบ่อย

ถอดแล้วภาษาไทยกลายเป็นตัวประหลาด
แปลว่าไบต์ข้างในไม่ใช่ UTF-8 — ระบบเก่าบางตัว encode ไทยเป็น TIS-620/Windows-874 ต้องถอด %XX ก่อนแล้วแปลง charset ในสคริปต์ เช่น Python: bytes.decode('cp874')
+ ควรกลายเป็นช่องว่างไหม
เฉพาะข้อมูลที่มาจาก HTML form หรือ query string แบบ form-encoded เท่านั้น ตามสเปค percent-encoding แท้ + คือเครื่องหมายบวกตรง ๆ ต้องรู้ที่มาของข้อมูลก่อนแปลง
ข้อความที่ถอดได้ปลอดภัยไหม
การถอดปลอดภัย แต่ 'ค่า' ที่ได้ต้องถือเป็นข้อมูลไม่น่าเชื่อถือ — payload โจมตีจำนวนมากอาศัยการ encode เพื่อหลบ filter อย่าเอาไปแปะใน HTML หรือ SQL โดยไม่ escape