URL Encoder / Decoder
URL Encoder / Decoder — ทำงานในเบราว์เซอร์ ไม่บันทึกข้อมูล
เข้ารหัส / ถอดรหัส URL
อิง encodeURIComponent / decodeURIComponent ประมวลผลในเบราว์เซอร์เท่านั้น
วิธีใช้
- แปะค่าคิวรี ฮันกึล หรือสตริงที่มีช่องว่างและอักขระพิเศษลง อินพุต
- กด เข้ารหัส เพื่อ percent-encoding ที่ตรงกับ JavaScript
encodeURIComponent - ค่าที่เป็นรูป
%HHอยู่แล้วกู้ด้วย ถอดรหัส เครื่องหมายบวกจากฟอร์ม (+) ถูกเปลี่ยนเป็นช่องว่างก่อนถอด - สลับอินพุต/เอาต์พุต ย้ายผลกลับไปอินพุตเพื่อแปลงต่อ
- รีเซ็ต ล้างทั้งสองช่อง ค่าประมวลผลเฉพาะในเบราว์เซอร์ของหน้านี้ ไม่ถูกอัปโหลด
- ตอนประกอบคิวรีค้นหา รีไดเร็กต์ หรือ API: คงคีย์ไว้ เข้ารหัสเฉพาะค่า แล้วต่อด้วย
&
แนวคิดหลัก
การเข้ารหัส URL (percent-encoding) เปลี่ยนอักขระที่พังหรือเปลี่ยนความหมายบนแถบที่อยู่ (ช่องว่าง ฮันกึล & = ? ฯลฯ) เป็นไบต์ UTF-8 เช่น %EC%95%88 หน้านี้ตาม encodeURIComponent ของเบราว์เซอร์ จึงช่องว่างเป็น %20 ไม่ใช่บวก เหมาะเข้ารหัส ค่า ของส่วนพาธหรือพารามิเตอร์คิวรี อักขระสงวนถูกเอสเคปด้วย จึงเข้ารหัสทีละค่า อย่าส่ง URL สำเร็จรูปทั้งก้อนผ่านเครื่องมือนี้
เข้ารหัส URL ทั้งก้อนจะเอสเคปทวิภาคและทับของ https:// ด้วย เบราว์เซอร์จึงเปิดเป็นลิงก์ไม่ได้ การถอดใช้ decodeURIComponent บวกที่พบบ่อยในฟอร์มถูกแทนด้วยช่องว่างก่อน ลำดับ % ถูกตัดหรือเฮกซ์ไม่ถูกต้องจะแสดงความล้มเหลว การแปลงใช้เฉพาะจาวาสคริปต์แท็บนี้ อินพุตไม่ถูกส่งหรือเก็บ
ตัวอย่าง
เข้ารหัส 안녕하세요 เปลี่ยนไบต์ UTF-8 เป็น %EC%95%88%EB%85%95%ED%95%98%EC%84%B8%EC%9A%94 hello world เป็น hello%20world ตอนประกอบคิวรีอย่าง q=검색어&sort=new ให้เข้ารหัสเฉพาะ 검색어 แล้วต่อหลัง q= สลับอินพุต/เอาต์พุตแล้วถอดเพื่อยืนยันข้อความเดิมกลับมา
ที่เกี่ยวข้อง: ตัวสร้างแฮช · Base64 → รูป · ตัวนับอักขระ
คำถามที่พบบ่อย
การเข้ารหัส URL คืออะไร
กฎที่เปลี่ยนอักขระไม่ปลอดภัยในที่อยู่เป็น <code>%</code> ตามด้วยเฮกซ์ เกือบบังคับเมื่อส่งฮันกึล ช่องว่าง หรืออักขระสงวนเป็นค่าค้นหา รีไดเร็กต์ หรือคิวรี API
encodeURIComponent กับ encodeURI ต่างกันอย่างไร
เครื่องมือนี้คือ <code>encodeURIComponent</code> เน้นค่า <code>encodeURI</code> คงทวิภาค ทับ และเครื่องหมายคำถามเพื่อจัดการ URL ทั้งก้อน แต่ไม่เหมาะกับค่าพารามิเตอร์
ในตัวเข้ารหัส URL ช่องว่างเป็น %20 หรือ +
เข้ารหัสได้ <code>%20</code> เสมอ เฉพาะตอนถอด บวกจากข้อตกลง <code>application/x-www-form-urlencoded</code> ถือเป็นช่องว่าง
ทำไมไม่ควรเข้ารหัส URL ทั้งที่อยู่
ตัวคั่นโปรโตคอลและพาธถูกเอสเคปด้วย เบราว์เซอร์จึงเปิดเป็นลิงก์ไม่ได้ คงคีย์ เข้ารหัสเฉพาะค่า แล้วต่อด้วย <code>&</code>
เมื่อใดการถอด URL ล้มเหลว
ถ้าหลัง <code>%</code> ไม่ใช่เฮกซ์ หรือลำดับไบต์ถูกตัด จะมีข้อความล้มเหลว ตรวจว่าคัดลอกต้นฉบับปนช่องว่างหรือไม่
อินพุตตัวเข้ารหัส URL ถูกส่งไปเซิร์ฟเวอร์ไหม
ไม่ การแปลงใช้เฉพาะจาวาสคริปต์เบราว์เซอร์ของหน้านี้ ไม่มีอัปโหลดหรือเก็บบันทึก
ตรวจทานล่าสุด: 2026-09-04