เครื่องมือแปลงไฟล์ไบนารีดิบเป็นข้อความ Base64

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

เลือกหรือลากไฟล์

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

การแปลงไฟล์แบบส่วนตัว 100% ในเบราว์เซอร์ - ไฟล์จะไม่ rời ออกจากอุปกรณ์ของคุณ

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

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

ข้อกำหนดBINBASE64
ประเภท MIMEapplication/octet-streamtext/plain
ประเภทraw binary byte streamradix-64 ASCII encoding
การบีบอัดnonenone (33% size expansion over raw binary)
ข้อกำหนดมาตรฐานRaw Binary Byte Stream SpecificationIETF RFC 4648
ส่วนหัว Magic BytesRaw arbitrary binary bytesA-Z a-z 0-9 + / = (Base64 character set)

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

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

ข้อมูลทางเทคนิคและรายละเอียดตัวแปลงสัญญาณ (Codec)

ไฟล์ไบนารีดิบระบุด้วยประเภท MIME application/octet-stream ซึ่งแสดงถึงสตรีมค่าไบต์ดิบที่ไม่มีการจัดรูปแบบโดยไม่มีอัลกอริทึมการบีบอัดภายในที่ใช้กับคอนเทนเนอร์ ในทางกลับกัน ข้อความ Base64 ใช้ประเภท MIME text/plain และใช้รูปแบบการเข้ารหัส ASCII radix-64 ต่างจากรูปแบบไฟล์ที่ซับซ้อน สตรีมไบนารีดิบมักจะไม่มีส่วนหัวไบต์วิเศษ (magic byte) ที่เป็นมาตรฐาน โครงสร้างของสตรีมเหล่านี้ขึ้นอยู่กับแอปพลิเคชันเฉพาะที่สร้างขึ้นอย่างสมบูรณ์ การเข้ารหัส Base64 จะจัดกลุ่มข้อมูลไบนารีขาเข้าเป็นบล็อกละสามไบต์ ซึ่งเท่ากับ 24 บิต จากนั้นจะแบ่ง 24 บิตนั้นออกเป็น 4 ส่วนแยกกัน ส่วนละ 6 บิต ค่า 6 บิตแต่ละค่าจะแมปกับอักขระที่พิมพ์ได้เฉพาะในตาราง ASCII หากจำนวนไบต์ทั้งหมดของไฟล์ต้นฉบับไม่สามารถหารด้วยสามลงตัว ตัวเข้ารหัสจะเพิ่มอักขระเติม (padding) ซึ่งแสดงด้วยเครื่องหมายเท่ากับ (=) ไว้ที่ท้ายสตริงข้อความ กระบวนการแปลงนี้ทำให้ขนาดขยายตัวขึ้น 33 เปอร์เซ็นต์ตามที่คาดการณ์ไว้ ทำให้ไฟล์ข้อความผลลัพธ์มีขนาดใหญ่กว่าอินพุตไบนารีเดิมประมาณหนึ่งในสาม

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

ข้อความ Base64 สามารถใช้งานร่วมกันได้สากลในทุกระบบปฏิบัติการ โปรแกรมแก้ไขข้อความ และเว็บเบราว์เซอร์สมัยใหม่ เนื่องจากอาศัยอักขระมาตรฐาน ASCII เท่านั้น ระบบปฏิบัติการเช่น Windows, macOS และ Linux มีเครื่องมือบรรทัดคำสั่งในตัว เช่น base64 เพื่อเข้ารหัสและถอดรหัสไฟล์ได้ทันที เว็บเบราว์เซอร์จัดการ Base64 ได้อย่างเป็นธรรมชาติโดยใช้ฟังก์ชัน JavaScript เช่น btoa() และ atob() ช่วยให้เว็บแอปพลิเคชันสามารถแปลงข้อมูลไบนารีได้ทันทีโดยไม่ต้องติดตั้งปลั๊กอินซอฟต์แวร์เพิ่มเติม รันไทม์มือถือบน iOS และ Android ประมวลผลสตริง Base64 ได้อย่างมีประสิทธิภาพภายในแอปเนทีฟและมุมมองเว็บเช่นกัน

💡 ข้อมูลที่เป็นประโยชน์

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

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

สำหรับไฟล์ไบนารีดิบขนาด 10 MB ไฟล์ข้อความ Base64 ที่ได้จะขยายใหญ่ขึ้นเป็นประมาณ 13.3 MB เนื่องจากมีค่าใช้จ่ายเพิ่มเติมในการเข้ารหัส 33 เปอร์เซ็นต์ บนเครือข่ายไฟเบอร์ความเร็วสูงที่มีความเร็ว 1กิกะบิตต่อวินาที การถ่ายโอนไฟล์ข้อความ 13.3 MB ที่เข้ารหัสแล้วจะใช้เวลาน้อยกว่า 0.15 วินาที ผ่านการเชื่อมต่อ 5G มาตรฐานที่มีค่าเฉลี่ย 100 เมกะบิตต่อวินาที การถ่ายโอนจะเสร็จสิ้นในเวลาประมาณ 1.1 วินาที บนเครือข่ายมือถือ 4G รุ่นเก่าที่ทำงานอยู่ที่ 15 เมกะบิตต่อวินาที การย้ายไฟล์ Base64 จะใช้เวลาประมาณ 7.1 วินาที

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

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

การแปลงไบนารีเป็น Base64 ไม่มีสูญหายเลย กระบวนการนี้จะแมปค่าไบต์ดั้งเดิมแต่ละค่าเข้ากับการผสมอักขระ ASCII เฉพาะโดยตรงโดยไม่ทิ้งข้อมูลใดๆ เมื่อคุณย้อนกลับกระบวนการโดยการถอดรหัสข้อความ Base64 กลับเป็นไฟล์ไบนารี คุณจะกู้คืนไฟล์ต้นฉบับที่เหมือนกันทุกประการแบบไบต์ต่อไบต์โดยไม่มีการเสื่อมสภาพของข้อมูลเป็นศูนย์

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

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