เข้ารหัส/ถอดรหัส URL
URL Encode/Decode แปลง URL components และ values ในเบราว์เซอร์ด้วย percent encoding ตามความหมายของ encodeURIComponent/decodeURIComponent สำหรับช่องว่าง อักขระ reserved ข้อความ UTF-8 emoji ค่า query และข้อมูล path segment
ข้อความนำเข้า
อักขระ
0 / 50,000
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
พารามิเตอร์ API
encode เฉพาะค่าพารามิเตอร์ก่อนใส่ใน query string และปล่อย ? กับ & และ = ไว้นอกค่าที่ encode แล้ว
ข้อมูลแบบฟอร์ม
มีประโยชน์สำหรับแต่ละค่า แต่นี่ไม่ใช่ซีเรียลไลเซอร์ application/x-www-form-urlencoded และไม่เปลี่ยนช่องว่างเป็น +
ลิงก์ที่แชร์
เข้ารหัสข้อมูลที่ไม่ใช่ ASCII หรือข้อมูลที่สงวนไว้ภายในพารามิเตอร์ ส่วนของเส้นทาง หรือส่วนย่อย ก่อนที่จะประกอบ URL
คำค้นหา
เข้ารหัสคำหลักหรือตัวกรอง โดยเฉพาะอย่างยิ่งเมื่อมี & = #? / หรือช่องว่าง
คำแนะนำการใช้งาน
ขอบเขตการเข้ารหัส
ข้อจำกัดและความเข้ากันได้
ความเป็นส่วนตัวและความปลอดภัย
คำถามที่พบบ่อย
URL คือข้อความที่อยู่บน Web และมีส่วนประกอบเช่น scheme, host, path, query และ fragment การ encode จำเป็นเมื่ออักขระข้อมูลอาจถูกเข้าใจเป็นตัวคั่น เช่น ?, &, #, = หรือ / หรือเมื่อข้อมูลมีช่องว่าง ข้อความ non-ASCII หรือ emoji อักขระเหล่านี้จะเขียนเป็น UTF-8 bytes รูปแบบ %HH เช่น ช่องว่าง → %20 และ / ในค่าพารามิเตอร์ → %2F เครื่องมือนี้เหมาะกับ URL components และ values ไม่ใช่การรักษาโครงสร้าง URL ทั้งเส้น URL encoding เป็นการแปลงรูปแบบที่ย้อนกลับได้และไม่ให้ความลับ
ไม่ได้ การเข้ารหัส URL เป็นการแปลงรูปแบบที่ย้อนกลับได้ รหัสผ่าน คีย์ API และความลับอื่น ๆ ต้องถูกเข้ารหัสด้วยวิธีที่ปลอดภัยกว่า
ทำได้ แต่ Encode จะถือทั้งสตริงเป็นข้อมูลและ encode อักขระโครงสร้าง เช่น /, ?, &, = และ # หากต้องรักษาโครงสร้าง URL ให้ encode เฉพาะค่าพารามิเตอร์หรือข้อมูล path segment หรือใช้ URL Parser ตรวจ URL ก่อน
การเข้ารหัสเปอร์เซ็นต์ URL ทั่วไปใช้ %20 ข้อมูลแบบฟอร์ม application/x-www-form-urlencoded ใช้ + สำหรับการเว้นวรรค แต่ decodeURIComponent จะปล่อย + ไว้ไม่เปลี่ยนแปลง หน้านี้แปลงค่าข้อความเดียว ไม่ใช่เนื้อหาแบบฟอร์มที่สมบูรณ์ ดังนั้นให้แทนที่ + ด้วย %20 ก่อนเมื่อคุณต้องการถอดรหัสช่องว่างสไตล์แบบฟอร์ม
เนื้อหาที่เข้ารหัสแล้วมักมีลำดับ %XX หากเห็นลักษณะนี้จำนวนมากแสดงว่าเข้ารหัสแล้ว ควรหลีกเลี่ยงการเข้ารหัสซ้ำ
ข้อความที่ไม่ใช่ ASCII เช่น ภาษาจีน สำเนียง และอีโมจิจะถูกเข้ารหัสเป็น UTF-8 %HH ไบต์ เครื่องหมายทับขึ้นอยู่กับตำแหน่ง: เก็บ / เป็นตัวแยกเส้นทาง แต่เข้ารหัสเป็น %2F เมื่อเป็นข้อมูลภายในค่าการสืบค้นหรือส่วนของเส้นทาง