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

ถอดรหัส 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. 1วางข้อความหรือ URL ที่เข้ารหัสลงในช่องอินพุต
  2. 2เลือก “Component” เพื่อถอดรหัสทุกอย่าง หรือ “ทั้ง URL” เพื่อคงอักขระสงวนอย่าง %2F ไว้ในรูปที่เข้ารหัส
  3. 3เปิด “ถือว่า + เป็นช่องว่าง” หากข้อมูลมาจากฟอร์ม HTML หรือ query string
  4. 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 เดี่ยว ๆ หรือลำดับหลายไบต์ที่ไม่สมบูรณ์ มักมาจากการเข้ารหัสแบบเก่าหรือข้อมูลที่ถูกตัด

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