เครื่องมือนักพัฒนา

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

เข้ารหัสและถอดรหัสข้อความ URL ในเบราว์เซอร์ เลือกคอมโพเนนต์ URL เต็ม หรือแบบฟอร์ม/คิวรี แก้ปัญหา percent-encoding ที่พบบ่อย และดูรายละเอียด URL

ข้อความ URL
บริบท URL

ใช้เมื่อ URL ทั้งหมดควรเก็บตัวคั่นอย่าง /, ?, & และ # ให้อ่านได้

ตัวเลือก
111
117
รายละเอียด URL ที่แยกแล้ว

ส่วนของ URL

โปรโตคอล
https
https:
ต้นทาง
https://example.com
พาธ
/search
คิวรี
q=coffee & tea&redirect=https://app.example.com/done?ok=true
?q=coffee%20%26%20tea&redirect=https%3A%2F%2Fapp.example.com%2Fdone%3Fok%3Dtrue
แฟรกเมนต์
section 1
#section%201

พารามิเตอร์ query

คีย์
q
q
ค่า
coffee & tea
coffee+%26+tea
คีย์
redirect
redirect
ค่า
https://app.example.com/done?ok=true
https%3A%2F%2Fapp.example.com%2Fdone%3Fok%3Dtrue
การแปลงปัจจุบัน
อักขระอินพุต
117
อักขระเอาต์พุต
111
รหัสเปอร์เซ็นต์
10
รอบการถอดรหัส
1

วิธีเข้ารหัสและถอดรหัส URL โดยไม่ทำให้เสีย

เลือกบริบท URL ที่ถูกต้อง

คอมโพเนนต์ URL

ใช้กับค่าเดียว เช่น ค่า query, path segment, URL redirect หรือ fragment

URL เต็ม

ใช้เมื่อ URL ต้องอ่านได้และเก็บตัวคั่น เช่น slash, เครื่องหมายคำถาม, ampersand และ hash

ค่าแบบฟอร์ม/คิวรี

ใช้เมื่อข้อความมาจากข้อมูล form-encoded และต้องถือเครื่องหมายบวกเป็นช่องว่าง

ข้อผิดพลาดที่พบบ่อย

เข้ารหัส URL เต็มเป็นค่าเดียว

การเข้ารหัสคอมโพเนนต์จะ escape ตัวคั่น URL ซึ่งมีประโยชน์ในค่า query เดียว แต่อาจทำให้ URL เต็มอ่านหรือใช้ยากขึ้น

ลืมถอดรหัสครั้งที่สอง

ค่า redirect และ log บางรายการถูกเข้ารหัสมากกว่าหนึ่งครั้ง ถ้าเอาต์พุตยังมี %20 ให้ลองถอดรหัสซ้ำ

ลืมกฎบวกเป็นช่องว่าง

ใน query แบบ form-encoded เครื่องหมาย + หมายถึงช่องว่าง แต่ไม่ใช่ทุกบริบท URL เปลี่ยนโหมดก่อนเชื่อเอาต์พุต

เคล็ดลับ

ตรวจค่า query

หลังถอดรหัส URL เต็ม ดูส่วน query เพื่อเห็นแต่ละคีย์และค่าแยกกัน

ใช้โหมดบรรทัดสำหรับรายการ

โหมดบรรทัดคงรูปแบบรายการ URL หรือค่าไว้ขณะแปลงแต่ละบรรทัด

ลบข้อมูลลับก่อนแชร์

เครื่องมือทำงานในเบราว์เซอร์ แต่ URL ที่คัดลอกอาจเปิดเผย token รหัสผ่าน และ ID ส่วนตัว