เข้ารหัส/ถอดรหัส Base64 และ URL
เข้ารหัสและถอดรหัส Base64, URL (percent encoding) และ HTML entities
กำลังโหลดเครื่องมือ…
เข้ารหัสข้อความและไฟล์เป็น Base64, การเข้ารหัส URL (เปอร์เซ็นต์), HTML entity, Unicode escape หรือ Hex และถอดรหัสกลับ ใช้อ่านค่าที่เข้ารหัสในผลตอบกลับจาก API หรือใน URL หรือเตรียมค่าสำหรับโค้ดและการตั้งค่า
วิธีใช้
- เลือกแท็บ: "Base64", "URL", "HTML entity", "Unicode escape" หรือ "Hex"
- พิมพ์ลงใน "ข้อความ" เพื่อดูผลลัพธ์ "เข้ารหัสแล้ว" หรือวางค่าที่เข้ารหัสไว้ทางขวาเพื่อดูข้อความ
- ตั้งค่าตัวเลือก เช่น "ชุดอักขระที่ปลอดภัยสำหรับ URL (- และ _)", "ขึ้นบรรทัดใหม่ทุก 76 อักขระ" หรือ "เข้ารหัสแบบ"
- สำหรับไฟล์ ให้ลากไฟล์มาวางที่ "แปลงไฟล์เป็น Base64" และบันทึกข้อมูลไบนารีที่ถอดรหัสแล้วด้วย "บันทึกไบต์ที่ถอดรหัสแล้วเป็นไฟล์"
หลักการทำงาน
- Base64 เปลี่ยนข้อมูลทุก 3 ไบต์เป็น 4 อักขระ ผลลัพธ์จึงยาวกว่าต้นฉบับประมาณหนึ่งในสาม ข้อความจะถูกแปลงเป็นไบต์ UTF-8 ก่อน ตัวอักษรที่มีวรรณยุกต์ ภาษาไทย ภาษาเกาหลี และอีโมจิจึงไม่เพี้ยน
- ในแท็บ URL ใช้ encodeURIComponent กับค่า query ค่าเดียว และ encodeURI กับที่อยู่ทั้งหมด URL ที่วางจะถูกแยกเป็นตารางพารามิเตอร์ query ด้วย
- ข้อมูลที่ไม่ถูกต้องจะแจ้งพร้อมบรรทัด คอลัมน์ และปัญหา ไฟล์มีขนาดได้ถึง 50 MB ทุกอย่างแปลงในเบราว์เซอร์ของคุณและไม่มีการส่งไปที่ใด
คำถามที่พบบ่อย
- Base64 คือการเข้ารหัสลับหรือไม่
- ไม่ใช่ ใครก็ถอดรหัสได้ จึงไม่ควรใช้ซ่อนรหัสผ่านหรือข้อมูลส่วนบุคคล
- %20 ใน URL หมายถึงอะไร
- คือช่องว่างที่เข้ารหัสแบบเปอร์เซ็นต์ การเข้ารหัสแบบฟอร์มจะเขียนช่องว่างเป็น + แทน ซึ่งเลือกได้ด้วย "ช่องว่างเป็น +"
- จะแปลงรูปภาพเป็น Base64 data URI ได้อย่างไร
- ลากรูปภาพมาวางที่ "แปลงไฟล์เป็น Base64" แล้วเปิด "แสดงผลเป็น data URI" สำหรับไฟล์ PNG ผลลัพธ์จะขึ้นต้นด้วย data:image/png;base64,
- Base64 กับ Base64url ต่างกันอย่างไร
- Base64url ใช้ - และ _ แทน + และ / และตัด = ที่เติมท้ายออก ใช้ใน JWT และ URL เปิด "ชุดอักขระที่ปลอดภัยสำหรับ URL (- และ _)" เพื่อใช้แบบนี้