เข้ารหัส URL

เข้ารหัส URL (percent-encode) ข้อความใดก็ได้ให้ปลอดภัยในลิงก์ query string และคำขอ API รองรับช่องว่าง &, ?, # และภาษาไทย เครื่องมือ URL Encode ฟรี

ทำให้ข้อความใดๆ ใส่ใน URL ได้อย่างปลอดภัย

URL มีอักขระที่ใช้ได้จำกัด ช่องว่าง ภาษาไทย ตัวอักษรที่มีเครื่องหมาย อีโมจิ และสัญลักษณ์อย่าง &, ?, #, = และ / อาจใช้ไม่ได้หรือมีความหมายพิเศษ การเข้ารหัส URL หรือ percent-encoding จะแทนอักขระเหล่านั้นด้วย % ตามด้วยค่าไบต์ฐานสิบหก ข้อความจึงส่งต่อได้อย่างปลอดภัย

ตัวอย่างเช่น coffee & tea จะกลายเป็น coffee+%26+tea และ café จะกลายเป็น caf%C3%A9 (ไบต์ UTF-8 ของมัน) คำภาษาไทยอย่าง "กาแฟ" ก็จะกลายเป็นชุด %E0%B8... ยาวๆ วางข้อความ ส่ง แล้วคัดลอกผลลัพธ์

การเข้ารหัสสำคัญที่สุดกับค่าใน query string ถ้าคำค้นหามี & ลิงก์ที่ไม่ได้เข้ารหัสจะแยกเป็นสองพารามิเตอร์และทำให้คำขอเสีย

วิธีใช้เครื่องมือเข้ารหัส URL

  1. วางข้อความหรือค่าที่ต้องการเข้ารหัส
  2. ส่งเพื่อเข้ารหัส
  3. คัดลอกสตริงที่เข้ารหัสแล้ว
  4. ใส่ในลิงก์ของคุณ โดยปกติเป็นค่าของพารามิเตอร์อย่าง ?q=

ตัวอย่าง

ค่าคำค้นหา

ข้อมูลเข้า: coffee & tea

ผลลัพธ์: coffee+%26+tea

เครื่องหมาย & ถูกเข้ารหัสเพื่อไม่ให้ถูกอ่านเป็นจุดเริ่มต้นของพารามิเตอร์ใหม่

ตัวอักษรที่มีเครื่องหมายและอักขระสงวน

ข้อมูลเข้า: café?size=large#top

ผลลัพธ์: caf%C3%A9%3Fsize%3Dlarge%23top

é กลายเป็นไบต์ UTF-8 สองไบต์ และ ?, = กับ # ถูกเข้ารหัสเพราะไม่เช่นนั้นจะเปลี่ยนโครงสร้างของ URL

ทำไมไม่ควรเข้ารหัสทั้ง URL

ข้อมูลเข้า: https://mybotsy.com/?q=red shoes

ผลลัพธ์: https%3A%2F%2Fmybotsy.com%2F%3Fq%3Dred+shoes

ทุกเครื่องหมายทับและโคลอนถูกเข้ารหัส จึงใช้เป็นลิงก์ไม่ได้อีก ถูกต้องเฉพาะเมื่อ URL ทั้งหมดเป็นค่าของพารามิเตอร์ เช่น ในการเปลี่ยนเส้นทาง

การใช้งานที่พบบ่อย

  • สร้างลิงก์ที่มีคำค้นหาหรือข้อมูลจากผู้ใช้ใน query string
  • ส่ง URL เต็มเป็นพารามิเตอร์ใน URL อื่น เช่น ลิงก์เปลี่ยนเส้นทางหรือลิงก์แชร์
  • เตรียมค่าสำหรับคำขอ API และ webhook
  • สร้างลิงก์ mailto, WhatsApp, LINE หรือลิงก์แชร์โซเชียลที่มีช่องว่างและเครื่องหมายวรรคตอน
  • เข้ารหัสภาษาไทยและอักขระที่ไม่ใช่ภาษาอังกฤษในลิงก์

เคล็ดลับและสิ่งที่ควรรู้

  • เข้ารหัสค่า ไม่ใช่ทั้ง URL การเข้ารหัส https:// และเครื่องหมายทับของที่อยู่หลักจะทำให้ลิงก์เสีย
  • เครื่องมือนี้เขียนช่องว่างเป็น + ตามแบบแผนของฟอร์มที่ query string ยอมรับ ถ้าต้องการ %20 (เช่น ในส่วนของพาธ) ให้แทน + แต่ละตัวด้วย %20
  • อย่าเข้ารหัสซ้ำสองครั้ง ข้อความที่เข้ารหัสซ้ำจะแสดงเป็น %2520 แทน %20
  • ต้องการลิงก์สำเร็จรูป? ลองใช้เครื่องมือสร้างลิงก์ UTM, เครื่องมือสร้างลิงก์ mailto หรือเครื่องมือสร้างลิงก์ WhatsApp ซึ่งจัดการการเข้ารหัสให้

กรณีพิเศษและข้อจำกัด

  • เครื่องหมาย % จะกลายเป็น %25: 100% natural กลายเป็น 100%25+natural
  • เครื่องหมาย + ในข้อความกลายเป็น %2B ดังนั้น a+b=c คือ a%2Bb%3Dc ป้องกันไม่ให้ถูกอ่านเป็นช่องว่าง
  • การเข้ารหัสข้อความที่เข้ารหัสแล้วซ้ำจะเป็นการเข้ารหัสสองชั้น (%26 กลายเป็น %2526)

คำถามที่พบบ่อย

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

เป็นวิธีแทนอักขระที่ใช้ใน URL ไม่ได้ด้วย % และเลขฐานสิบหกสองหลัก เช่น %20 สำหรับช่องว่าง

ทำไมช่องว่างแสดงเป็น + ที่นี่ แต่เป็น %20 ที่อื่น?

ช่องว่างมีค่าไบต์ 32 ซึ่งเป็น 20 ในฐานสิบหก percent-encoding แบบเคร่งครัดจึงเขียนเป็น %20 แต่ query string ยังยอมรับแบบแผนฟอร์มแบบเก่าคือ + ซึ่งเครื่องมือนี้ใช้

อักขระไหนต้องเข้ารหัส?

อักขระที่ไม่ใช่ตัวอักษรภาษาอังกฤษ ตัวเลข และ - . _ ~ ควรเข้ารหัสเมื่ออยู่ในค่า อักขระสงวนอย่าง & ? # = / + : ต้องเข้ารหัสเมื่อเป็นส่วนของข้อมูล ไม่ใช่โครงสร้าง URL

จะถอดรหัส URL ได้อย่างไร?

ใช้เครื่องมือถอดรหัส URL ของเราเพื่อแปลงข้อความที่ percent-encode กลับเป็นอักขระปกติ

การเข้ารหัส URL เหมือนกับ Base64 ไหม?

ไม่ การเข้ารหัส URL แทนเฉพาะอักขระที่ไม่ปลอดภัยและคงส่วนที่เหลือให้อ่านได้ Base64 แปลงข้อมูลทั้งหมดเป็นชุดตัวอักษรอีกแบบ

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

แบ่งปัน

เครื่องมือที่คล้ายกัน

ถอดรหัส URL

ถอดรหัส URL และ query string ที่ percent-encode กลับเป็นข้อความที่อ่านได้ แปลง %20, %26 และ %E0%B8... เป็นอักขระปกติทันที เครื่องมือ URL Decode ฟรี

เครื่องมือฟรียอดนิยม