Datei hochladen
  1. base64hub
  2. Text-Tools
  3. MIME-Encoder

MIME-Base64-Encoder mit Zeilen zu 76 Zeichen

Fügen Sie Text ein und erhalten Sie Base64 in Zeilen zu 76 Zeichen, dem Format von E-Mail-Texten und -Anhängen. Wechseln Sie zu 64 für PEM-Blöcke oder zu „Keiner“ für eine einzige Zeile.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload 76 Zeichen pro Zeile, RFC 2045 Aktualisiert 27.10.2026
Eingabe 0 BAusgabe 0 BGröße –

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So erstellen Sie MIME-Base64

  1. Fügen Sie den Text in Eingabe · Text ein. Zeilenumbruch ist auf 76 (MIME, LF) voreingestellt.
  2. Lassen Sie Zeichensatz auf UTF-8, außer die Nachricht deklariert einen anderen Zeichensatz, und verwenden Sie denselben Wert im Header Content-Type.
  3. Kopieren Sie das umbrochene Base64 aus Ausgabe · Base64 oder laden Sie es mit Herunterladen als base64.txt herunter.
  4. Für den Inhalt von Zertifikaten oder Schlüsseln stellen Sie Zeilenumbruch auf 64 (PEM). Für HTTP, JSON oder alles andere, was eine Zeile erwartet, wählen Sie Keiner.

Was MIME-Base64 ist

MIME (RFC 2045) ist der Standard, mit dem E-Mails Anhänge, nicht-englischen Text und HTML transportieren. Ist der Inhalt eines Teils binär oder voller Nicht-ASCII-Bytes, kodiert der Absender ihn als Base64 und kennzeichnet ihn mit Content-Transfer-Encoding: base64. Zusätzlich zu einfachem Base64 legt RFC 2045 eine Regel für die Zeilenlänge fest: Kodierte Zeilen dürfen höchstens 76 Zeichen lang sein. Eine Zeile mit 76 Zeichen enthält 57 Eingabebytes.

Ein so kodierter Textteil sieht so aus; die beiden Base64-Zeilen sind die Ausgabe dieses Tools für den unten zitierten Satz:

Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: base64

Q2Fmw6kgbWVudTogY3LDqG1lIGJyw7tsw6llLCBqYWxhcGXDsW8sIHNtw7ZyZ8Olc2JvcmQuIFRo
aXMgbGluZSBpcyBsb25nIGVub3VnaCB0byB3cmFwIGFmdGVyIDc2IGNoYXJhY3RlcnMu

Der Originaltext war Café menu: crème brûlée, jalapeño, smörgåsbord. This line is long enough to wrap after 76 characters., 108 Bytes in UTF-8. Mit dem Base64-Decoder dekodiert, ergeben beide Zeilen zusammen wieder den Satz; der Zeilenumbruch wird ignoriert.

Zeilenumbrüche, CRLF und Größe

Zeilenumbruch bietet zwei Varianten mit 76 Spalten: 76 (MIME, LF) trennt Zeilen mit einem Zeilenvorschub (\n), 76 (MIME, CRLF) mit \r\n. E-Mails verwenden bei der Übertragung CRLF, und Mail-Bibliotheken wandeln Zeilenenden beim Serialisieren einer Nachricht um; für Code genügt daher LF. Fügen Sie die Ausgabe direkt in eine rohe .eml-Datei oder eine SMTP-Sitzung ein, wählen Sie die CRLF-Variante.

Der Umbruch kostet zusätzlich zu den üblichen 33 % ein wenig Platz:

AusgabeZeichen pro 57 EingabebytesZuwachs
Eine Zeile, ohne Umbrüche7633,3 %
Zeilen mit 76 Zeichen und LF7735,1 %
Zeilen mit 76 Zeichen und CRLF7836,8 %

Größenlimits für E-Mails gelten für die kodierte Nachricht, ein Anhang mit 10 MB braucht also rund 13,7 MB des Limits. Der Größenrechner liefert genaue Werte, und Base64 in E-Mails erklärt, wie die Teile zusammenpassen.

Encoded-Words für Header

Header wie Subject und From können kein Content-Transfer-Encoding verwenden. Nicht-ASCII-Text in Headern nutzt Encoded-Words nach RFC 2047: =?charset?B?base64?=. Um eines zu bauen, kodieren Sie den Text mit Zeilenumbruch auf Keiner und fassen das Ergebnis selbst ein:

Subject: =?UTF-8?B?R3LDvMOfZSBhdXMgQmVybGlu?=

Das ergibt dekodiert Grüße aus Berlin. Ein Encoded-Word darf höchstens 75 Zeichen lang sein; längere Betreffzeilen werden in mehrere, durch Leerzeichen getrennte Encoded-Words aufgeteilt. Bei überwiegend ASCII-Text verwendet Mail-Software oft stattdessen die Form ?Q?, die auf Quoted-Printable beruht.

MIME-Base64 im Code und auf der Kommandozeile

base64.encodebytes in Python bricht nach 76 Zeichen mit \n um und liefert dieselben Zeilen wie dieses Tool:

import base64

text = "Café menu: crème brûlée, jalapeño, smörgåsbord. This line is long enough to wrap after 76 characters."
print(base64.encodebytes(text.encode("utf-8")).decode("ascii"))

Für ganze Nachrichten übernimmt das Paket email Kodierung, Header und CRLF für Sie. Unter Linux bricht GNU base64 standardmäßig nach 76 um, openssl base64 nach 64:

base64 attachment.pdf > attachment.b64
openssl base64 -in attachment.pdf -out attachment.pem.b64

Um stattdessen eine rohe E-Mail zu zerlegen, öffnen Sie sie im E-Mail-Decoder (EML), der Texte und Anhänge herausholt.

Häufige Fragen

Warum verwendet MIME-Base64 Zeilen mit 76 Zeichen?

RFC 2045 setzt die Grenze auf 76 Zeichen, sicher unter dem Zeilenlimit von E-Mails mit 998 Zeichen (RFC 5322). 76 ist ein Vielfaches von 4, jede Zeile enthält also genau 57 Bytes.

Unterscheidet sich MIME-Base64 von normalem Base64?

Alphabet und Padding sind identisch. Der einzige Unterschied sind die Zeilenumbrüche, und Decoder sollen sie ignorieren. Umbrochene und nicht umbrochene Versionen ergeben beim Dekodieren also dieselben Bytes.

Sollte ich Base64 in einer Betreffzeile umbrechen?

Nein. Header verwenden Encoded-Words nach RFC 2047 wie =?UTF-8?B?R3LDvMOfZQ==?=, die keine Zeilenumbrüche enthalten dürfen. Kodieren Sie den Betreff mit „Zeilenumbruch“ auf „Keiner“ und halten Sie jedes Encoded-Word bei höchstens 75 Zeichen.

Warum liefert openssl Zeilen mit 64 Zeichen?

openssl base64 bricht nach 64 Zeichen um, der PEM-Konvention, während GNU base64 und die meisten Mail-Bibliotheken nach 76 umbrechen. Beides wird gleich dekodiert; wählen Sie hier 64, wenn Sie eine mit openssl identische Ausgabe brauchen.