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

อักขระใดก็ตามที่อยู่นอกชุด A-Z a-z 0-9 - _ . ~ จะต้องถูกแทนค่าเป็นเปอร์เซ็นต์ (percent-escape) เมื่อปรากฏใน URL หากพลาดไปเพียงตัวเดียว เบราว์เซอร์อาจพาคุณไปยังหน้าที่ไม่ได้ตั้งใจ หรือ API อาจปฏิเสธคำขอด้วยรหัส 400 ตัวเข้ารหัสนี้รองรับทั้ง URL ทั้งหมดและค่าพารามิเตอร์เดี่ยว โดยสลับระหว่างข้อความที่อ่านได้กับรูปแบบที่ปลอดภัยสำหรับการส่งผ่าน โดยไม่ทำลายอักขระเชิงโครงสร้าง เช่น / หรือ ? เว้นแต่คุณจะร้องขอ

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

  1. 1

    วาง URL หรือค่าลง

    กรุณาป้อน URL ที่สมบูรณ์ ข้อความคำสั่ง หรือพารามิเตอร์เพียงตัวเดียว

  2. 2

    เลือกระดับการเข้ารหัส

    โหมด URL เต็มจะรักษาข้อมูลของ `/ : ? #` ไว้อย่างสมบูรณ์ ในขณะที่โหมดคอมโพเนนต์จะไม่รวมข้อมูลที่ถูกสงวนไว้

  3. 3

    เริ่มกระบวนการแปลงข้อมูล

    ตัวอักษรแต่ละตัวถูกเข้ารหัสตามมาตรฐาน UTF-8 และไบต์ที่สงวนไว้จะถูกแทนที่ด้วย `%HH`

  4. 4

    กลับด้านเมื่อจำเป็น

    เครื่องมือเดียวกันนี้สามารถถอดรหัสข้อมูลขาเข้าที่มีรูปแบบเป็นเปอร์เซ็นต์ที่ถูกปล่อยออกมา (percent-escaped) ให้กลับมาเป็นตัวอักษรเดิมได้

encode เทียบกับ encodeComponent

โหมดทั้งสองมาจาก JavaScript และสอดคล้องกับกฎที่แตกต่างกันของ RFC 3986

โหมด คงไว้ตามเดิม ใช้เมื่อ
URL เต็ม (encodeURI) : / ? # [ ] @ ! $ & ' ( ) * + , ; = คุณมี URL ที่มีโครงสร้างอยู่แล้ว
คอมโพเนนต์ (encodeURIComponent) เฉพาะอักขระที่ไม่ได้สงวนไว้ คุณกำลังแทรกค่าลงในเทมเพลต

ปัญหาทั่วไปที่เครื่องมือนี้ช่วยแก้ไข

  • ช่องว่างภายในค่าของคำสั่งค้นหาจะถูกแปลงเป็น %20 เพื่อให้เซิร์ฟเวอร์รับพารามิเตอร์เพียงตัวเดียว
  • เครื่องหมายแอมเพอร์แซนด์ (&) ภายในค่าจะถูกแปลงเป็น %26 เพื่อไม่ให้เปิดคู่คำสั่งค้นหาใหม่
  • เครื่องหมายบวกภายในคำค้นหาจะถูกแปลงเป็น %2B เพื่อไม่ให้เซิร์ฟเวอร์ตีความว่าเป็นช่องว่าง
  • ข้อความที่ไม่ใช่ ASCII เช่น café จะถูกแปลงเป็น caf%C3%A9 (UTF-8 ใช้สองไบต์)

กับดักการเข้ารหัสซ้ำซ้อน

หากคุณเข้ารหัสสตริงที่ถูกเข้ารหัสไปแล้ว จะได้ผลลัพธ์ที่ไม่สมเหตุสมผล เช่น %20 จะกลายเป็น %2520 ควรถอดรหัสก่อนเสมอเมื่อไม่แน่ใจว่าข้อมูลนำเข้ามาจากแหล่งใด เครื่องมือจะแจ้งเตือนเมื่อตรวจพบลำดับเปอร์เซ็นต์ในข้อมูลนำเข้าก่อนการเข้ารหัส

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

ใช่ เมื่อคุณเลือกโหมด form-URL โหมดตามมาตรฐาน RFC 3986 จะทำให้ + ถูกแสดงเป็นเครื่องหมายบวกแบบตัวอักษรตรง เนื่องจากใน URI มีเพียง %20 เท่านั้นที่ถือเป็นรูปแบบมาตรฐาน

ใช่ โหมด URL เต็มจะเข้ารหัสเฉพาะตัวอักษรที่ไม่สอดคล้องกับโครงสร้าง URI ดังนั้น URL ที่ถูกต้องจะถูกส่งผ่านมาโดยไม่มีการเปลี่ยนแปลง ในขณะที่ช่องว่างและค่าภายในที่ไม่ใช่ ASCII จะยังคงถูกเข้ารหัสอยู่

UTF-8 ตามมาตรฐาน RFC 3986 และข้อกำหนด URL ของ WHATWG โดยการเข้ารหัสรุ่นเก่า เช่น ISO-8859-1 จะไม่ได้รับการสนับสนุน

ไม่ กระบวนการเข้ารหัสจะดำเนินการภายในเบราว์เซอร์ของคุณโดยตรง โดยไม่มีการส่งหรือจัดเก็บข้อมูลใดๆ

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

เครื่องแปลงตัวเลขเป็นคำไทย

เขียนจำนวนไม่เกิน 18 หลักเป็นคำไทย หรือเขียนจำนวนบาทและสตางค์ตามค่าที่กรอกในเบราว์เซอร์ รองรับเลขอารบิกกับเลขไทยและไม่ปัดค่า

เครื่องมือสร้างตัวอักษรวงกลม

แปลงข้อความธรรมดาให้เป็นตัวอักษรวงกลม (Ⓐ Ⓑ Ⓒ) ที่คัดลอกแล้ววางลงในไบโอ Instagram, TikTok และ Discord ได้ มีทั้งตัวพิมพ์ใหญ่และตัวพิมพ์เล็กในวงกลม พร้อมตัวเลขในวงกลม โดยไม่ต้องใช้แอป

เครื่องสร้างชื่ออิตาลีแบบสุ่ม

จับคู่หนึ่งใน 40 ชื่ออิตาลีกับหนึ่งใน 40 นามสกุล ผลอาจซ้ำและไม่มีตัวกรองเพศหรือภูมิภาค

เครื่องสุ่มนามสกุลญี่ปุ่น

เลือกนามสกุลญี่ปุ่นแบบโรมาจิ 1–60 รายการโดยไม่ซ้ำในชุดเดียว จากรายการคงที่ 60 รายการ

สัญลักษณ์ลูกศรสำหรับคัดลอก

คัดลอกลูกศร Unicode ที่ใช้บ่อยได้ในคลิกเดียว ทั้งแบบตรง สองเส้น ทแยง มีขอ วงกลม และสามเหลี่ยม สำหรับเอกสาร แชต และงานออกแบบ

เครื่องสุ่มชื่อจีน

สร้างชื่อ 1–50 ชื่อจากรายการ ASCII แบบตายตัว ผลลัพธ์ไม่มีอักษรจีน เครื่องหมายเสียง ความหมาย หรือตัวกรองรูปแบบ

เครื่องมือนี้มีให้บริการในภาษาอื่น