เกี่ยวกับเครื่องมือนี้

เครื่องมือเข้ารหัส URL นี้แปลงอักขระพิเศษเป็นรูปแบบ percent-encoding (เช่น ช่องว่างจะกลายเป็น %20) เพื่อให้ใช้ข้อความใน URL ได้อย่างปลอดภัย และถอดรหัสสตริงที่เข้ารหัสแล้วกลับเป็นข้อความธรรมดา

วิธีใช้

  1. วางข้อความหรือ URL ที่เข้ารหัสแล้วลงในช่องป้อนข้อมูล
  2. คลิก Encode เพื่อเข้ารหัสแบบ percent-encoding หรือคลิก Decode เพื่อแปลงกลับ
  3. คลิก 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 ที่ถูกต้อง

ข้อความของฉันถูกส่งไปที่ใดหรือไม่

ไม่ การเข้ารหัสและถอดรหัสทำงานในเบราว์เซอร์ของคุณทั้งหมด