ตัวเข้ารหัสและถอดรหัส Base64
เข้ารหัสสตริงเป็น Base64 หรือถอดรหัส Base64 เป็นข้อความ เคารพความเป็นส่วนตัวของคุณ: ทำงานในเบราว์เซอร์ของคุณ
Base64 คืออะไรและทำไมจึงมีอยู่ทุกที่?
Base64 เป็นรูปแบบการเข้ารหัส ไม่ใช่การเข้ารหัสลับ ที่แสดงข้อมูลไบนารีใดๆ ก็ตามโดยใช้อักขระ ASCII ที่พิมพ์ได้เพียง 64 ตัว (A-Z, a-z, 0-9 รวมถึง +, / และ = เป็นตัวเติม) มันมีอยู่เพราะโปรโตคอลการส่งผ่าน รูปแบบไฟล์ และ API จำนวนมากรองรับเฉพาะข้อความ หรือจัดการบางไบต์เป็นพิเศษ: อีเมล (SMTP ออกแบบมาสำหรับ ASCII แบบ 7 บิต), JSON (ไม่สามารถบรรจุไบต์ดิบได้), URL (มีอักขระที่สงวนไว้), ส่วนหัว HTTP (ข้อความที่จัดเรียงเป็นบรรทัด) และแอตทริบิวต์ HTML ล้วนต้องการวิธีส่งผ่านข้อมูลไบนารีผ่านช่องทางข้อความ Base64 แก้ปัญหานี้โดยจัดกลุ่มไบต์อินพุตเป็นชุดละ 3 ไบต์ (24 บิต) และเข้ารหัสแต่ละชุดใหม่เป็น 4 อักขระ Base64 (6 บิตต่อตัว) การเพิ่มขนาดอยู่ที่ 33% พอดี: ทุก 3 ไบต์จะกลายเป็น 4 อักขระ เครื่องมือนี้เข้ารหัสข้อความ UTF-8 หรือสตริง Base64 ได้ทั้งสองทิศทาง โดยทำงานในเบราว์เซอร์ของคุณทั้งหมด มันจัดการอักขระ UTF-8 แบบหลายไบต์ได้อย่างถูกต้อง (อีโมจิ อักษรที่ไม่ใช่ละติน) ซึ่งการใช้งาน Base64 แบบง่ายที่เรียก atob/btoa โดยตรงจะทำให้เสีย
กรณีการใช้งานทั่วไป
ฝังรูปภาพขนาดเล็กลงใน CSS โดยตรงในรูปแบบ data: URL (ช่วยกำจัดคำขอ HTTP หนึ่งครั้งสำหรับไอคอนเล็ก ๆ)
ถอดรหัส payload ของ JWT หรือ header แบบ Basic Auth เพื่อตรวจสอบสิ่งที่อยู่ข้างใน
เข้ารหัสเนื้อหาไฟล์ไบนารีเพื่อใส่ในฟิลด์ JSON หรือตัวแปรสภาพแวดล้อม
ย้ายข้อมูลไบนารีผ่านระบบที่ไม่รักษาไบต์ตามอำเภอใจ (อีเมล, คัดลอก/วาง)
ถอดรหัสการตอบกลับของ API หรือ payload ของ webhook ที่เข้ารหัส base64 ระหว่างการดีบัก
แปลงข้อมูลรับรองแบบไบนารีให้อยู่ในรูปแบบที่คัดลอก-วางได้ง่ายสำหรับการส่งมอบงานปฏิบัติการ
คำถามที่พบบ่อย
Base64 เป็นการเข้ารหัสลับหรือไม่?▼
ทำไม Base64 จึงเพิ่มขนาด ~33%?▼
Base64 ที่ปลอดภัยสำหรับ URL คืออะไร?▼
ทำไมฉันจึงเห็น '=' ที่ท้าย?▼
มันจัดการอีโมจิและข้อความที่ไม่ใช่ละตินได้หรือไม่?▼
ฉันเห็น Base64 ในแอปพลิเคชันจริงที่ไหนบ้าง?▼
เครื่องมือที่เกี่ยวข้อง
ตัวถอดรหัส JWT
ถอดรหัส JSON Web Tokens (JWT) ได้ทันที ทำงานในเบราว์เซอร์ของคุณ โทเค็นจะไม่ออกจากอุปกรณ์ของคุณ จึงปลอดภัยที่จะใช้กับซีเคร็ตในโปรดักชัน
เครื่องมือจัดรูปแบบและตรวจสอบ JSON
จัดรูปแบบ ตรวจสอบ และย่อขนาด JSON ออนไลน์ ทำงานทั้งหมดในเบราว์เซอร์ของคุณ ข้อมูลของคุณจะไม่ออกจากอุปกรณ์ของคุณเลย
เครื่องมือจัดรูปแบบ XML
จัดรูปแบบและทำให้เอกสาร XML อ่านง่ายขึ้น มีประโยชน์สำหรับ SOAP, sitemap, feed RSS และไฟล์การกำหนดค่า
ตัวเข้ารหัสและถอดรหัส URL
แปลงข้อความเป็นการเข้ารหัสที่ปลอดภัยสำหรับ URL (การเข้ารหัสแบบเปอร์เซ็นต์) และกลับกัน มีประโยชน์สำหรับ query string การเปลี่ยนเส้นทาง และโฟลว์ OAuth
เครื่องมือเข้ารหัสและถอดรหัสเอนทิตี HTML
แปลงอักขระพิเศษเป็นเอนทิตี HTML (&, < เป็นต้น) และในทางกลับกัน มีประโยชน์สำหรับการฝังข้อความลงใน HTML อย่างปลอดภัย
ตัวย่อขนาด CSS
ลบคอมเมนต์ ช่องว่าง และอักขระที่ไม่จำเป็นออกจาก CSS เพื่อลดขนาดไฟล์