ข้ามไปยังเนื้อหาหลัก
FreeOnlineTools Go
ไทย
วิธี

วิธีเข้ารหัสและถอดรหัส URL ทีละขั้นตอน

โดย FreeOnlineTools Team · อัปเดตเมื่อ 2026-09-02

ตอบด่วน

วิธี URL encode: วางข้อความใน URL Encoder สตริง percent-encoded จะปรากฏทันที วิธีถอด: วาง URL ที่เข้ารหัสใน URL Decoder ข้อความเดิมจะปรากฏ การประมวลผลเกิดในเครื่อง

การแนะนำ

URL encoding (percent-encoding) แปลงอักขระพิเศษใน URL เป็นรูปแบบที่ปลอดภัยส่งผ่านอินเทอร์เน็ต อักขระเช่นช่องว่าง quote และตัวอักษรที่ไม่ใช่ ASCII มีความหมายพิเศษใน URL หรือไม่ได้รับอนุญาต URL encoding แทนด้วยเครื่องหมายเปอร์เซ็นต์และเลข hex สองหลัก (ช่องว่าง → %20)

ทีละขั้นตอน

  1. เปิดเครื่องมือ URL ตัวเข้ารหัส/ตัวถอดรหัส

    ไปที่หน้า URL เครื่องมือตัวเข้ารหัสและตัวถอดรหัส เครื่องมือนี้มีสองโหมด: เข้ารหัสและถอดรหัส

  2. ป้อนข้อความของคุณหรือ URL

    ในโหมดเข้ารหัส ให้วางข้อความหรือ URL ที่คุณต้องการเข้ารหัส สิ่งนี้มีประโยชน์เมื่อสร้างสตริงการสืบค้นด้วยค่าที่มีช่องว่าง อักขระพิเศษ หรือข้อความที่ไม่ใช่ ASCII

  3. อ่านเอาต์พุตที่เข้ารหัส

    เครื่องมือเข้ารหัสอินพุตของคุณโดยใช้ encodeURIComponent() ช่องว่างกลายเป็น %20 อักขระพิเศษ เช่น & กลายเป็น %26 และอักขระที่ไม่ใช่ ASCII จะถูกเข้ารหัส UTF-8 จากนั้นจึงเข้ารหัสเปอร์เซ็นต์ ผลลัพธ์จะปรากฏขึ้นทันที

  4. คัดลอก URL ที่เข้ารหัส

    คลิกคัดลอกเพื่อคัดลอกสตริงที่เข้ารหัส ใช้ในคำขอ API, แอตทริบิวต์ HTML href หรือการเรียก JavaScript fetch()

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

    สลับไปที่โหมดถอดรหัสและวางสตริงที่เข้ารหัสเป็นเปอร์เซ็นต์ เครื่องมือถอดรหัสโดยใช้ decodeURIComponent() และแสดงข้อความต้นฉบับ ลำดับการหลีกไม่ถูกต้อง (เช่น %ZZ) ทำให้เกิดข้อผิดพลาด

ตัวอย่าง

เข้ารหัสค่าสตริงแบบสอบถามด้วยช่องว่าง

ป้อนข้อมูล: hello world

เอาท์พุต: hello%20world

เข้ารหัส URL ด้วยอักขระพิเศษ

ป้อนข้อมูล: https://example.com/search?q=foo&bar=baz

เอาท์พุต: https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dfoo%26bar%3Dbaz

เข้ารหัสข้อความที่ไม่ใช่ ASCII

ป้อนข้อมูล: café

เอาท์พุต: caf%C3%A9

ถอดรหัสเปอร์เซ็นต์ที่เข้ารหัส URL

ป้อนข้อมูล: hello%20world%20%26%20goodbye

เอาท์พุต: สวัสดีชาวโลกและลาก่อน

ปัญหาทั่วไป

  • เข้ารหัส URL ทั้งหมด เมื่อเฉพาะค่าพารามิเตอร์การค้นหาเท่านั้นที่ต้องเข้ารหัส —เข้ารหัสค่า ไม่ใช่โครงสร้าง (://?&=)
  • การเข้ารหัสสองครั้ง —หาก URL ถูกเข้ารหัสแล้ว การเข้ารหัสอีกครั้งจะสร้าง %2520 แทนที่จะเป็น %20 ถอดรหัสก่อนหากไม่แน่ใจ
  • การใช้ encodeURI() กับ encodeURIComponent() —encodeURI() เก็บ URL-อักขระโครงสร้าง (:/?&=) encodeURIComponent() จะเข้ารหัส ใช้อย่างหลังสำหรับค่าพารามิเตอร์การค้นหา
  • ลำดับการหลีกที่ไม่ถูกต้องในการถอดรหัส —%ZZ หรือ %2 ไม่ใช่การเข้ารหัสเปอร์เซ็นต์ที่ถูกต้อง และจะทำให้เกิดข้อผิดพลาด

เคล็ดลับ

  • เข้ารหัสค่าพารามิเตอร์การค้นหาที่อาจมีการเว้นวรรค อักขระพิเศษ หรืออินพุตของผู้ใช้เสมอเพื่อป้องกันการแทรก URL
  • ใช้ encodeURIComponent() สำหรับค่าพารามิเตอร์การค้นหา และใช้ encodeURI() สำหรับ URLs แบบเต็มที่ต้องการเข้ารหัสอักขระที่ไม่ปลอดภัย
  • การเข้ารหัส URL ไม่ใช่การเข้ารหัส ใครๆ ก็สามารถถอดรหัสได้ อย่าใช้มันเพื่อซ่อนข้อมูลที่ละเอียดอ่อน
  • ใช้ URL เครื่องมือเข้ารหัสและถอดรหัสของเราเพื่อการประมวลผลแบบส่วนตัวทันทีในเบราว์เซอร์ของคุณ

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

คำแนะนำที่เกี่ยวข้อง

อ้างอิง