ถอดรหัส URL
ถอดรหัส URL และ query string ที่เข้ารหัสแบบ percent กลับเป็นข้อความที่อ่านได้ ลำดับที่ไม่ถูกต้องจะถูกระบุตำแหน่งแทนที่จะทำให้ล้มเหลว
ประมวลผลในเบราว์เซอร์ของคุณ ข้อความของคุณไม่ถูกอัปโหลด
เครื่องมือนี้ทำอะไรได้
แปลงสตริงอย่าง https%3A%2F%2Fexample.com%2Fcaf%C3%A9%20menu กลับเป็นข้อความที่อ่านได้ มีประโยชน์เมื่อดีบัก URL เปลี่ยนเส้นทาง พารามิเตอร์ของระบบวิเคราะห์ข้อมูล OAuth callback ไฟล์ล็อก และ payload ของ webhook
ข้อมูลจริงมักเสียหาย เช่น คัดลอกมาไม่ครบ เครื่องหมาย % ที่ไม่ได้เข้ารหัสไว้ หรือไบต์ที่ไม่ใช่ UTF-8 ที่ถูกต้อง แทนที่จะล้มเหลวเงียบ ๆ ตัวถอดรหัสจะชี้ลำดับที่เสียหายลำดับแรกพร้อมตำแหน่ง และยังแสดงผลลัพธ์เท่าที่ทำได้ ซึ่งลำดับที่ถูกต้องทั้งหมดจะถูกถอดรหัส ส่วนที่เสียหายจะไม่ถูกแตะต้อง
เลือกโหมด component (ถอดรหัสทุกอย่าง) หรือโหมดทั้ง URL (คงการ escape ของอักขระสงวน เช่น %2F และ %3F ไว้ เพื่อไม่ให้โครงสร้างของ URL เปลี่ยน) และเลือกให้ถือว่า + เป็นช่องว่างสำหรับข้อมูลที่เข้ารหัสแบบฟอร์มได้ การถอดรหัสทำงานในเครื่องบนเบราว์เซอร์ของคุณ
วิธีใช้งาน
- 1วางข้อความหรือ URL ที่เข้ารหัสลงในช่องอินพุต
- 2เลือก “Component” เพื่อถอดรหัสทุกอย่าง หรือ “ทั้ง URL” เพื่อคงอักขระสงวนอย่าง %2F ไว้ในรูปที่เข้ารหัส
- 3เปิด “ถือว่า + เป็นช่องว่าง” หากข้อมูลมาจากฟอร์ม HTML หรือ query string
- 4หากมีข้อผิดพลาดปรากฏ ให้ตรวจตำแหน่งที่ระบุ แล้วคัดลอกหรือดาวน์โหลดข้อความที่ถอดรหัสแล้ว
รูปแบบที่รองรับ
อินพุตเป็นข้อความที่เข้ารหัสแบบ percent (ลำดับไบต์ UTF-8) เอาต์พุตเป็นข้อความธรรมดา
ความเป็นส่วนตัว
เครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ ข้อมูลที่คุณป้อนจะถูกประมวลผลบนอุปกรณ์ของคุณและไม่ถูกส่งไปยังเซิร์ฟเวอร์ของเรา
ข้อจำกัด
- ลำดับ percent ต้องเป็นไบต์ UTF-8 การเข้ารหัสแบบเก่า เช่น Latin-1 (%E9 สำหรับ é) จะถูกรายงานว่าเป็น UTF-8 ที่ไม่ถูกต้อง
- เครื่องหมาย + ตามตัวอักษรจะถูกแปลงเป็นช่องว่างเมื่อคุณเปิดตัวเลือกนั้นเท่านั้น เพราะใน path ของ URL เครื่องหมาย + หมายถึงเครื่องหมายบวก
- การถอดรหัสสองครั้งอาจเปลี่ยนความหมาย (%2520 กลายเป็น %20 แล้วกลายเป็นช่องว่าง) ให้ถอดรหัสเพียงครั้งเดียว เว้นแต่คุณทราบว่าข้อมูลถูกเข้ารหัสซ้อนสองชั้น
- รายงานเฉพาะลำดับที่ไม่ถูกต้องลำดับแรก แม้ว่าทุกลำดับจะถูกปล่อยไว้ตามเดิมในผลลัพธ์เท่าที่ทำได้
คำถามที่พบบ่อย
“ลำดับ percent ไม่ถูกต้อง” หมายความว่าอะไร
เครื่องหมาย % ต้องตามด้วยเลขฐานสิบหกสองหลักพอดี ข้อความอย่าง “50% off” หรือสตริงที่ถูกตัดกลางคัน (…%2) ผิดกฎนี้ ตัวถอดรหัสจะแสดงตำแหน่ง และปล่อยอักขระเหล่านั้นไว้ตามเดิมในผลลัพธ์เท่าที่ทำได้
ทำไม %2F จึงไม่ถูกถอดรหัสในโหมดทั้ง URL
การถอดรหัสจะเปลี่ยนตัวคั่น path ภายในค่าให้กลายเป็นตัวคั่นจริง และเปลี่ยนความหมายของ URL โหมด component จะถอดรหัสให้
UTF-8 ที่ไม่ถูกต้องคืออะไร
ไบต์ที่เข้ารหัสแบบ percent ซึ่งไม่ประกอบเป็นอักขระที่ถูกต้อง เช่น %FF เดี่ยว ๆ หรือลำดับหลายไบต์ที่ไม่สมบูรณ์ มักมาจากการเข้ารหัสแบบเก่าหรือข้อมูลที่ถูกตัด
เครื่องมือที่เกี่ยวข้อง
เข้ารหัส URL
เข้ารหัสข้อความแบบ percent-encoding เพื่อใช้ใน URL และ query string อย่างปลอดภัย เลือกโหมดเฉพาะส่วนหรือทั้ง URL ทำงานในเบราว์เซอร์ของคุณ
ถอดรหัส Base64
ถอดรหัส Base64 และ Base64 แบบปลอดภัยสำหรับ URL เป็นข้อความ รองรับ UTF-8 แสดงข้อผิดพลาดชัดเจนสำหรับอักขระ ความยาว และ padding ที่ไม่ถูกต้อง
จัดรูปแบบ JSON
จัดรูปแบบ ทำให้อ่านง่าย และเรียงลำดับ JSON พร้อมไฮไลต์ไวยากรณ์ ระบุข้อผิดพลาดตามบรรทัดและคอลัมน์ ทำงานในเบราว์เซอร์ของคุณ
ตรวจสอบ JSON
ตรวจสอบว่า JSON ถูกต้องหรือไม่ และดูบรรทัดกับคอลัมน์ของข้อผิดพลาดแรกที่พบ พร้อมเครื่องหมายชี้ใต้อักขระที่มีปัญหา