Base64 beschreibt ein Verfahren, bei dem Binärdaten in eine Zeichenfolge, die nur aus 64 verschiedenen ASCII-Zeichen besteht, umgewandelt werden.
Drei Bytes à 8-Bit (also zusammen 24 Bit) werden in vier 6-Bit-Gruppen zerlegt. Jede dieser Gruppen entspricht einer Zahl zwischen 0 und 63. Diese Zahlen werden einer Umsetzungstabelle in „druckbare ASCII-Zeichen“ umgewandelt und ausgegeben.
Falls die Gesamtanzahl der Eingabebytes nicht durch drei teilbar ist, wird der zu kodierende Text am Ende mit aus Nullbits bestehenden Füllbytes aufgefüllt, sodass sich eine durch drei teilbare Anzahl an Bytes ergibt. Um dem Dekodierer mitzuteilen, wie viele Füllbytes angefügt wurden, werden die 6-Bit-Blöcke, die vollständig aus Füllbytes entstanden sind, mit =
kodiert. Somit können am Ende einer Base64-kodierten Datei kein, ein oder zwei =
-Zeichen auftreten. Anders gesagt, es werden so viele =
-Zeichen angehängt, wie Füllbytes angefügt worden sind.