Base64

Base64 ist eine Art, jede beliebige Datei nur mit gewöhnlichen Buchstaben, Ziffern und zwei Satzzeichen zu schreiben, sodass sie in Text reisen kann.

Ausführlicher

Eine Datei ist eine Folge von Bytes, und ein Byte kann Werte enthalten, die kein Textformat transportieren will. Der Trick besteht darin, die Bytes zu je drei zu nehmen und als vier harmlose Zeichen zu schreiben, sodass nichts im Original das stören kann, was es liest.

Vier Zeichen, wo drei Bytes waren, machen das Ganze etwa ein Drittel größer. Sonst ändert sich nichts: Die Rückumwandlung ergibt genau dieselben Bytes, bis zum letzten.

Was es an einem echten Dokument bewirkt

Eine in einer Beschreibung gesendete Schrift reist auf diese Weise, denn die Beschreibung ist Text und eine Schrift nicht. Eine als eigener Teil des Aufrufs gesendete Datei braucht nichts davon; deshalb sendet man ein großes Bild besser als Teil, statt es in die Beschreibung zu schreiben.

Dieselbe Kodierung taucht in PDF-Dateien selbst auf, wo ein Stream darin statt in rohen Bytes geschrieben sein kann.

Woher es kommt, und warum

Es stammt aus der E-Mail, die jahrelang nichts als einfache Buchstaben tragen konnte. Ein Foto anzuhängen hieß, es als Buchstaben zu schreiben, und so reist ein Mailanhang bis heute.

Der Name zählt das verwendete Alphabet: vierundsechzig Zeichen, gewählt, weil sich jedes gebräuchliche System auf sie einigte.

Zurück zum ganzen Glossar