ตัวเข้ารหัส/ถอดรหัส URL
เครื่องมือเข้ารหัส URL นี้แปลงอักขระพิเศษเป็นรูปแบบ percent-encoding (เช่น ช่องว่างจะกลายเป็น %20) เพื่อให้ใช้ข้อความใน URL ได้อย่างปลอดภัย และถอดรหัสสตริงที่เข้ารหัสแล้วกลับเป็นข้อความธรรมดา
เกี่ยวกับเครื่องมือนี้
เครื่องมือเข้ารหัส URL นี้แปลงอักขระพิเศษเป็นรูปแบบ percent-encoding (เช่น ช่องว่างจะกลายเป็น %20) เพื่อให้ใช้ข้อความใน URL ได้อย่างปลอดภัย และถอดรหัสสตริงที่เข้ารหัสแล้วกลับเป็นข้อความธรรมดา
วิธีใช้
- วางข้อความหรือ URL ที่เข้ารหัสแล้วลงในช่องป้อนข้อมูล
- คลิก Encode เพื่อเข้ารหัสแบบ percent-encoding หรือคลิก Decode เพื่อแปลงกลับ
- คลิก Copy เพื่อคัดลอกผลลัพธ์
ข้อควรรู้
- การเข้ารหัสใช้ encodeURIComponent ของ JavaScript ซึ่งเข้ารหัสทุกอักขระ ยกเว้น A–Z, a–z, 0–9 และ - _ . ! ~ * ' ( )
- Percent-encoding กำหนดไว้ใน RFC 3986 โดยแต่ละไบต์ที่ไม่ปลอดภัยจะเขียนเป็น % ตามด้วยเลขฐานสิบหก 2 หลัก
- อักขระที่ไม่ใช่ ASCII จะถูกเข้ารหัสตามไบต์ UTF-8 ของอักขระนั้น เช่น é จะกลายเป็น %C3%A9
- เนื่องจาก & = ? / และ # จะถูกเข้ารหัสด้วย ผลลัพธ์จึงเหมาะสำหรับค่าเดียวใน query string มากกว่าทั้ง URL
ทำงานในเบราว์เซอร์ของคุณทั้งหมด — ข้อมูลที่คุณป้อนจะไม่ถูกอัปโหลดหรือจัดเก็บ
คำถามที่พบบ่อย
ทำไมช่องว่างจึงถูกเข้ารหัสเป็น %20 ไม่ใช่ +
%20 คือ percent-encoding มาตรฐานของช่องว่าง ส่วนรูปแบบ + ใช้เฉพาะกับข้อมูลฟอร์ม HTML (application/x-www-form-urlencoded) เท่านั้น
ควรเข้ารหัสทั้ง URL หรือเฉพาะพารามิเตอร์
ควรเข้ารหัสเฉพาะค่าของแต่ละพารามิเตอร์ เพราะการเข้ารหัสทั้ง URL จะทำให้อักขระ : / ? และ & ที่เป็นโครงสร้างของ URL ถูกเข้ารหัสไปด้วย
ทำไมการถอดรหัสจึงแสดง 'Invalid encoding'
ข้อมูลที่ป้อนมี % ที่ไม่ได้ตามด้วยเลขฐานสิบหกที่ถูกต้อง 2 หลัก หรือมีลำดับไบต์ที่ไม่ใช่ UTF-8 ที่ถูกต้อง
ข้อความของฉันถูกส่งไปที่ใดหรือไม่
ไม่ การเข้ารหัสและถอดรหัสทำงานในเบราว์เซอร์ของคุณทั้งหมด