แยก Base64
เครื่องมือแยก Base64 ออนไลน์ แยกสตริง Base64 ยาวออกเป็นหลายบรรทัดตามจำนวนอักขระหรือไบต์ รองรับมาตรฐานขึ้นบรรทัดใหม่ RFC 2045 (76 อักขระ) และความกว้างบรรทัดที่กำหนดเอง เหมาะสำหรับไฟล์แนบ MIME ในอีเมลและการแสดงใบรับรอง PEM การประมวลผลทั้งหมดเกิดขึ้นในเบราว์เซอร์โดยตรง; ข้อมูลของคุณไม่เคยออกจากอุปกรณ์
คำแนะนำที่เกี่ยวข้อง
การแยก Base64 คืออะไร?
การแยก Base64 คือการแบ่งสตริง Base64 ที่ยาวออกเป็นหลายบรรทัดตามกติกาที่กำหนด ตัวอย่างที่พบบ่อยคือไฟล์แนบ MIME ที่ขึ้นบรรทัดใหม่ทุก 76 ตัวอักษร, ใบรับรอง PEM ที่ขึ้นบรรทัดใหม่ทุก 64 ตัวอักษร และ payload ยาวที่ต้องการแสดงผลหรือส่งต่อเป็นช่วง ๆ
ทำไมต้องแยก? Base64 มักเป็นสตริงบรรทัดเดียวที่ยาวมาก แต่หลายโปรโตคอล เทอร์มินัล ล็อก และเอกสารจะอ่านและจัดการได้ง่ายกว่าถ้ามีการตัดบรรทัดอย่างสม่ำเสมอ
หน่วยที่ใช้บ่อยมีสองแบบ คือแยกตามจำนวนตัวอักษรสำหรับรูปแบบอย่าง RFC 2045 ที่ใช้ 76 ตัวอักษรต่อบรรทัด และแยกตามจำนวนไบต์เมื่ออยากให้แต่ละช่วงอ้างอิงขนาดข้อมูลต้นฉบับแทนความยาวหลังเข้ารหัส
การแยกเองไม่ได้เปลี่ยน byte ที่ได้หลัง decode มันเพียงแทรกตัวขึ้นบรรทัดใหม่เท่านั้น หากต้องการให้แต่ละช่วงยังเป็น Base64 ที่ถูกต้องได้ด้วยตัวเอง อาจต้องคำนวณ padding ใหม่
กรณีการใช้งาน
- เตรียมรูปแบบไฟล์แนบ MIME
- การแสดงรูปแบบใบรับรอง PEM
- แสดงสตริง Base64 ยาวทีละบรรทัดเพื่อให้อ่านง่าย
- ฝัง Base64 ยาวเข้าใน log/โค้ด/Markdown
- ส่งข้อมูลตามบล็อกไบต์ (การสตรีมมิง)
- เรียนรู้รูปแบบขึ้นบรรทัดใหม่มาตรฐาน Base64
วิธีการใช้งาน
- วางหรืออัปโหลดสตริง Base64
- เลือกความกว้างที่จะแยก (อักขระ/ไบต์) หรือค่าที่ตั้งไว้ล่วงหน้า (MIME 76 / PEM 64)
- เลือกอักขระขึ้นบรรทัดใหม่ (\n / \r\n)
- คลิกปุ่มแยกและดูจำนวนบรรทัดพร้อมผลลัพธ์
คุณสมบัติ
- แยก Base64 ตามอักขระ/ไบต์
- ค่าที่ตั้งไว้ล่วงหน้า MIME 76 / PEM 64 อักขระ
- ความกว้างบรรทัดที่กำหนดเอง
- เลือกอักขระขึ้นบรรทัดใหม่ได้ (\n / \r\n / \r)
- ตัวเลือกคงไว้ซึ่ง padding
- ประมวลผลในเครื่องในเบราว์เซอร์: ไม่มีการอัปโหลดเนื้อหา
- รวมเป็นบรรทัดเดียวด้วยคลิกเดียว
คำถามที่พบบ่อย
มาตรฐาน MIME กำหนดกี่อักขระต่อบรรทัด?
มาตรฐานกำหนดให้ขึ้นบรรทัดใหม่ทุก 76 อักขระ (RFC 2045) เครื่องมือนี้ใช้การตั้งค่านี้เป็นค่าเริ่มต้น
ขนาด Base64 เปลี่ยนไปหลังจากแยกหรือไม่?
เปลี่ยนไป โดยจะเพิ่มขึ้น ทุก ๆ 76 อักขระจะเพิ่มอักขระขึ้นบรรทัดใหม่ 2 ไบต์ (\r\n) Base64 1 MB จะเพิ่มขึ้นประมาณ 26 KB หลังจากแยก
สามารถใช้รูปแบบการแยก PEM ได้หรือไม่?
ได้ เครื่องมือนี้รองรับ PEM (ขึ้นบรรทัดใหม่ทุก 64 อักขระ) เหมาะสำหรับรูปแบบการแสดงใบรับรอง SSL/TLS และ X.509
การแยกและถอดรหัสจะส่งผลต่อเนื้อหาหรือไม่?
ไม่ การแยกจะแทรกอักขระขึ้นบรรทัดใหม่ลงในสตริง Base64 เท่านั้น; สตรีมไบต์หลังจากถอดรหัสจะเหมือนเดิมทุกประการ
สามารถกำหนดจำนวนอักขระต่อบรรทัดได้หรือไม่?
ได้ เครื่องมือรองรับ 40 / 50 / 64 / 76 / 80 / 100 / ความกว้างที่กำหนดเอง
padding สามารถคงไว้ในระหว่างการแยกได้หรือไม่?
ได้ padding ใน Base64 จะอยู่ที่ส่วนท้ายเสมอ; หลังจากแยก บล็อกสุดท้ายจะยังคงลงท้ายด้วย =
รองรับไฟล์ Base64 ขนาด 10 MB หรือไม่?
รองรับ เครื่องมือนี้ประมวลผล Base64 ขนาดใหญ่โดยใช้การประมวลผลบล็อกแบบสตรีมมิงโดยไม่ค้าง
เนื้อหาที่อัปโหลดจะถูกส่งไปยังเซิร์ฟเวอร์หรือไม่?
ไม่ การประมวลผลทั้งหมดเสร็จสิ้นภายในเบราว์เซอร์
การแก้ไขปัญหา
ทำไมความยาวจึงเปลี่ยนหลังรวมกลับ?
ตรวจสอบว่าคุณเปิด padding ต่อช่วงหรือเปลี่ยนรูปแบบตัวจบบรรทัดหรือไม่ ตัวขึ้นบรรทัดใหม่จะทำให้ความยาวข้อความเพิ่มขึ้น แม้ byte หลัง decode อาจยังเท่าเดิม
ทำไม PEM ตรวจสอบไม่ผ่านหลังจัดบรรทัด?
ตรวจสอบว่าคุณใช้บรรทัดละ 64 ตัวอักษร ใช้รูปแบบตัวจบบรรทัดที่ระบบคาดหวัง และยังคงมี marker BEGIN / END เดิมหากระบบต้องการ PEM block แบบสมบูรณ์
อภิธานศัพท์
- การแยก MIME Base64
- รูปแบบ Base64 ที่ขึ้นบรรทัดใหม่ทุก 76 ตัวอักษรตาม RFC 2045
- การแยก PEM
- รูปแบบ Base64 ของใบรับรองที่ขึ้นบรรทัดใหม่ทุก 64 ตัวอักษร
- ความยาวบรรทัด MIME
- ข้อจำกัดที่ใช้บ่อยคือ 76 ตัวอักษรต่อบรรทัดใน MIME Base64
- ตัวจบบรรทัด
- ลำดับอักขระที่ใช้คั่นระหว่างบรรทัด เช่น \n หรือ \r\n
สรุป preset สำหรับแยก Base64
แต่ละโปรโตคอลและเครื่องมือคาดหวังความกว้างบรรทัดของ Base64 ที่ต่างกัน
| Preset | ตัวอักษรต่อบรรทัด | มาตรฐาน | การใช้งานทั่วไป |
|---|---|---|---|
MIME 76 | 76 | RFC 2045 | ไฟล์แนบอีเมล |
PEM 64 | 64 | RFC 1421 / 7468 | ใบรับรอง SSL / TLS |
OpenSSL 70 | 70 | แบบดั้งเดิม | รองรับระบบเก่า |
สถานการณ์ทั่วไปในการแยก Base64
ความกว้างที่เหมาะสมขึ้นอยู่กับ workflow และระบบปลายทาง
| สถานการณ์ | ความกว้างที่แนะนำ | ประโยชน์หลัก |
|---|---|---|
ไฟล์แนบ MIME | 76 | เข้ากับโปรแกรมอีเมลทั่วไป |
ใบรับรอง PEM | 64 | ตรงกับรูปแบบ PEM มาตรฐาน |
ล็อก / เอกสาร | 76-100 | อ่านง่ายขึ้น |
ซอร์สโค้ด / Markdown | 76 / 80 | เหมาะกับการรีวิวและเรนเดอร์ |
การส่งแบบแบ่งช่วง | ตามไบต์ | ช่วยควบคุมการส่งข้อมูล |
Authoritative References
- เปรียบเทียบข้อความอย่างปลอดภัย
- การแปลงเลขฐานสอง
- รหัสซีซาร์ (Caesar Cipher)
- ตัวแปลงรหัสมอร์ส
- เลขฐานสิบหก (Hex)
- วิดีโอเป็น Base64
- Base64 เป็นวิดีโอ
- แปลงรูปภาพเป็น Base64
- Base64 เป็นรูปภาพ
- แปลงข้อความเป็น Base64
- Base64 เป็นข้อความ
- ตัวตรวจสอบแฮชไฟล์
- แปลงไฟล์เป็น Base64
- Base64 เป็นไฟล์
- แปลงเสียงเป็น Base64
- Base64 เป็นเสียง
- เข้ารหัสและถอดรหัส AES
- เข้ารหัสและถอดรหัส DES
- ตัวเข้ารหัสและถอดรหัส Base32
- Base58 การเข้ารหัสและถอดรหัส
- การเข้ารหัส Base64
- ถอดรหัส Base64
- เปรียบเทียบ Base64
- แยก Base64
- รวม Base64 หลายบรรทัด
- การจัดรูปแบบ Base64
- ตรวจสอบรูปแบบ Base64
- เข้ารหัส Base64 แบบกลุ่ม
- ถอดรหัส Base64 หลายรายการ
- เครื่องมือล้าง Base64
- เครื่องมือจัดการ padding Base64
- สถิติความยาว Base64
- Base64 เป็น Hex
- ตัวแปลง Base64 DataURL
- ตัวแปลง Base64-Hex
- ตัวแปลงรหัส Base85
- สร้างและตรวจสอบ HMAC
- เครื่องมือสร้างคีย์ PBKDF2
- แฮช MD5
- แฮช SHA-256
- แฮช SHA-1
- แฮช SHA512
- ถอดรหัส ตรวจสอบ และสร้าง JWT
- เข้ารหัสและถอดรหัส HTML
- ตัวแปลงรหัส Unicode
- การเข้ารหัส URL
- URL Safe Base64
- MIME Base64
- ทำให้โค้ด Java อ่านยาก (Obfuscate)
- ทำให้โค้ด JS อ่านยาก (Obfuscate)
- ทำให้โค้ด PHP อ่านยาก (Obfuscate)
- ทำให้โค้ด Python อ่านยาก (Obfuscate)