ข้ามไปยังเนื้อหาหลัก

เข้ารหัสและถอดรหัส Base64 ฟรี

เข้ารหัสข้อความหรือไฟล์เป็น Base64 หรือถอดรหัสสตริง Base64 กลับเป็นข้อความธรรมดา รวดเร็ว ปลอดภัย และฟรี

ใช้งานได้แบบออฟไลน์เมื่อโหลดแล้ว
อักษร

ไม่ใช่การเข้ารหัสลับ Base64 เป็นรูปแบบการเข้ารหัส — ใครก็ตามที่เห็นผลลัพธ์สามารถถอดรหัสได้ทันที ไม่ให้ความลับหรือความปลอดภัยใดๆ

การใช้งานทั่วไป

  • เข้ารหัสข้อมูล API ใน Base64เข้ารหัสข้อมูลประจำตัว โทเค็น และเพลย์โหลดใน Base64 เพื่อใช้ในส่วนหัว HTTP และคำขอ API
  • เข้ารหัสรูปภาพไปยัง Base64 สำหรับ CSSแปลงรูปภาพเล็กและไอคอนเป็น URL ข้อมูล Base64 เพื่อฝังโดยตรงใน CSS หรือ HTML
  • เข้ารหัสไฟล์เป็น Base64 สำหรับอีเมลเข้ารหัสไฟล์แนบใน Base64 เพื่อสร้างอีเมล MIME หรือดีบักเพลย์โหลด API อีเมล
  • ถอดรหัสและตรวจสอบโทเค็น JWTถอดรหัสส่วนส่วนหัวและเพลย์โหลดของ JSON Web Token (JWT) เพื่อตรวจสอบการเรียกร้องของมัน
  • เข้ารหัสข้อมูลไบนารีสำหรับการถ่ายโอนข้อความเข้ารหัสไฟล์หรือข้อมูลไบนารีใน Base64 เพื่อให้สามารถรวมไว้อย่างปลอดภัยใน JSON, XML หรือข้อความธรรมชาติ

วิธีการทำงาน

การเข้ารหัสและถอดรหัส Base64 ที่นี่ทำงานในเบราว์เซอร์ทั้งหมดโดยใช้ฟังก์ชัน btoa/atob ในตัวของ JavaScript และ FileReader API — ไม่มีเซิร์ฟเวอร์ ไม่มีการอัปโหลด ไม่มีไลบรารีภายนอก สำหรับข้อความ ตัวห่อ encodeURIComponent/unescape ทำให้อักขระ Unicode เข้ารหัสได้ถูกต้อง สำหรับไฟล์ FileReader.readAsDataURL() สร้างข้อมูล Base64 โดยตรง

  1. 1
    อินพุตข้อความ: การทำให้เป็น UTF-8
    ข้อความดิบถูกส่งผ่าน encodeURIComponent แล้ว unescape ก่อนส่งให้ btoa สองขั้นตอนนี้แปลงอักขระ Unicode หลายไบต์ (อีโมจิ ตัวอักษรที่มีเครื่องหมาย อักษรที่ไม่ใช่ละติน) เป็นลำดับไบต์ที่ btoa เข้ารหัสได้อย่างปลอดภัย — หากข้ามขั้นตอนนี้จะเกิดข้อผิดพลาด 'character out of range' สำหรับอักขระนอก Latin-1
  2. 2
    อินพุตไฟล์: FileReader API
    เมื่อคุณเลือกไฟล์ เมธอด FileReader.readAsDataURL() ของเบราว์เซอร์จะอ่านไฟล์ในเครื่องและคืนค่า data URL ในรูปแบบ data:<mime>;base64,<payload> เครื่องมือจะตัดคำนำหน้าออกและเก็บเฉพาะข้อมูล Base64 ดิบ รองรับไฟล์ทุกประเภทขนาดสูงสุด 20 MB
  3. 3
    แบบปลอดภัยสำหรับ URL (RFC 4648 §5)
    การสลับไปโหมดปลอดภัยสำหรับ URL จะแทนที่อักขระสามแบบในผลลัพธ์มาตรฐาน: + เป็น -, / เป็น _ และตัด = ที่เติมท้ายออก ตรงกับชุดอักขระ RFC 4648 §5 ที่ใช้ใน JWT พารามิเตอร์ URL และชื่อไฟล์ ซึ่ง + และ / ต้องเข้ารหัสแบบเปอร์เซ็นต์
  4. 4
    การถอดรหัส: คืนค่าการเติมและ atob
    เมื่อถอดรหัส เครื่องมือจะตัดช่องว่าง (รองรับ Base64 ที่ห่อบรรทัดแบบ MIME) แปลงชุดอักขระปลอดภัยสำหรับ URL กลับเป็นอักขระมาตรฐาน แล้วเติม = ที่ขาดก่อนเรียก atob ไบต์ผลลัพธ์ถูกแปลงกลับเป็นสตริง Unicode ด้วย decodeURIComponent(escape(...)) — กระจกสะท้อนของเส้นทางการเข้ารหัส

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

เครื่องมือที่เกี่ยวข้อง

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