เข้ารหัส/ถอดรหัส Base64
Base64 เข้ารหัส/ถอดรหัสจัดการข้อความ UTF-8, Base64URL และเอาต์พุตที่ห่อด้วย MIME รวมถึงเวิร์กโฟลว์รูปภาพสำหรับ Data URLs, Base64 แบบดิบ, การแสดงตัวอย่างในเครื่อง และการดาวน์โหลดรูปภาพ
ข้อความนำเข้า
เลือกหรือลากรูปภาพมาวาง
รองรับ PNG, JPEG, WebP, GIF, SVG, BMP, AVIF, TIFF, ICO, HEIC และ HEIF หากเบราว์เซอร์อ่านได้
ข้อความเอาต์พุต
ข้อความเอาต์พุต
ข้อความนำเข้า
ชนิด 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 ในโหมดข้อความ หากผลลัพธ์หลังถอดรหัสเป็นข้อมูลไบนารีที่ไม่ใช่ข้อความ การแสดงผลอ่านไม่ออกถือเป็นเรื่องปกติ