CanDoYa
TH

เข้ารหัส URL และถอดรหัส URL

ทำงานในเบราว์เซอร์ทั้งหมด ไม่ต้องอัปโหลด ไม่ต้องสมัครสมาชิก

Percent-encoding มาตรฐานสำหรับค่า query เดียว, path segment หรือ fragment (encodeURIComponent)
อินพุต
ผลลัพธ์
ป้อนข้อความเพื่อเข้ารหัส หรือ percent-encoded text เพื่อถอดรหัส
แชร์เครื่องมือนี้

URL encoding คืออะไร?

การเข้ารหัส URL (หรือ percent-encoding) แปลงอักขระที่ไม่ปลอดภัยใน URL - เช่น เว้นวรรค สำเนียง อีโมจิ และเครื่องหมาย ampersand - เป็น <code>%</code> ตามด้วยค่าไบต์ UTF-8 เครื่องมือนี้เข้ารหัสข้อความให้ปลอดภัยสำหรับ URL และถอดรหัสกลับในเบราว์เซอร์ของคุณ รองรับสามโหมด ได้แก่ ค่าเดียว URL ทั้งหมด และ query string ของฟอร์ม HTML

วิธีใช้งาน

  1. 1เลือกทิศทาง. เลือก เข้ารหัส เพื่อแปลงข้อความให้ปลอดภัยสำหรับ URL หรือเลือก ถอดรหัส เพื่อแปลง percent-encoded กลับเป็นข้อความ
  2. 2เลือกโหมด. Component เข้ารหัสค่าเดียว (ใช้บ่อยที่สุด) Full URL รักษาโครงสร้าง URL และ Form ใช้ + สำหรับเว้นวรรค
  3. 3วางข้อมูลของคุณ. พิมพ์หรือวางในช่องอินพุต ผลลัพธ์จะอัปเดตทันทีในแผงข้างๆ
  4. 4คัดลอกผลลัพธ์. คัดลอกเอาต์พุตและวางที่ต้องการ percent escape ที่ไม่ถูกต้องจะแสดงข้อความชัดเจนแทนที่จะเป็นอักขระผิดเพี้ยน

เหมาะกับใคร

การเข้ารหัสทำงานขณะที่คุณพิมพ์และประมวลผลบนอุปกรณ์ของคุณ - ข้อความไม่ถูกอัปโหลดเลย ปลอดภัยสำหรับ token, redirect URI และ query string ส่วนตัว เลือก Component สำหรับค่า query หรือ path segment เดียว เลือก Full URL เมื่ออินพุตเป็น URL ทั้งหมดที่มีข้อความ non-ASCII และเลือก Form สำหรับการส่งฟอร์ม HTML ที่ใช้ + แทนเว้นวรรค

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

เครื่องมือเข้ารหัส URL นี้ฟรีไหม?

ฟรี - ครบถ้วนไม่มีค่าใช้จ่าย ไม่ต้องสมัคร ไม่มีจำกัดการใช้งาน ทั้งเข้ารหัสและถอดรหัสทำงานในเบราว์เซอร์

ข้อมูลของฉันถูกอัปโหลดไปไหนไหม?

ไม่ ข้อความของคุณประมวลผลในเบราว์เซอร์และไม่ถูกส่งไปยังเซิร์ฟเวอร์ ปลอดภัยสำหรับ token, ค่า redirect OAuth และ query string ส่วนตัว

ความแตกต่างระหว่างโหมด Component, Full URL และ Form คืออะไร?

Component (encodeURIComponent) เข้ารหัสค่า query หรือ path segment เดียว รวมถึง percent-encode <code>&amp; = ? /</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 อยู่แล้ว หรือใช้ทิศทาง ถอดรหัส