URL Encoder/Decoder
เข้ารหัสหรือถอดรหัสส่วนประกอบ URL โดยใช้ `encodeURIComponent` และ `decodeURIComponent` ของ JavaScript
วิธีการทำงาน
ตัวเข้า/ถอดรหัส URL แทนที่อักขระพิเศษด้วยลำดับเปอร์เซ็นต์ที่ปลอดภัยสำหรับ URL ตาม RFC 3986 (และในทางกลับกัน)
การเข้ารหัส: ป้อนข้อความที่มีช่องว่าง อักขระพิเศษ หรือ Unicode เครื่องมือแทนที่อักขระที่ไม่ปลอดภัยด้วยรหัส %HH
การถอดรหัส: วาง URL ที่เข้ารหัสแล้วหรือสตริงคำสั่งแล้วกดถอดรหัสเพื่ออ่านข้อความต้นฉบับ
เครื่องมือรองรับ encodeURIComponent (เฉพาะส่วนประกอบ) และ encodeURI (URL ทั้งหมด)
ตัวอย่างการใช้งานจริง
เข้ารหัส café & croissants ได้ caf%C3%A9%20%26%20croissants: é กลายเป็นสองไบต์ UTF-8 (%C3%A9) ช่องว่างเป็น %20 และเครื่องหมาย & เป็น %26 — ซึ่งสำคัญ เพราะ & ที่ไม่เข้ารหัสจะผ่าพารามิเตอร์คิวรีของคุณเป็นสองท่อนแบบเงียบ ๆ โหมดถอดรหัสย้อนกลับสตริงเข้ารหัสเปอร์เซ็นต์ทุกแบบ และตัวแยก URL แตกที่อยู่เต็มเป็นโพรโทคอล โฮสต์ พาธ และพารามิเตอร์คิวรีรายตัว ถอดรหัสแยกกัน การดีบัก URL คอลแบ็กที่พังกลายเป็นการอ่านตารางแทนการหรี่ตามองเครื่องหมายเปอร์เซ็นต์
กรณีการใช้งาน
- สร้างสตริงคิวรี
- เข้ารหัสข้อมูลฟอร์ม
- แก้ไข URL ที่เสียหาย
- ถอดรหัสพารามิเตอร์ URL ในบันทึก
- เตรียมข้อมูลสำหรับคำขอ REST API
คำถามที่พบบ่อย
- ความแตกต่างระหว่าง encodeURI และ encodeURIComponent?
- encodeURI รักษาอักขระโครงสร้าง URL (: / ? #) encodeURIComponent เข้ารหัสทุกอย่าง ใช้สำหรับค่าพารามิเตอร์
- ทำไมช่องว่างถูกเข้ารหัสเป็น %20 หรือ +?
- %20 เป็นมาตรฐาน RFC 3986 + ใช้สำหรับข้อมูลแบบฟอร์ม
- เครื่องมือรองรับ Unicode หรือไม่?
- ใช่ อักขระ Unicode ถูกเข้ารหัสเป็น UTF-8 ก่อนแล้วแต่ละไบต์เข้ารหัสเป็น %HH
- การเข้ารหัสซ้อนกันเป็นปัญหาหรือไม่?
- ใช่ การเข้ารหัส URL ที่เข้ารหัสแล้วอีกครั้งทำให้เกิดการเข้ารหัสซ้อน
- ข้อมูลของฉันถูกส่งไปเซิร์ฟเวอร์หรือไม่?
- ไม่ การเข้ารหัสเกิดขึ้นในเบราว์เซอร์