การเข้ารหัสทำงานขณะที่คุณพิมพ์และประมวลผลบนอุปกรณ์ของคุณ - ข้อความไม่ถูกอัปโหลดเลย ปลอดภัยสำหรับ token, redirect URI และ query string ส่วนตัว เลือก Component สำหรับค่า query หรือ path segment เดียว เลือก Full URL เมื่ออินพุตเป็น URL ทั้งหมดที่มีข้อความ non-ASCII และเลือก Form สำหรับการส่งฟอร์ม HTML ที่ใช้ + แทนเว้นวรรค
เข้ารหัส URL และถอดรหัส URL
ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก
URL encoding คืออะไร?
การเข้ารหัส URL (หรือ percent-encoding) แปลงอักขระที่ไม่ปลอดภัยใน URL - เช่น เว้นวรรค สำเนียง อีโมจิ และเครื่องหมาย ampersand - เป็น <code>%</code> ตามด้วยค่าไบต์ UTF-8 เครื่องมือนี้เข้ารหัสข้อความให้ปลอดภัยสำหรับ URL และถอดรหัสกลับในเบราว์เซอร์ของคุณ รองรับสามโหมด ได้แก่ ค่าเดียว URL ทั้งหมด และ query string ของฟอร์ม HTML
วิธีใช้งาน
- 1เลือกทิศทาง. เลือก เข้ารหัส เพื่อแปลงข้อความให้ปลอดภัยสำหรับ URL หรือเลือก ถอดรหัส เพื่อแปลง percent-encoded กลับเป็นข้อความ
- 2เลือกโหมด. Component เข้ารหัสค่าเดียว (ใช้บ่อยที่สุด) Full URL รักษาโครงสร้าง URL และ Form ใช้ + สำหรับเว้นวรรค
- 3วางข้อมูลของคุณ. พิมพ์หรือวางในช่องอินพุต ผลลัพธ์จะอัปเดตทันทีในแผงข้างๆ
- 4คัดลอกผลลัพธ์. คัดลอกเอาต์พุตและวางที่ต้องการ percent escape ที่ไม่ถูกต้องจะแสดงข้อความชัดเจนแทนที่จะเป็นอักขระผิดเพี้ยน
เหมาะกับใคร
- สร้าง query string - แปลงชื่อเช่น
café & coเป็นcaf%C3%A9%20%26%20coเพื่อให้ใช้ใน URL ได้ - อ่าน server log - วาง request line แล้วถอดรหัสเพื่อดู query และ path ในรูปแบบที่อ่านได้
- OAuth และ redirect - เข้ารหัสค่า
redirect_uriหรือstateให้ผ่าน provider โดยไม่เสียหาย - ข้อมูลฟอร์ม HTML - ถอดรหัส body แบบ
application/x-www-form-urlencodedที่ใช้+แทนเว้นวรรค
คำถามที่พบบ่อย
เครื่องมือเข้ารหัส URL นี้ฟรีไหม?
ฟรี - ครบถ้วนไม่มีค่าใช้จ่าย ไม่ต้องสมัคร ไม่มีจำกัดการใช้งาน ทั้งเข้ารหัสและถอดรหัสทำงานในเบราว์เซอร์
ข้อมูลของฉันถูกอัปโหลดไปไหนไหม?
ไม่ ข้อความของคุณประมวลผลในเบราว์เซอร์และไม่ถูกส่งไปยังเซิร์ฟเวอร์ ปลอดภัยสำหรับ token, ค่า redirect OAuth และ query string ส่วนตัว
ความแตกต่างระหว่างโหมด Component, Full URL และ Form คืออะไร?
Component (encodeURIComponent) เข้ารหัสค่า query หรือ path segment เดียว รวมถึง percent-encode <code>& = ? /</code> ด้วย Full URL (encodeURI) รักษาอักขระโครงสร้างไว้ เหมาะสำหรับ URL ทั้งหมด Form เหมือน Component แต่เว้นวรรคเป็น <code>+</code> แทน <code>%20</code> ตามกฎ HTML <code>application/x-www-form-urlencoded</code>
รองรับอีโมจิ สำเนียง และภาษานอก Latin ไหม?
รองรับ อักขระนอก ASCII ถูกเข้ารหัสเป็นไบต์ UTF-8 - <code>é</code> กลายเป็น <code>%C3%A9</code>, <code>🌍</code> กลายเป็น <code>%F0%9F%8C%8D</code> และถอดรหัสกลับเป็นข้อความเดิม
ทำไมเว้นวรรคบางครั้งเป็น %20 และบางครั้งเป็น +?
<code>%20</code> คือ percent-encoding มาตรฐานสำหรับเว้นวรรค รูปแบบ plus (<code>+</code>) ใช้เฉพาะภายในข้อมูล <code>application/x-www-form-urlencoded</code> เท่านั้น ซึ่งหมายถึง body ของ HTML form POST หรือ query string ของการส่งฟอร์ม ใช้โหมด Form สำหรับกรณีเหล่านั้น ใช้ Component หรือ Full URL ในที่อื่น
ทำไมขึ้นข้อความ 'URL encoding ไม่ถูกต้อง'?
อินพุตมี <code>%</code> ที่ไม่ตามด้วยตัวเลข hex สองหลัก (เช่น <code>%G1</code> หรือ <code>%</code> ท้ายสุด) หรือ percent byte ไม่ประกอบเป็น UTF-8 ที่ถูกต้อง แก้ลำดับที่เสีย หรือวางสตริงที่เข้ารหัสดั้งเดิมใหม่อีกครั้ง
เข้ารหัสสตริงที่เข้ารหัสแล้วได้ไหม?
ได้ แต่ <code>%</code> ทุกตัวในอินพุตจะกลายเป็น <code>%25</code> ทำให้ผลลัพธ์ถูกเข้ารหัสซ้อนสองชั้น ถอดรหัสก่อนหากอินพุตเป็น percent-encoded อยู่แล้ว หรือใช้ทิศทาง ถอดรหัส