เข้ารหัส / ถอดรหัส URL ออนไลน์ | เครื่องมือเข้ารหัส URL ถอดรหัส และ percent-encoding
เข้ารหัสและถอดรหัส URL ออนไลน์ฟรีสำหรับ query string, redirect URL และข้อความ percent-encoded เข้ารหัสอักขระสงวน ถอดค่า %XX และจัดการ + เป็นช่องว่างในเบราว์เซอร์
การเข้ารหัส URL ที่พบบ่อย
ข้อมูลนำเข้า
ผลลัพธ์
วิธี encode หรือ decode พารามิเตอร์ URL และข้อความแบบ percent-encoded
วางข้อความธรรมดา ค่า query parameter, URL เปลี่ยนเส้นทาง หรือสตริง percent-encoded ลงในช่องกรอก
เลือก Encode เพื่อแปลงอักขระที่สงวนไว้เป็น percent-encoding หรือเลือก Decode เพื่อแปลงลำดับ %XX กลับเป็นข้อความที่อ่านได้
คัดลอกผลลัพธ์ที่ encode หรือ decode แล้วไปใช้กับ query string, callback parameters, ลิงก์การตลาด, logs หรือ API requests
คุณสมบัติเด่น
Encode และ decode URL แบบเรียลไทม์
เห็นผลลัพธ์ที่ encode หรือ decode ได้ทันทีขณะพิมพ์ โดยไม่ต้องกดส่งเพิ่มเติม
เหมาะกับ workflow ของนักพัฒนาและการตลาดจริง
ออกแบบมาสำหรับค่า query parameters, URL เปลี่ยนเส้นทาง, callback links และการดีบักสตริง percent-encoded ใน logs หรือ API requests
ประมวลผลแบบส่วนตัวในเบราว์เซอร์
ทุกอย่างทำงานในเบราว์เซอร์ จึงช่วยให้ค่า URL เป็นส่วนตัวและเครื่องมือทำงานได้รวดเร็วทั้งบนเดสก์ท็อปและมือถือ
คำถามที่พบบ่อยเกี่ยวกับ URL Encode / Decode
เครื่องมือนี้ใช้การเข้ารหัส URL แบบใด?
เครื่องมือนี้ใช้การเข้ารหัสส่วนประกอบ URL แบบ encodeURIComponent เหมาะสำหรับค่า query parameters, เป้าหมายการเปลี่ยนเส้นทาง, callback URLs และส่วนอื่นของ URL ที่ต้องการให้อักขระพิเศษถูกมองเป็นข้อมูล
ทำไม decoder จึงมอง + เป็นช่องว่าง?
ใน query string มักใช้ + แทนช่องว่าง ระหว่างการถอดรหัส เครื่องมือนี้จะเปลี่ยน + เป็นช่องว่างก่อน แล้วจึงทำ URL decoding เพื่อให้ค่าจากฟอร์มทั่วไปถูกถอดรหัสได้ถูกต้อง
encodeURI กับ encodeURIComponent ต่างกันอย่างไร?
encodeURI ออกแบบมาสำหรับ URL แบบเต็ม และจะไม่เข้ารหัสอักขระโครงสร้างอย่าง /, ? และ # ส่วน encodeURIComponent ออกแบบมาสำหรับส่วนย่อยของ URL และจะเข้ารหัสอักขระที่สงวนไว้เหล่านั้นด้วย เครื่องมือนี้ใช้พฤติกรรมแบบ encodeURIComponent เพราะปลอดภัยกว่าสำหรับค่า query และพารามิเตอร์ redirect
วางข้อความหรือสตริง URL ใดก็ได้ แล้วเครื่องมือนี้จะ percent-encode หรือ decode ทันทีในเบราว์เซอร์ของคุณ การเข้ารหัสจะแปลงอักขระที่สงวนไว้อย่าง ช่องว่าง, &, =, ? และ # เป็น %XX escapes สำหรับ query parameters และ URL เปลี่ยนเส้นทางที่ปลอดภัย ส่วนการถอดรหัสจะแปลงลำดับ %XX (และ + เป็นช่องว่าง) กลับเป็นข้อความที่อ่านได้ เครื่องมือใช้พฤติกรรมแบบ encodeURIComponent และทำงานทั้งหมดในฝั่งไคลเอนต์
วิธีใช้ URL Encoder และ Decoder
- 1
วางข้อความหรือ URL ของคุณ
ป้อนข้อความธรรมดา ค่า query parameter, URL เปลี่ยนเส้นทาง หรือสตริง percent-encoded ในช่องกรอกข้อมูล
- 2
เลือก Encode หรือ Decode
เลือก Encode เพื่อแปลงอักขระที่สงวนไว้เป็น percent-encoding หรือ Decode เพื่อแปลงลำดับ %XX กลับเป็นข้อความที่อ่านได้
- 3
ตรวจสอบผลลัพธ์แบบเรียลไทม์
ผลลัพธ์จะอัปเดตทันทีขณะพิมพ์ จึงสามารถตรวจสอบ percent-encoding ได้โดยไม่ต้องกดส่งเพิ่มเติม
- 4
คัดลอกหรือดาวน์โหลด
ใช้ปุ่มคัดลอกเพื่อนำผลลัพธ์ไปใช้กับ query strings, callback parameters, ลิงก์การตลาด หรือ API requests หรือดาวน์โหลดเพื่อบันทึก
อ้างอิง
- RFC 3986 — ไวยากรณ์ URI ทั่วไป
ข้อกำหนด IETF ที่เป็นมาตรฐานซึ่งกำหนดโครงสร้าง URI และกฎ percent-encoding สำหรับอักขระที่สงวนไว้
- MDN — encodeURIComponent()
เอกสารอ้างอิง JavaScript สำหรับพฤติกรรมการเข้ารหัสที่เครื่องมือนี้ใช้ในการ escape ส่วนประกอบ URL แต่ละส่วน
เครื่องมือที่เกี่ยวข้อง
คำถามที่พบบ่อยเกี่ยวกับ URL Encode / Decode
- เครื่องมือนี้ใช้การเข้ารหัส URL แบบใด?
- เครื่องมือนี้ใช้การเข้ารหัสส่วนประกอบ URL แบบ encodeURIComponent เหมาะที่สุดสำหรับค่า query parameters, เป้าหมายการเปลี่ยนเส้นทาง, callback URLs และส่วนอื่นของ URL ที่ต้องให้อักขระพิเศษถูกมองเป็นข้อมูล
- ทำไม decoder จึงมอง + เป็นช่องว่าง?
- ใน query string มักใช้ + แทนช่องว่าง ระหว่างการถอดรหัส เครื่องมือนี้จะเปลี่ยน + เป็นช่องว่างก่อน แล้วจึงทำ URL decoding เพื่อให้ค่าจากฟอร์มทั่วไปถูกถอดรหัสได้ถูกต้อง
- encodeURI กับ encodeURIComponent ต่างกันอย่างไร?
- encodeURI ออกแบบมาสำหรับ URL แบบเต็มและจะไม่เข้ารหัสอักขระโครงสร้างอย่าง /, ? และ # ส่วน encodeURIComponent ออกแบบมาสำหรับส่วนย่อยของ URL และเข้ารหัสอักขระที่สงวนไว้เหล่านั้นด้วย เครื่องมือนี้ใช้พฤติกรรมแบบ encodeURIComponent เพราะปลอดภัยกว่าสำหรับค่า query และพารามิเตอร์ redirect
- จะ encode URL ใน JavaScript ได้อย่างไร?
- ใช้ encodeURIComponent() สำหรับค่า query parameters แต่ละตัวหรือเป้าหมาย redirect ส่วนสำหรับ URL ทั้งหมดโดยไม่ต้องเข้ารหัสโครงสร้าง ให้ใช้ encodeURI() เครื่องมือออนไลน์นี้ช่วยทดสอบผลลัพธ์ได้รวดเร็วโดยไม่ต้องรันโค้ด
- จะ encode URL ใน Python ได้อย่างไร?
- ใน Python ใช้ urllib.parse.quote(text) สำหรับ encoding และ urllib.parse.unquote(text) สำหรับ decoding สำหรับ query strings ทั้งหมด urllib.parse.urlencode() จะสะดวกกว่า เครื่องมือนี้ช่วยตรวจสอบผลลัพธ์ได้โดยตรงในเบราว์เซอร์
- ช่องว่างใน URL ควรเข้ารหัสเป็นอะไร?
- ช่องว่างใน URL ควรเข้ารหัสเป็น %20 สำหรับมาตรฐาน percent-encoding ในบางบริบทเช่นฟอร์ม HTML อาจใช้ + แทนได้ เครื่องมือนี้ใช้ %20 เมื่อเข้ารหัส และยอมรับทั้ง %20 และ + เมื่อถอดรหัส