ข้ามไปยังเนื้อหา
EVOA Toolbox

เข้ารหัส URL

เข้ารหัสข้อความแบบ percent-encoding เพื่อใช้ใน URL และ query string อย่างปลอดภัย เลือกโหมดเฉพาะส่วนหรือทั้ง URL ทำงานในเบราว์เซอร์ของคุณ

ประมวลผลในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ถูกอัปโหลด

กำลังโหลดเครื่องมือ…

เครื่องมือนี้ทำอะไรได้

URL ใช้ได้เฉพาะชุดอักขระที่จำกัด ช่องว่าง ตัวอักษรที่ไม่ใช่ภาษาอังกฤษ อีโมจิ และอักขระสงวน เช่น &, = และ ? ต้องเข้ารหัสแบบ percent (เช่น ช่องว่างกลายเป็น %20 และ é กลายเป็น %C3%A9) ก่อนนำไปใส่ใน query string หรือ path

ใช้โหมด component สำหรับค่าเดี่ยว เช่น พารามิเตอร์ query ช่องฟอร์ม หรือส่วนหนึ่งของ path โหมดนี้จะ escape ทุกอักขระสงวน รวมถึง / ? & = # และ : ใช้โหมดทั้ง URL เมื่อคุณมี URL ครบแล้วและต้องการ escape เฉพาะอักขระที่ไม่อนุญาตใน URL โดยไม่แตะโครงสร้าง (https://, เครื่องหมายทับ, ?, &, #) และยังเขียนช่องว่างเป็น + สำหรับข้อมูลแบบ application/x-www-form-urlencoded ได้ด้วย

ข้อความถูกเข้ารหัสเป็น UTF-8 โดยใช้ฟังก์ชัน encodeURIComponent และ encodeURI ของเบราว์เซอร์เอง ในเครื่องของคุณ ไม่มีการอัปโหลดใด ๆ

วิธีใช้งาน

  1. 1พิมพ์หรือวางข้อความหรือ URL ลงในช่องอินพุต
  2. 2เลือก “Component” สำหรับค่าเดี่ยว หรือ “ทั้ง URL” เพื่อคงโครงสร้างของ URL
  3. 3เลือกเปิด “เข้ารหัสช่องว่างเป็น +” สำหรับการเข้ารหัสแบบฟอร์ม
  4. 4คัดลอกผลลัพธ์ที่เข้ารหัส หรือดาวน์โหลดเป็นไฟล์ข้อความ

รูปแบบที่รองรับ

อินพุตเป็นข้อความธรรมดา เอาต์พุตเป็น ASCII ที่เข้ารหัสแบบ percent อักขระถูกเข้ารหัสเป็น UTF-8

ความเป็นส่วนตัว

เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา

ข้อจำกัด

  • โหมดทั้ง URL ไม่เข้าใจ URL ของคุณ จึงไม่เข้ารหัส & หรือ = ที่เป็นส่วนหนึ่งของค่า ให้เข้ารหัสแต่ละค่าในโหมด component ก่อน แล้วค่อยประกอบ URL
  • ข้อความที่มีอักขระ surrogate ไม่เป็นคู่ (อีโมจิที่เสียหาย) จะเข้ารหัสไม่ได้และถูกรายงานเป็นข้อผิดพลาด
  • อินพุตที่เข้ารหัสไว้แล้วจะถูกเข้ารหัสซ้ำ (% กลายเป็น %25) หากไม่แน่ใจ ให้ถอดรหัสก่อน
  • อักขระอย่าง ! ' ( ) * จะถูกปล่อยไว้ตามเดิมโดยฟังก์ชันของเบราว์เซอร์ ซึ่งใช้ใน URL ได้

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

โหมด component กับโหมดทั้ง URL ต่างกันอย่างไร

โหมด component (encodeURIComponent) จะ escape ทุกอย่างที่มีความหมายพิเศษใน URL จึงใช้กับค่า ส่วนโหมดทั้ง URL (encodeURI) จะคงอักขระอย่าง : / ? & = # ไว้ เพื่อให้ URL ที่สมบูรณ์ยังใช้งานได้

ช่องว่างควรเป็น %20 หรือ +

ใน path และการจัดการ query สมัยใหม่ส่วนใหญ่ %20 ถูกต้องเสมอ รูปแบบ + หมายถึง “ช่องว่าง” เฉพาะในข้อมูลแบบฟอร์ม (application/x-www-form-urlencoded) ซึ่งเป็นสิ่งที่ฟอร์ม HTML ส่ง

ทำไมเครื่องหมาย % ของฉันกลายเป็น %25

อินพุตถูกเข้ารหัสมาแล้ว ตัวเข้ารหัสจึงมองว่า % แต่ละตัวเป็นข้อความตามตัวอักษร ให้ถอดรหัสก่อน แก้ไข แล้วเข้ารหัสเพียงครั้งเดียว

เครื่องมือที่เกี่ยวข้อง