แปลง BIN เป็น Base64

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

เลือกหรือวางไฟล์ที่นี่

เป็นส่วนตัว - ไฟล์จะไม่ออกจากอุปกรณ์ของคุณ

หรือวาง Ctrl+V

ระหว่างรอไฟล์ คุณเล่น Code Rain ได้เลย

รับประกันความเป็นส่วนตัวโดยไม่มีการส่งข้อมูลผ่านเครือข่าย: อัปโหลด 0 ไบต์ไปยังเซิร์ฟเวอร์ภายนอก การประมวลผลทั้งหมดเกิดขึ้นภายในแซนด์บ็อกซ์ของเบราว์เซอร์ของคุณ

การเปรียบเทียบรูปแบบและข้อกำหนดทางเทคนิค

ข้อกำหนดBINBASE64
ประเภท MIMEapplication/octet-streamtext/plain
ประเภทสตรีมไบต์ไบนารีดิบการเข้ารหัส ASCII ฐาน 64
การบีบอัดไม่มีไม่มี (ขนาดขยายขึ้น 33% เมื่อเทียบกับไบนารีดิบ)
ข้อกำหนดมาตรฐานข้อกำหนดสตรีมไบต์ไบนารีดิบIETF RFC 4648
ส่วนหัวที่ระบุลายเซ็นไฟล์Raw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

ภาพรวมรูปแบบและการใช้งาน

ไฟล์ไบนารีดิบมีข้อมูลคอมพิวเตอร์ดิบ เช่น โปรแกรมปฏิบัติการ โค้ดที่คอมไพล์แล้ว หรืออิมเมจดิสก์ดิบ สตรีมไบต์เหล่านี้ใช้ค่าได้ครบทั้ง 256 ค่าที่เป็นไปได้ของหนึ่งไบต์ ระบบสื่อสารหลายชนิด เช่น เซิร์ฟเวอร์อีเมลที่ใช้ SMTP หรือภาษามาร์กอัปแบบข้อความอย่าง XML และ JSON จัดการข้อความที่มนุษย์อ่านได้อย่างปลอดภัยเท่านั้น หากพยายามส่งไฟล์ BIN ดิบผ่านช่องทางข้อความเหล่านี้ อักขระควบคุมอาจถูกลบหรือแก้ไข ทำให้ข้อมูลเสียหายทั้งหมด การแปลง BIN เป็นข้อความ Base64 แก้ปัญหานี้โดยแปลงไบต์ดิบเป็นชุดอักขระ ASCII ที่ปลอดภัย 64 ตัว ซึ่งประกอบด้วยตัวอักษรพิมพ์ใหญ่ ตัวอักษรพิมพ์เล็ก ตัวเลข และสัญลักษณ์สองตัว นักพัฒนาเว็บใช้วิธีนี้ฝังรูปภาพ ฟอนต์ หรือไอคอนขนาดเล็กไว้ในไฟล์ HTML, CSS หรือ JavaScript โดยตรง วิธีนี้ช่วยลดจำนวนคำขอ HTTP แยกต่างหากที่เบราว์เซอร์ต้องใช้เพื่อโหลดหน้าเว็บ

ข้อกำหนดทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ

Base64 แทนข้อมูลขาเข้า 3 ไบต์ด้วยอักขระ 4 ตัว การเติมข้อมูลมีผลต่ออัตราส่วนที่แน่นอน ดังนั้นข้อมูลขนาดใหญ่จะมีขนาดเพิ่มประมาณ 33% หลังเข้ารหัส

ความเข้ากันได้ของระบบปฏิบัติการและเบราว์เซอร์

ข้อความ Base64 ใช้ได้อย่างแพร่หลายในระบบปฏิบัติการสมัยใหม่ส่วนใหญ่ เว็บเบราว์เซอร์ และโปรแกรมแก้ไขข้อความ เนื่องจากประกอบด้วยอักขระ ASCII มาตรฐาน จึงอ่านและแยกวิเคราะห์ได้บน Windows, macOS, Linux, iOS และ Android โดยไม่ต้องใช้ไดรเวอร์หรือตัวถอดรหัสเฉพาะ เว็บเบราว์เซอร์รองรับสตริง Base64 ใน data URI สำหรับภาพและสไตล์ชีตโดยตรง เครื่องมือบรรทัดคำสั่งอย่าง base64 บน Unix และ Linux ใช้เข้ารหัสและถอดรหัสไฟล์เหล่านี้ได้อย่างรวดเร็ว ส่วน JavaScript, Python, C# และ Java มีฟังก์ชันในตัวสำหรับจัดการการเข้ารหัส Base64

เคล็ดลับการใช้งาน

ควรคำนึงถึงขนาดที่เพิ่มขึ้นประมาณ 33 เปอร์เซ็นต์เมื่อวางแผนพื้นที่จัดเก็บและแบนด์วิดท์ เนื่องจากข้อความ Base64 ใช้พื้นที่ดิสก์มากกว่าไบนารีดิบ ให้ใช้การเข้ารหัสนี้เฉพาะเมื่อจำเป็นต้องส่งข้อมูลผ่านช่องทางที่รับได้เฉพาะข้อความเท่านั้น

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

คุณจะแปลงไฟล์ไบนารีดิบเป็นข้อความ Base64 โดยไม่สูญเสียคุณภาพได้อย่างไร

การแปลงไบนารีดิบเป็นข้อความ Base64 ไม่สูญเสียข้อมูล เนื่องจากทั้งสองรูปแบบไม่มีการบีบอัดแบบสูญเสียข้อมูล บิตทุกบิตในสตรีมไบต์ต้นฉบับจึงยังคงอยู่ครบถ้วนเมื่อแปลงเป็นอักขระ ASCII

ความแตกต่างระหว่างไบนารีดิบและข้อความ Base64 คืออะไร

ไบนารีดิบคือสตรีมไบต์ 8-bit ที่ไม่มีการจัดรูปแบบและมีค่าใดก็ได้ตั้งแต่ 0 ถึง 255 ข้อความ Base64 คือการแทนข้อมูลที่เข้ารหัสด้วย ASCII ซึ่งจำกัดค่าให้เป็นชุดย่อยที่ปลอดภัยของอักขระพิมพ์ได้ 64 ตัว ทำให้ขนาดข้อมูลเพิ่มขึ้น 33 เปอร์เซ็นต์