แปลงการเข้ารหัส URL, การถอดรหัส URL และการเข้ารหัส/ถอดรหัส Base64 ทันที รองรับหลายภาษา เช่น จีน ญี่ปุ่น และอื่นๆ ใช้เบราว์เซอร์เต็มรูปแบบเพื่อความเป็นส่วนตัวของคุณ
ไม่ต้องชำระเงิน ไม่ต้องลงทะเบียน ไม่จำกัดการใช้งาน ฟีเจอร์ทั้งหมดนั้นฟรีสำหรับทุกคนที่ใช้งานได้ทันที
ข้อความจะถูกแปลงทันทีในขณะที่คุณพิมพ์ โดยไม่จำเป็นต้องคลิกปุ่มและรอ ซึ่งช่วยปรับปรุงประสิทธิภาพของนักพัฒนาได้อย่างมาก
การเข้ารหัสและถอดรหัสทั้งหมดทำงานในเบราว์เซอร์ของคุณ ไม่มีการอัพโหลดข้อมูลไปยังเซิร์ฟเวอร์ใด ๆ ทำให้ข้อมูลของคุณเป็นส่วนตัว
รองรับการเข้ารหัส URL และถอดรหัสอักขระ Unicode อย่างเต็มที่ รวมถึงภาษาจีน ญี่ปุ่น เกาหลี อาหรับ และอื่นๆ อักขระแบบหลายไบต์ได้รับการจัดการอย่างถูกต้อง
สลับไปที่โหมด Base64 ได้ด้วยคลิกเดียว เหมาะอย่างยิ่งสำหรับ URI ข้อมูลรูปภาพ, โทเค็นการตรวจสอบสิทธิ์ API และการถ่ายโอนข้อมูลไบนารี
ใช้ encodeURIComponent มาตรฐาน / decodeURIComponent ผลลัพธ์มีความสอดคล้องอย่างสมบูรณ์กับเบราว์เซอร์และเฟรมเวิร์กแบ็กเอนด์หลัก
พิมพ์ข้อความที่คุณต้องการเข้ารหัสหรือถอดรหัสลงในกล่องข้อความด้านซ้าย ซึ่งอาจเป็นพารามิเตอร์ URL สตริงที่มีอักขระพิเศษ หรือสตริงที่เข้ารหัสแล้วจากการตอบกลับของ API การแปลงเกิดขึ้นโดยอัตโนมัติแบบเรียลไทม์
คลิก "เข้ารหัส" เพื่อแปลงข้อความดิบเป็นรูปแบบที่เข้ารหัสเปอร์เซ็นต์ หรือคลิก "ถอดรหัส" เพื่อแปลงรูปแบบ %XX กลับเป็นข้อความที่อ่านได้ คุณยังสามารถสลับไปที่โหมด Base64 ได้
กล่องข้อความด้านขวาจะแสดงผลลัพธ์ที่แปลงแล้วทันที คุณสามารถดูได้โดยตรงหรือใช้เพื่อตรวจสอบว่าการเข้ารหัสถูกต้อง
คลิก "คัดลอกผลลัพธ์" เพื่อคัดลอกข้อความที่แปลงแล้วในคลิกเดียว หรือคลิกปุ่มสลับตรงกลางเพื่อย้ายเอาต์พุตกลับไปที่กล่องป้อนข้อมูลเพื่อดำเนินการย้อนกลับ
การเข้ารหัส URL หรือที่เรียกว่าการเข้ารหัสเปอร์เซ็นต์เป็นวิธีการแปลงอักขระให้อยู่ในรูปแบบที่ปลอดภัยต่อ URL ตัวอย่างเช่น การเว้นวรรคกลายเป็น %20 และอักขระที่ไม่ใช่ ASCII เช่น ภาษาจีน "คุณ好" จะถูกเข้ารหัสเป็น %E4%BD%A0%E5%A5%BD กลไกนี้กำหนดโดย RFC 3986 และช่วยให้แน่ใจว่า URL จะไม่คลุมเครือในระหว่างการส่ง
อนุญาตให้ใช้อักขระ ASCII เพียงชุดย่อยใน URL อักขระอื่นๆ (เช่น จีน ญี่ปุ่น และสัญลักษณ์พิเศษ) รวมถึงอักขระสงวนที่มีความหมายพิเศษ (เช่น &, =, ?, #) จะต้องได้รับการเข้ารหัสจึงจะรวมไว้ใน URL ได้อย่างปลอดภัย หากไม่มีการเข้ารหัส เซิร์ฟเวอร์อาจล้มเหลวในการแยกวิเคราะห์พารามิเตอร์อย่างถูกต้อง ซึ่งนำไปสู่การตัดทอนข้อมูล ช่องโหว่ด้านความปลอดภัย และปัญหาอื่นๆ
ต้องเข้ารหัสอักขระต่อไปนี้: (1) อักขระที่ไม่ใช่ ASCII เช่น จีน ญี่ปุ่น และเกาหลี (2) อักขระที่สงวนไว้: ! * ' ( ) ; : @ & = + $ , / ? # [ ]. (3) อักขระที่ไม่ปลอดภัย: ช่องว่าง, เครื่องหมายคำพูดคู่, < >, { }, | \ ^ `. เฉพาะตัวอักษรภาษาอังกฤษ (A-Z, a-z) ตัวเลข (0-9) และสัญลักษณ์ทั้งสี่ - _ ~ ไม่จำเป็นต้องเข้ารหัส
ฟังก์ชันทั้งสามต่างกันในขอบเขต: Escape() เลิกใช้แล้วและไม่สามารถจัดการอักขระที่ไม่ใช่ ASCII ได้อย่างถูกต้อง encodeURI() เก็บอักขระโครงสร้าง URL (/ : @ ? # ฯลฯ) และเหมาะสำหรับการเข้ารหัส URL ที่สมบูรณ์ encodeURIComponent() ยังเข้ารหัสอักขระโครงสร้าง URL และเป็นตัวเลือกที่เข้มงวดที่สุดและใช้บ่อยที่สุดสำหรับการเข้ารหัสค่าพารามิเตอร์สตริงการสืบค้นแต่ละรายการ เครื่องมือนี้ใช้มาตรฐาน encodeURIComponent
Base64 เป็นรูปแบบการเข้ารหัสที่แปลงข้อมูลไบนารี่เป็นอักขระ ASCII ที่สามารถพิมพ์ได้ 64 ตัว ไม่ได้เป็นส่วนหนึ่งของมาตรฐาน URL โดยทั่วไปจะใช้ Base64 สำหรับไฟล์แนบอีเมล URI ข้อมูลรูปภาพ (data:image/png;base64,...) และโทเค็น JWT การเข้ารหัส URL ทำให้อักขระปลอดภัยสำหรับการส่งผ่าน URL; Base64 แสดงถึงข้อมูลไบนารี่ตามอำเภอใจเป็นข้อความ ทั้งสองมีจุดประสงค์ที่แตกต่างกัน
อักขระที่ไม่ใช่ ASCII จะถูกแปลงเป็นลำดับไบต์ UTF-8 ก่อน จากนั้นแต่ละไบต์จะแสดงเป็น %XX ตัวอย่างเช่น ตัวอักษรจีน "中" มีการเข้ารหัส UTF-8 0xE4 0xB8 0xAD ซึ่งจะกลายเป็น %E4%B8%AD หลังจากการเข้ารหัส URL เครื่องมือนี้ใช้ encodeURIComponent ดั้งเดิมของ JavaScript ซึ่งเป็นไปตามมาตรฐานเดียวกันกับที่ใช้โดยเบราว์เซอร์หลักและเฟรมเวิร์กแบ็กเอนด์ทั้งหมด
ภาษาหลักทั้งหมดมีการสนับสนุนในตัว: JavaScript ใช้ encodeURIComponent() / decodeURIComponent(); Python ใช้ urllib.parse.quote() / unquote(); PHP ใช้ urlencode() / urldecode() หรือ rawurlencode() / rawurldecode(); Java ใช้ URLEncoder.encode() / URLDecoder.decode(); Go ใช้ url.QueryEscape() / QueryUnescape() ขอแนะนำให้ใช้ฟังก์ชันในตัวของภาษาเสมอ แทนที่จะใช้งานฟังก์ชันของคุณเอง
ปลอดภัยอย่างสมบูรณ์ การประมวลผลทั้งหมดในเครื่องมือนี้ทำงานในเบราว์เซอร์ของคุณ (ฝั่งไคลเอ็นต์) ข้อความที่คุณป้อนจะไม่ถูกส่งไปยังเซิร์ฟเวอร์ใด ๆ และจะไม่ถูกบันทึกหรือจัดเก็บ เมื่อคุณปิดแท็บเบราว์เซอร์ ข้อมูลที่ป้อนทั้งหมดจะหายไปทันที คุณสามารถประมวลผลพารามิเตอร์ URL ที่มีข้อมูลที่ละเอียดอ่อนได้อย่างปลอดภัย
เจาะลึกหลักการเข้ารหัสเปอร์เซ็นต์ มาตรฐาน RFC 3986 และรายการอักขระที่สงวนไว้ทั้งหมด
จากทฤษฎีสู่การปฏิบัติ: ทำความเข้าใจการขยาย Base64 กรณีการใช้งาน และข้อควรพิจารณาด้านความปลอดภัย
การจัดการสตริงคำค้นหา ข้อผิดพลาดทั่วไป และตัวอย่างโค้ดในหลายภาษา การอ่านที่จำเป็นสำหรับนักพัฒนา
การเปรียบเทียบวิธีการเข้ารหัสสามวิธีโดยสมบูรณ์เพื่อช่วยให้คุณใช้การเข้ารหัสที่ถูกต้องในบริบทที่ถูกต้อง
บทความเพิ่มเติมเกี่ยวกับเทคนิคการเข้ารหัส URL และบทช่วยสอนการพัฒนา