เข้ารหัส 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พิมพ์หรือวางข้อความหรือ URL ลงในช่องอินพุต
- 2เลือก “Component” สำหรับค่าเดี่ยว หรือ “ทั้ง URL” เพื่อคงโครงสร้างของ URL
- 3เลือกเปิด “เข้ารหัสช่องว่างเป็น +” สำหรับการเข้ารหัสแบบฟอร์ม
- 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
อินพุตถูกเข้ารหัสมาแล้ว ตัวเข้ารหัสจึงมองว่า % แต่ละตัวเป็นข้อความตามตัวอักษร ให้ถอดรหัสก่อน แก้ไข แล้วเข้ารหัสเพียงครั้งเดียว
เครื่องมือที่เกี่ยวข้อง
ถอดรหัส URL
ถอดรหัส URL และ query string ที่เข้ารหัสแบบ percent กลับเป็นข้อความที่อ่านได้ ลำดับที่ไม่ถูกต้องจะถูกระบุตำแหน่งแทนที่จะทำให้ล้มเหลว
เข้ารหัส Base64
เข้ารหัสข้อความเป็น Base64 รองรับ UTF-8 เต็มรูปแบบ มีตัวเลือกอักขระแบบปลอดภัยสำหรับ URL และการควบคุม padding ทำงานในเบราว์เซอร์ของคุณ
จัดรูปแบบ JSON
จัดรูปแบบ ทำให้อ่านง่าย และเรียงลำดับ JSON พร้อมไฮไลต์ไวยากรณ์ ระบุข้อผิดพลาดตามบรรทัดและคอลัมน์ ทำงานในเบราว์เซอร์ของคุณ
ตรวจสอบ JSON
ตรวจสอบว่า JSON ถูกต้องหรือไม่ และดูบรรทัดกับคอลัมน์ของข้อผิดพลาดแรกที่พบ พร้อมเครื่องหมายชี้ใต้อักขระที่มีปัญหา