เข้ารหัส/ถอดรหัส Base64
Base64 เข้ารหัส/ถอดรหัสจัดการข้อความ UTF-8, Base64URL และเอาต์พุตที่ห่อด้วย MIME รวมถึงเวิร์กโฟลว์รูปภาพสำหรับ Data URLs, Base64 แบบดิบ, การแสดงตัวอย่างในเครื่อง และการดาวน์โหลดรูปภาพ
ข้อความนำเข้า
อักขระ
0 / 50,000
เลือกหรือลากรูปภาพมาวาง
รองรับ PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC และ HEIF หากเบราว์เซอร์อ่านได้
ข้อความเอาต์พุต
ข้อความเอาต์พุต
ข้อความนำเข้า
อักขระ
0 / 50,000
ชนิด MIME สำหรับ raw Base64
Base64 แบบดิบไม่มีข้อมูล MIME โปรดเลือกประเภทรูปภาพต้นฉบับก่อน เพื่อให้ระบบสร้างพรีวิวให้อัตโนมัติ
วาง Data URL ของรูปภาพ หรือวาง Base64 แบบดิบแล้วเลือกประเภท MIME เพื่อดูพรีวิวที่นี่
เริ่มต้นอย่างรวดเร็ว
สถานการณ์การใช้งานทั่วไป
URL/JWT
แนะนำให้ใช้รูปแบบ URL-safe (−/_); สามารถละ '=' ท้ายได้เพื่อลดปัญหาการ escape
อีเมล/MIME
เมื่อต้องการตัดบรรทัด ให้ใช้ MIME 76 คอลัมน์; สำหรับเว็บทั่วไปไม่ต้องตัดบรรทัด เครื่องมือนี้มีทั้งโหมด 76 คอลัมน์และตัวเลือก LF/CRLF
ข้อความหลายบรรทัด
เปิดโหมดเข้ารหัสทีละบรรทัดเพื่อให้แต่ละบรรทัดแยกกัน
MIME/PEM
เปิดการตัดบรรทัด 76 คอลัมน์; เลือกใช้ LF เมื่อต้องการรูปแบบนั้น
Data URL
เมื่อต้องการฝังข้อมูล ให้สร้าง data:[mime];base64,…; ตัวถอดรหัสจะดึงเฉพาะส่วนหลังเครื่องหมายจุลภาคให้อัตโนมัติ
ตรวจสอบแบบไป-กลับ
เข้ารหัสแล้วถอดรหัสทันทีเพื่อยืนยันว่าข้อมูลไม่เสียหาย
อัปโหลดรูปภาพ
เก็บไบต์ต้นฉบับไว้ และสลับระหว่างผลลัพธ์แบบ Data URL กับ raw Base64 ได้โดยไม่ต้องอัปโหลดใหม่
Data URL ของรูปภาพ
วาง data:image/...;base64,... เพื่อให้ระบบตรวจจับประเภท MIME อัตโนมัติและพรีวิวรูปภาพได้ทันที
ข้อมูลรูปภาพแบบ Base64 ดิบ
ระบุประเภท MIME ต้นฉบับของรูปภาพ เพื่อให้เครื่องมือพรีวิวอัตโนมัติและดาวน์โหลดเป็นรูปภาพได้
พารามิเตอร์และรูปแบบการเข้ารหัส Base64
ขอบเขตข้อความและรูปภาพ
คำแนะนำการใช้งาน
ข้อจำกัดและความเข้ากันได้
ความเป็นส่วนตัวและความปลอดภัย
คำถามที่พบบ่อย
Base64 แทนไบต์เป็นข้อความที่พิมพ์ได้ เพื่อให้สามารถเดินทางผ่านระบบที่เน้นข้อความ เช่น อีเมล, JSON, URL หรือไฟล์การกำหนดค่า เป็นการเข้ารหัสแบบย้อนกลับ ไม่ใช่การเข้ารหัส วิธีการทำงาน: ทุกๆ 3 ไบต์จะถูกแบ่งออกเป็นค่า 6 บิตสี่ค่า และแมปกับตัวอักษรมาตรฐาน A-Z, a-z, 0-9, + และ / หากความยาวของแหล่งที่มาไม่แบ่งเท่าๆ กัน การเติม '=' จะจัดแนวเอาต์พุต ข้อความที่เข้ารหัสมักจะมีขนาดใหญ่กว่าไบต์ต้นฉบับประมาณ 33%Base64 มาตรฐานเทียบกับ Base64URL: Base64 มาตรฐานเก็บ +, / และช่องว่างภายใน Base64URL ใช้ - และ _ แทน และมักจะละเว้นช่องว่างภายใน เครื่องมือนี้มีค่าเริ่มต้นเป็น Base64 มาตรฐาน เปิดเอาต์พุตที่ปลอดภัยของ URL สำหรับ URL คุกกี้ และเพย์โหลดสไตล์ JWT ให้ปิดไว้สำหรับระบบเดิมหรือ MIME ที่คาดหวัง +/ และ '=' ตัวอย่าง: ข้อความ 'hello' เข้ารหัสเป็น 'aGVsbG8=' ใน Base64 มาตรฐาน เมื่อเปิดใช้งานเอาต์พุตที่ปลอดภัย URL หน้านี้ละเว้นการขยายและส่งคืน 'aGVsbG8' ข้อมูล URL: การฝังรูปภาพมักจะใช้ data:[mime];base64,... เมื่อถอดรหัส เครื่องมือนี้จะแยกเพย์โหลดหลังเครื่องหมายจุลภาคโดยอัตโนมัติ หมายเหตุด้านความปลอดภัย: Base64 ไม่มีการสแกนความลับ ความสมบูรณ์ หรือมัลแวร์ เข้ารหัสหรือตรวจสอบเนื้อหาที่ละเอียดอ่อนก่อนการเข้ารหัส
ไม่ใช่ Base64 เป็นการเข้ารหัสรูปแบบที่ย้อนกลับได้ ทุกคนจึงถอดรหัสได้ หากเนื้อหาต้องเป็นความลับ ให้เข้ารหัสเพื่อความปลอดภัยก่อน แล้วค่อยใช้ Base64 ตามต้องการ
อินพุตมักจะมีอักขระอยู่นอก Base64/Base64URL หรือไม่สามารถเติมความยาวได้อย่างปลอดภัย (ความยาว % 4 = 1) การถอดรหัสจะลบช่องว่าง ยอมรับตัวแปร -/_ แยกข้อมูลเพย์โหลด URL และเพิ่มช่องว่างภายในเมื่อเป็นไปได้
ผลลัพธ์ที่ต่างกันมักเกิดจากการตัดบรรทัด การคงหรือไม่คง padding '=' เวอร์ชัน URL-safe (-/_) หรือการใช้ encoding ข้อความไม่ตรงกัน เมื่อต้องการเทียบผลลัพธ์ ให้ตรวจสอบว่าทั้งสองฝั่งใช้ encoding ข้อความเดียวกัน ปิดการตัดบรรทัดอัตโนมัติ และระบุให้ชัดว่าใช้ URL-safe และเก็บ padding ไว้หรือไม่
Base64 แทน 8 บิตผ่าน 6; มีค่าใช้จ่ายประมาณ 33%
ได้ ข้อความที่มีอีโมจิหรือหลายภาษาจะถูกประมวลผลเป็น UTF-8 ในโหมดข้อความ หากผลลัพธ์หลังถอดรหัสเป็นข้อมูลไบนารีที่ไม่ใช่ข้อความ การแสดงผลอ่านไม่ออกถือเป็นเรื่องปกติ