เข้ารหัส/ถอดรหัส URL

เข้ารหัสหรือถอดรหัส URL

ทำงานบนเบราว์เซอร์ของคุณ

ข้อมูล

  • มาตรฐาน (encodeURIComponent): เข้ารหัสอักขระพิเศษทั้งหมด เหมาะสำหรับค่าพารามิเตอร์ URL
  • Full URI (encodeURI): รักษาอักขระพิเศษของ URL เช่น :, /, ?, &
  • อักขระที่ไม่ปลอดภัยจะถูกแปลงเป็นรูปแบบ %XX (hex)

การเข้ารหัส URL คืออะไร?

การเข้ารหัส URL คือการแปลงอักขระพิเศษใน URL เป็นรูปแบบที่ปลอดภัยสำหรับส่งผ่านอินเทอร์เน็ต เครื่องมือนี้รองรับสองแบบ: Standard (encodeURIComponent) สำหรับค่าพารามิเตอร์ และ Full URI (encodeURI) สำหรับ URL ทั้งหมด

กรณีการใช้งาน

  • เข้ารหัสพารามิเตอร์ URL เพื่อส่งข้อมูลอย่างปลอดภัย
  • จัดการ URL ที่มีอักขระพิเศษหรือ Unicode
  • ถอดรหัส URL ที่เข้ารหัสให้อ่านได้
  • ประมวลผล query string ใน API หรือแอปเว็บ

เมื่อไหร่ควรใช้?

ใช้เครื่องมือนี้เมื่อต้องเข้ารหัสหรือถอดรหัส URL โดยเฉพาะเมื่อทำงานกับ API พารามิเตอร์ query หรือต้องให้ URL ปลอดภัยและถูกต้อง มีประโยชน์สำหรับนักพัฒนาเว็บและผู้ที่ทำงานกับ URL

ตัวอย่าง

  1. เข้ารหัสค่าสำหรับพารามิเตอร์ query (มาตรฐาน)

    ข้อมูลเข้า

    price=10€ & size=M

    ผลลัพธ์

    price%3D10%E2%82%AC%20%26%20size%3DM

  2. เข้ารหัสที่อยู่แบบเต็ม (Full URI)

    ข้อมูลเข้า

    https://example.com/search?q=café menu&page=2

    ผลลัพธ์

    https://example.com/search?q=caf%C3%A9%20menu&page=2

  3. ถอดรหัส URL ที่ถูกเข้ารหัส

    ข้อมูลเข้า

    %E1%BA%A3nh%20th%E1%BA%BB%202026

    ผลลัพธ์

    ảnh thẻ 2026

คำถามและคำตอบ

ควรใช้แบบมาตรฐานหรือ Full URI?

ใช้แบบมาตรฐานสำหรับค่าเดี่ยวที่ใส่ไว้ใน URL เช่น คำค้นหา ใช้ Full URI สำหรับที่อยู่แบบเต็ม เพราะจะคงอักขระอย่าง :, /, ? และ & ไว้ ลิงก์จึงยังใช้งานได้

ทำไมช่องว่างจึงเขียนเป็น %20 ไม่ใช่ +?

Percent-encoding เขียนช่องว่างเป็น %20 ซึ่งใช้ได้ทุกตำแหน่งใน URL รูปแบบ + ใช้เฉพาะในฟอร์ม HTML และเมื่อถอดรหัส เครื่องหมาย + จะยังคงเป็นเครื่องหมายบวก

"ข้อมูลไม่ถูกต้อง" ตอนถอดรหัสหมายความว่าอะไร?

ข้อความมีเครื่องหมาย % ที่ไม่ได้ตามด้วยเลขฐานสิบหกสองหลัก เช่น "100%" ข้อความแบบนี้ต้องเข้ารหัส ไม่ใช่ถอดรหัส

เครื่องมือทั้งหมด