MIME Base64
Tool pemformatan MIME Base64 online GeekFormat, sisipkan CRLF dengan lebar 76 karakter sesuai standar RFC 2045, atau kembalikan MIME Base64 multi-baris ke satu baris. Cocok untuk encoding lampiran email, tanda tangan S/MIME, pemrosesan sertifikat PEM, dan kompatibilitas sistem lama. Diproses lokal di browser murni, data tidak diunggah ke server, mendukung salin satu klik.
Rekomendasi Terkait
Tentang Pemformatan MIME Base64
MIME Base64 adalah format tampilan encoding Base64 yang digunakan dalam sistem email. MIME (Multipurpose Internet Mail Extensions) adalah serangkaian standar internet yang mendefinisikan cara mentransmisikan konten non-teks (seperti data biner gambar, audio, video) dalam email. Base64 mengodekan data biner menjadi teks ASCII murni, sehingga sistem email bisa mentransmisikan lampiran biner apa pun dengan aman.
RFC 2045 adalah salah satu standar inti yang mendefinisikan MIME, yang mengatur format pemisahan baris konten encoding Base64 dalam email: setiap baris tidak boleh melebihi 76 karakter Base64, dengan terminator baris CRLF (\r\n). Batasan ini berasal dari kendala historis protokol SMTP—mail transfer agent (MTA) awal memiliki batasan ketat pada panjang baris tunggal. Pengaturan konservatif 76 karakter memastikan konten bisa diproses dengan benar oleh semua server email tanpa terpotong atau dimodifikasi.
MIME Base64 dan Base64 biasa memiliki konten encoding yang sama persis—set karakter yang sama (A-Za-z0-9+/), padding yang sama (tanda =), algoritma encoding yang sama. Perbedaannya hanya pada format tampilan: MIME Base64 menyisipkan CRLF setiap 76 karakter untuk membentuk teks multi-baris, sedangkan Base64 biasa biasanya string satu baris berkelanjutan. Saat decoding, pemisah baris akan otomatis diabaikan, dan kedua format menghasilkan data asli yang sama persis setelah didecode.
Konversi dua arah adalah kebutuhan inti pemrosesan MIME Base64. Satu baris ke pemisahan baris: sisipkan CRLF ke string Base64 berkelanjutan yang dikembalikan API setiap 76 karakter, menghasilkan format MIME yang sesuai dengan spesifikasi email, bisa langsung disisipkan ke body email. Pemisahan baris ke satu baris: hapus semua pemisah baris dari format MIME, kembalikan ke string berkelanjutan, mudah untuk parameter request API, field JSON, atau penyimpanan database. Kedua operasi saling menjadi kebalikan satu sama lain.
CRLF (\r\n) adalah urutan terminator baris yang ditetapkan oleh standar MIME: CR (Carriage Return, ASCII 13) + LF (Line Feed, ASCII 10). Ini adalah terminator baris standar protokol internet, berbeda dari LF (\n) murni yang digunakan sistem Unix/Linux dan CR (\r) murni yang digunakan sistem Mac lama. RFC 2045 mensyaratkan konten MIME menggunakan CRLF, tetapi tool akan kompatibel mengenali ketiga jenis pemisah baris saat pemulihan.
S/MIME (Secure/MIME) adalah ekstensi keamanan MIME, digunakan untuk tanda tangan digital dan enkripsi email. Struktur data PKCS#7 yang sudah ditandatangani S/MIME berisi konten tanda tangan encoding Base64, yang perlu disisipkan ke email setelah dipisah baris sesuai standar MIME. PEM (Privacy Enhanced Mail) adalah format lain yang menggunakan pemisahan baris Base64 lebar tetap, tetapi menggunakan lebar 64 karakter (RFC 1421), berbeda dari 76 karakter MIME. Keduanya termasuk format tampilan Base64 lebar tetap, dan memahami MIME Base64 membantu memproses format serupa.
Content-Transfer-Encoding adalah field kunci di header email MIME, mengidentifikasi cara encoding body email. Saat nilainya base64, menunjukkan bahwa body email menggunakan encoding Base64 dan ditampilkan dalam format pemisahan baris 76 karakter. Setelah klien email penerima membaca tanda ini, Base64 berbaris akan otomatis didecode menjadi data asli. Nilai Content-Transfer-Encoding umum lainnya termasuk 7bit, 8bit, quoted-printable, dll., dan Base64 adalah cara paling umum untuk memproses lampiran biner.
Tool ini berfokus pada operasi pemformatan MIME Base64—pemisahan baris dan pemulihan, tidak melakukan encoding atau decoding Base64. Semua pemrosesan diselesaikan secara lokal di browser melalui JavaScript, data tidak meninggalkan perangkat Anda. Pemisahan baris mengikuti standar RFC 2045 secara ketat (76 karakter + CRLF), dan pemulihan otomatis kompatibel dengan tiga jenis pemisah baris: CRLF, CR, dan LF. Cocok untuk skenario seperti pengembangan email, pemrosesan S/MIME, debugging protokol, dan kompatibilitas sistem lama.
Kasus penggunaan
- Format Base64 satu baris menjadi format lampiran email MIME dengan lebar 76 karakter sesuai standar RFC 2045
- Kembalikan MIME Base64 multi-baris ke satu baris untuk transmisi API interface atau penyematan field JSON
- Proses segmen konten encoding Base64 dalam email tanda tangan S/MIME, sesuaikan format pemisahan baris
- Kompatibilitas format output Base64 lebar tetap yang dipersyaratkan sistem lama atau protokol historis
- Verifikasi apakah pemisahan baris konten lampiran Base64 sesuai spesifikasi MIME saat debugging pengembangan email
- Konversi string Base64 berkelanjutan dari API ke format pemisahan baris, mudah untuk ditempel di body email
- Referensi logika pemisahan baris lebar tetap saat memproses konten Base64 dalam sertifikat PEM
- Skenario yang memerlukan Base64 format MIME dalam file konfigurasi (seperti mail gateway, konfigurasi SMTP relay)
- Preproses konten Base64 sebelum encoding lampiran email, pastikan lebar pemisahan baris benar
- Format seragam data Base64 dari berbagai sumber ke standar MIME sebelum digunakan di sistem email
- Saat memecahkan masalah encoding lampiran email, bandingkan perbedaan konten Base64 sebelum dan sesudah pemisahan baris
- Konversi antara Base64 berkelanjutan yang dihasilkan tool command line (seperti OpenSSL) dan format pemisahan baris yang dibutuhkan sistem email
Cara Penggunaan
- Tempel atau ketik konten Base64 ke kotak input
- Pilih arah konversi: satu baris ke pemisahan baris MIME (pemisahan 76 karakter) atau pemisahan baris MIME ke satu baris (hapus pemisahan baris)
- Tool otomatis memproses format sesuai standar RFC 2045, menampilkan hasil secara real-time
- Klik tombol salin untuk menyalin hasil ke clipboard, digunakan untuk sistem email, parameter API, atau file konfigurasi
Fitur
- Pemisahan baris standar RFC 2045: sisipkan CRLF secara ketat sesuai lebar 76 karakter, sesuai spesifikasi transmisi email MIME
- Konversi dua arah: dukung Base64 satu baris ke format pemisahan baris MIME, atau kembalikan MIME multi-baris ke satu baris berkelanjutan
- Proses lokal di browser tanpa upload: semua konversi format berjalan di browser, tidak melewati server mana pun, data tidak meninggalkan perangkat
- Salin satu klik: hasil pemrosesan bisa langsung disalin ke clipboard untuk klien email, parameter API, atau file konfigurasi
- Standar pemisah baris CRLF: pemisahan baris menggunakan urutan CRLF (\r\n) standar, sesuai persyaratan RFC 2045 untuk terminator baris MIME
- Pemisahan baris 76 karakter presisi: setiap baris tepat 76 karakter Base64 (baris terakhir mungkin lebih pendek), memastikan kompatibilitas dengan semua mail transfer agent
- Pemulihan multi-baris cerdas: otomatis mengenali dan menghapus terminator baris CRLF/CR/LF dalam format MIME, menggabungkan menjadi string Base64 berkelanjutan
- Kompatibilitas lampiran email: format output bisa langsung disisipkan ke body email MIME, kompatibel dengan parsing klien email seperti Outlook dan Thunderbird
- Dukungan tanda tangan S/MIME: Base64 berbaris yang dihasilkan bisa digunakan untuk segmen konten encoding dalam struktur tanda tangan S/MIME
- Referensi format PEM: meskipun PEM menggunakan pemisahan baris 64 karakter, logika pemisahan baris tool ini bisa membantu memahami dan memproses format encoding lebar tetap serupa
- Pratinjau real-time: tampilkan hasil pemisahan baris/pemulihan secara langsung setelah input, tanpa perlu menekan tombol dan menunggu
- Pembersihan input otomatis: hapus whitespace dan karakter non-Base64 dari input secara otomatis, menghindari konten pengganggu yang ikut saat salin-tempel
- Pemrosesan teks besar: dukung pemisahan baris dan pemulihan string Base64 panjang (puluhan ribu karakter) dengan cepat, selesai dalam hitungan detik di browser lokal
- Implementasi pure front-end: berdasarkan API JavaScript native browser, tanpa perlu instalasi plugin atau dependensi layanan eksternal, bisa digunakan offline
Pertanyaan Umum
Mengapa MIME Base64 selalu berbaris setiap 76 karakter?
RFC 2045 menetapkan bahwa konten encoding MIME tidak boleh melebihi 76 karakter per baris. Ini untuk kompatibilitas dengan batasan panjang baris mail transfer agent (MTA) awal. Protokol SMTP secara historis mensyaratkan setiap baris tidak melebihi 1000 karakter, tetapi spesifikasi MIME lebih konservatif dengan membatasi 76 karakter data Base64 ditambah pemisah baris, memastikan semua server email bisa memproses dengan benar.
Apakah konten encoding MIME Base64 sama dengan Base64 biasa?
Konten encoding sama persis, perbedaannya hanya pada format tampilan. MIME Base64 menyisipkan CRLF setiap 76 karakter, Base64 biasa biasanya satu baris berkelanjutan. Saat decoding, pemisah baris akan diabaikan, dan kedua format menghasilkan data asli yang sama setelah didecode.
Bisakah MIME Base64 multi-baris dikembalikan ke satu baris?
Bisa. Tool akan otomatis mengenali dan menghapus semua pemisah baris CRLF (\r\n), CR (\r), dan LF (\n) dalam format pemisahan baris MIME, menggabungkannya menjadi string Base64 satu baris berkelanjutan. Setelah dipulihkan, lebih mudah digunakan untuk parameter request API, field JSON, atau transfer file konfigurasi.
Apa hubungan format sertifikat PEM dengan MIME Base64?
Format PEM (seperti sertifikat SSL, private key) menggunakan pemisahan baris Base64 dengan lebar 64 karakter, sedikit berbeda dari 76 karakter MIME. Keduanya termasuk format tampilan Base64 lebar tetap, tetapi mengikuti standar yang berbeda (PEM berdasarkan RFC 1421, MIME berdasarkan RFC 2045). Logika pemisahan baris tool ini bisa membantu memahami format serupa.
Pemisah baris apa yang digunakan saat berbaris?
Sesuai standar RFC 2045, pemisahan baris MIME Base64 menggunakan CRLF (\r\n) sebagai terminator baris. Ini adalah terminator baris standar protokol internet, memastikan kompatibilitas dengan semua server email dan transfer agent. Beberapa sistem mungkin hanya menggunakan LF (\n), dan tool akan otomatis mengenali keduanya saat pemulihan.
Apakah tanda tangan S/MIME memerlukan MIME Base64?
Ya. Segmen konten encoding dalam struktur tanda tangan S/MIME (Secure/Multipurpose Internet Mail Extensions) menggunakan format MIME Base64. Data PKCS#7 yang sudah ditandatangani perlu disisipkan ke email setelah dipisah baris setiap 76 karakter. Tool ini bisa membantu menghasilkan Base64 berbaris yang sesuai dengan spesifikasi S/MIME.
Apakah baris terakhir juga diisi hingga 76 karakter?
Tidak. RFC 2045 menetapkan bahwa baris terakhir bisa memiliki panjang berapa pun (1-76 karakter), tidak perlu diisi. Ini berbeda dengan encoding panjang tetap (seperti beberapa format biner yang setiap baris tepat 76 karakter). Baris terakhir MIME Base64 mempertahankan akhir alami encoding Base64.
Bagaimana cara menangani Base64 padding (filler =)?
Encoding Base64 menggunakan tanda = sebagai padding akhir (0-2 buah). Saat pemisahan baris MIME, tanda = akan muncul di akhir baris terakhir. Tool mempertahankan padding tanpa perubahan, dan operasi pemisahan baris maupun pemulihan tidak akan mengubah konten encoding Base64 itu sendiri.
Apakah tool akan mengubah konten encoding Base64?
Tidak. Tool hanya melakukan penyesuaian format (menyisipkan atau menghapus pemisah baris), tidak mengubah karakter Base64 itu sendiri. Base64 yang sudah dipisah baris akan identik dengan input asli setelah didecode, bisa digunakan dengan tenang.
Apa yang terjadi jika input berisi karakter non-Base64?
Tool akan otomatis memfilter karakter whitespace (spasi, tab, pemisah baris) dan karakter non-Base64 (karakter di luar rentang A-Za-z0-9+/=) dari input, hanya mempertahankan konten Base64 yang valid untuk diproses, menghindari karakter pengganggu yang ikut saat salin-tempel.
Berapa panjang string Base64 yang didukung?
Tool berbasis pemrosesan JavaScript lokal di browser, mendukung pemisahan baris dan pemulihan cepat untuk string Base64 skala puluhan ribu karakter. Konten super panjang (seperti encoding Base64 lampiran besar) juga bisa diproses dalam hitungan detik.
Bisakah digunakan untuk decode Base64?
Tool ini berfokus pada pemformatan MIME (pemisahan baris/pemulihan), tidak melakukan operasi encoding atau decoding Base64. Jika membutuhkan encoding/decoding Base64, silakan gunakan tool Base64 encode/decode di situs ini. Pemformatan MIME hanya menyesuaikan format pemisahan baris string Base64.
Apa arti Content-Transfer-Encoding: base64?
Ini adalah field di header email MIME, menunjukkan bahwa konten body email menggunakan encoding Base64. Setelah klien email penerima melihat tanda ini, konten Base64 di body email (termasuk pemisahan baris 76 karakter) akan didecode menjadi data biner asli. Base64 berbaris yang dihasilkan tool ini bisa langsung digunakan untuk body email semacam itu.
Mengapa Base64 di email terlihat memiliki banyak pemisah baris?
Karena sistem email berbaris setiap 76 karakter konten encoding Base64 sesuai standar RFC 2045. Ini adalah persyaratan spesifikasi MIME, memastikan konten bisa ditransmisikan dengan benar oleh semua server email. Dalam email dengan lampiran, encoding Base64 lampiran akan muncul dalam bentuk multi-baris di source code email.
Bisakah tool ini digunakan offline?
Bisa. Setelah halaman dimuat, semua fitur berjalan lokal di browser dan tidak memerlukan koneksi internet. Bahkan saat offline, operasi pemisahan baris dan pemulihan MIME Base64 tetap berjalan normal, dan data yang diproses tidak akan diunggah ke server mana pun.
Pemecahan Masalah
Base64 gagal didecode setelah pemisahan baris?
Pemisahan baris MIME Base64 hanya menyisipkan pemisah baris CRLF, tidak mengubah konten encoding. Jika decoding gagal setelah pemisahan baris, kemungkinan input itu sendiri bukan encoding Base64 yang valid. Silakan gunakan tool validasi Base64 untuk memeriksa apakah konten input sah, lalu lakukan pemformatan MIME.
Masih ada sisa pemisah baris dalam string Base64 setelah dipulihkan?
Tool akan otomatis menghapus semua pemisah baris CRLF (\r\n), CR (\r), dan LF (\n). Jika masih ada sisa setelah pemulihan, kemungkinan input mengandung karakter tak terlihat lain (seperti spasi, tab). Tool juga akan otomatis memfilter karakter ini, tetapi jika masalah berlanjut, periksa apakah konten sumber memiliki karakter kontrol khusus.
Klien email menampilkan lampiran dengan karakter aneh?
Format pemisahan baris MIME Base64 hanyalah satu bagian dari encoding email. Jika lampiran menampilkan karakter aneh, kemungkinan header Content-Transfer-Encoding tidak diatur dengan benar, encoding Base64 itu sendiri salah, atau Content-Type tidak cocok. Pastikan header email mengatur Content-Transfer-Encoding: base64 dan gunakan MIME boundary yang benar sebagai pemisah.
Lebar pemisahan baris sertifikat PEM salah?
Format PEM menggunakan pemisahan baris 64 karakter (RFC 1421), sedangkan MIME menggunakan pemisahan baris 76 karakter (RFC 2045). Tool ini memisah baris sesuai standar MIME (76 karakter), tidak cocok untuk pemformatan sertifikat PEM. Jika membutuhkan pemisahan baris 64 karakter format PEM, silakan gunakan tool pemrosesan sertifikat khusus atau OpenSSL.
Glosarium
- MIME
- Multipurpose Internet Mail Extensions, serangkaian standar internet (RFC 2045-2049) yang mendefinisikan cara mentransmisikan konten non-teks dalam email, termasuk mekanisme encoding Base64, Content-Type, dan Content-Transfer-Encoding.
- RFC 2045
- Dokumen standar yang mendefinisikan bagian pertama MIME, mengatur format pemisahan baris encoding Base64 dalam email: setiap baris tidak boleh melebihi 76 karakter, menggunakan CRLF sebagai terminator baris.
- CRLF
- Carriage Return + Line Feed (\r\n), urutan terminator baris standar protokol internet. RFC 2045 mensyaratkan pemisahan baris MIME Base64 menggunakan CRLF, berbeda dari LF (\n) Unix dan CR (\r) Mac lama.
- Content-Transfer-Encoding
- Field header email MIME yang mengidentifikasi cara encoding body email. Nilai base64 menunjukkan konten menggunakan encoding Base64 dan dipisah baris setiap 76 karakter, merupakan cara encoding paling umum untuk lampiran biner.
- S/MIME
- Secure/Multipurpose Internet Mail Extensions, ekstensi keamanan MIME untuk tanda tangan digital dan enkripsi email. Segmen encoding Base64 dalam konten tanda tangan perlu dipisah baris sesuai standar MIME.
- PEM
- Privacy Enhanced Mail, format yang menggunakan pemisahan baris Base64 lebar 64 karakter (RFC 1421), umumnya digunakan untuk file sertifikat SSL dan private key. Berbeda dari pemisahan baris 76 karakter MIME.
- Base64 padding
- Padding akhir encoding Base64 menggunakan tanda = (0-2 buah) hingga panjang kelipatan 4. Saat pemisahan baris MIME, padding muncul di akhir baris terakhir, tidak akan dihapus atau dimodifikasi.
- MTA
- Mail Transfer Agent, agen transfer email, perangkat lunak yang bertugas meneruskan email antar server. MTA awal memiliki batasan ketat pada panjang baris tunggal, dan pemisahan baris 76 karakter MIME dirancang untuk kompatibilitas dengan MTA.
- SMTP
- Simple Mail Transfer Protocol, protokol dasar transmisi email internet. SMTP mensyaratkan setiap baris tidak melebihi 1000 karakter (termasuk CRLF), dan batasan 76 karakter MIME lebih konservatif.
- quoted-printable
- Cara Content-Transfer-Encoding lain yang didukung MIME, terutama untuk konten yang sebagian besar teks ASCII, hanya mengodekan karakter non-ASCII, lebih hemat ruang dibanding Base64.
- PKCS#7
- Public Key Cryptography Standards #7, standar sintaks pesan terenkripsi yang digunakan S/MIME, mendefinisikan struktur data tanda tangan digital dan enkripsi, di mana konten encoding menggunakan format MIME Base64.
- RFC 1421
- Dokumen standar yang mendefinisikan format PEM (Privacy Enhanced Mail), mensyaratkan Base64 dipisah baris dengan lebar 64 karakter, lebih sempit dari 76 karakter MIME, umumnya digunakan untuk file sertifikat.
Perbandingan MIME Base64 dan Base64 Biasa
Perbedaan inti kedua format ada pada cara tampilan, konten encoding sama persis:
| Aspek Perbandingan | MIME Base64 | Base64 Biasa |
|---|---|---|
| Lebar pemisahan baris | 76 karakter/baris | Biasanya tidak dipisah (satu baris) |
| Terminator baris | CRLF (\r\n) | Tidak ada (atau ditentukan sistem) |
| Dasar standar | RFC 2045 | RFC 4648 |
| Penggunaan umum | Lampiran email, S/MIME | Parameter API, Data URL |
| Hasil decoding | Sama | Sama |
Perbandingan Format Base64 Lebar Tetap Umum
Perbandingan lebar pemisahan baris yang digunakan berbagai standar:
| Format | Standar | Lebar Pemisahan Baris | Penggunaan Umum |
|---|---|---|---|
| MIME Base64 | RFC 2045 | 76 | Encoding lampiran email, tanda tangan S/MIME |
| PEM | RFC 1421 | 64 | Sertifikat SSL, file private key |
| Base64 Biasa | RFC 4648 | Tidak dipisah | Parameter API, Data URL, JWT |
Perbandingan Cara MIME Content-Transfer-Encoding
Cara encoding transmisi umum yang didukung MIME:
| Cara Encoding | Konten yang Sesuai | Efisiensi Ruang |
|---|---|---|
| base64 | Data biner apa pun (gambar, audio/video, dll.) | Pembengkakan ~33% (3 byte → 4 karakter) |
| quoted-printable | Sebagian besar teks ASCII, sedikit non-ASCII | Hanya karakter non-ASCII yang membengkak |
| 7bit | Teks ASCII murni (tanpa encoding) | Tanpa pembengkakan |
| 8bit | Teks dengan karakter 8-bit (perlu dukungan 8BITMIME) | Tanpa pembengkakan |
Privacy & Security
Semua operasi tool pemformatan MIME Base64 ini diselesaikan sepenuhnya di browser lokal Anda melalui JavaScript, tidak akan mengirim konten Base64 input, hasil pemrosesan, atau riwayat penggunaan ke server mana pun. Setelah halaman dimuat, tidak diperlukan koneksi internet untuk menggunakannya, semua data hanya ada di memori browser, dan otomatis dihapus setelah halaman ditutup atau dimuat ulang. Tidak ada pengunggahan atau penyimpanan data sama sekali, tanpa risiko kebocoran privasi.
Authoritative References
- Perbandingan Teks Aman
- Konversi Biner
- Sandi Caesar
- Kode Morse
- Konversi Hexadesimal
- Video ke Base64
- Base64 ke Video
- Gambar ke Base64
- Base64 ke Gambar
- Teks ke Base64
- Base64 ke Teks
- Pemeriksa hash file
- File ke Base64
- Base64 ke File
- Audio ke Base64
- Base64 ke Audio
- Enkripsi dan Dekripsi AES
- Enkripsi & Dekripsi DES
- Encoder Decoder Base32
- Base58 pengkodean dan penguraian kode
- Encode Base64
- Dekode Base64
- Bandingkan Base64
- Pisahkan Base64
- Penggabungan Base64 multi-baris
- Format Base64
- Validasi Format Base64
- Pengkodean Base64 Massal
- Decode Base64 Massal
- Pembersihan Base64
- Pemrosesan Padding Base64
- Statistik Panjang Base64
- Base64 ke Hex
- Konverter Base64 DataURL
- Konverter Base64-Hex
- Encoder & Decoder Base85
- Generator & Verifikasi HMAC
- PBKDF2 Generator
- Hash MD5
- Hash SHA-256
- Hash SHA1
- Hash SHA512
- Decode JWT
- Encoding & Decoding Entitas HTML
- Unicode Escape
- Enkode URL
- URL Safe Base64
- MIME Base64
- Obfuscasi Java
- Obfuscasi JS
- Obfuscasi PHP
- Python Obfuscator