Base64

เข้ารหัสและถอดรหัสสตริง Base64

ข้อมูลนำเข้า
ข้อมูลส่งออก

Base64 คืออะไรและเมื่อไหร่ที่ใช้?

Base64 แทนที่ไบต์ทั่วไปโดยใช้เฉพาะ 64 ตัวอักษร ASCII ที่พิมพ์ได้ (A–Z, a–z, 0–9, `+`, `/`). ใช้เพื่อฝังข้อมูลไบนารีในสถานที่ที่คาดหวังข้อความ — ไฟล์แนบอีเมล (MIME), data URIs (`data:image/png;base64,...`), โทเค็น JWT, headers basic-auth, และไฟล์การตั้งค่า

การเข้ารหัสเพิ่มภาระประมาณ 33% — ทุก 3 ไบต์ที่นำเข้าจะกลายเป็นอักขระส่งออก 4 ตัว ฟังก์ชัน `btoa`/`atob` ของเบราว์เซอร์รองรับเฉพาะสตริง Latin-1 เครื่องมือนี้จึงครอบด้วยการแปลง UTF-8 ที่ถูกต้องเพื่อเลี่ยงข้อผิดพลาด 'อักขระอยู่นอกช่วง' เมื่อเข้ารหัสอีโมจิหรือข้อความที่ไม่ใช่ละติน

กรณีการใช้งาน

  • ฝังสินทรัพย์ขนาดเล็กในบรรทัด — แปลงพิกเซลติดตามขนาด 1×1 หรือไอคอน SVG เป็น data: URI ที่คุณสามารถวางลงใน CSS หรือ HTML ได้
  • เข้ารหัสไบนารีในช่องทางข้อความธรรมดา — ห่อ protobuf, รูปภาพ หรือลายเซ็นใน Base64 เพื่อให้สามารถส่งผ่าน JSON, อีเมล หรือสตริงคำค้นได้อย่างปลอดภัย
  • เข้ารหัสโทเค็นหรือ ID — ผลลัพธ์นี้จะออก Base64 มาตรฐาน; สำหรับการใช้งาน URL หรือชื่อไฟล์ ให้เปลี่ยน `+` เป็น `-` และ `/` เป็น `_` ด้วยตัวคุณเอง
  • ตรวจสอบ JWT และสถานะ OAuth — ถอดรหัส Base64 แต่ละส่วนของ JWT เพื่ออ่านส่วนหัวและข้อมูลโดยไม่ต้องไว้วางใจตัวดีบักออนไลน์

ตัวอย่าง

ข้อมูลนำเข้าผลลัพธ์
Hello, World!SGVsbG8sIFdvcmxkIQ==
Café ☕Q2Fmw6kg4piV

คำถามที่พบบ่อย

ทำไมฟังก์ชัน btoa ของเบราว์เซอร์ถึงล้มเหลวเมื่อใช้กับอีโมจิ?

`btoa` ยอมรับเฉพาะตัวอักษร Latin-1 (แบบไบต์เดียว). ลำดับ UTF-8 หลายไบต์ทำให้เกิด 'InvalidCharacterError'. เครื่องมือนี้เข้ารหัสเป็นไบต์ UTF-8 ก่อน จากนั้นจึงเข้ารหัสเป็น Base64 — จัดการกับ Unicode ได้ทุกประเภท

Base64 ที่ปลอดภัยสำหรับ URL คืออะไร?

ตัวแปรที่แทนที่ `+` ด้วย `-` และ `/` ด้วย `_` เพื่อให้สตริงปลอดภัยใน URL และชื่อไฟล์ หมายเหตุ: เครื่องมือนี้จะออก Base64 มาตรฐาน ดังนั้นให้ทำการเปลี่ยนแปลงนั้นด้วยตัวคุณเองหากคุณต้องการรูปแบบที่ปลอดภัยสำหรับ URL

ทำไมผลลัพธ์ที่ถอดรหัสถึงดูยุ่งเหยิง?

หรือ Base64 ถูกทำให้เสียหาย เป็น URL-safe (เครื่องมือนี้ถอดรหัส Base64 มาตรฐาน — เปลี่ยน `-` กลับเป็น `+` และ `_` เป็น `/` ก่อน) หรือไม่ใช่ข้อความตั้งแต่แรก — Base64 มักเข้ารหัสข้อมูลไบนารีที่ไม่สามารถถอดรหัสเป็นข้อความที่อ่านได้

Base64 ปลอดภัยหรือไม่?

ไม่ — Base64 เป็นการเข้ารหัสรูปแบบ ไม่ใช่การเข้ารหัสลับ ใครก็ถอดรหัสได้ ใช้สำหรับการรับส่งข้อมูล ไม่ใช่สำหรับซ่อนข้อมูลลับ

เครื่องมือบันทึกอะไรหรือไม่?

ไม่ การเข้ารหัสและการถอดรหัสเกิดขึ้นในเบราว์เซอร์ของคุณ; ไม่มีข้อมูลใดถูกส่งไปยังเซิร์ฟเวอร์