Kostenloser Base64 Encoder/Decoder
In computer science, Base64 ist eine Gruppe von Binär-zu-text-Codierung-Schemata, die stellen binäre Daten in einen ASCII-string-format durch die übersetzung in eine radix-64-Darstellung. Der Begriff Base64 stammt aus einem bestimmten MIME content-transfer-encoding. Jedes Base64-Zahl repräsentiert genau 6 bits der Daten. Drei 8-bit-bytes (d.h. insgesamt 24 bit) kann also dargestellt werden durch vier 6-bit-Base64-Ziffern.
Gemeinsam ist allen Binär-zu-text-Codierung-Schemata, Base64 ist so konzipiert, tragen gespeicherten Daten in binären Formaten über verschiedene Kanäle hinweg, dass nur zuverlässig unterstützen text-Inhalt. Base64 ist vor allem auf das World Wide Web, wo seine Anwendungen umfassen die Fähigkeit zum einbetten von Bild-Dateien oder andere binäre assets innerhalb textliche Vermögenswerte, wie HTML-und CSS-Dateien.
Die 64 Zeichen ausgewählt, um für die 64-Ort-Werte für die Basis variiert zwischen Implementierungen. Die Allgemeine Strategie ist zu wählen, 64 Zeichen, die typisch sind für die meisten Codierungen und sind auch bedruckbar. Diese Kombination lässt die Daten unwahrscheinlich, dass bei der übertragung geändert durch Informationssysteme, wie E-Mail, dass wurden traditionell nicht 8-bit clean. Zum Beispiel, MIME-Base64-Implementierung verwendet A–Z, A–z und 0-9 für die ersten 62 Werte. Andere Varianten teilen diese Eigenschaft unterscheiden sich aber in den Symbolen gewählt, für die letzten zwei Werte; ein Beispiel ist UTF-7.
Die frühesten Zeugnisse dieser Art der Codierung wurden erstellt für DFÜ-Kommunikation zwischen den Systemen läuft die gleiche OS — z.B. uuencode bei UNIX -, BinHex für den TRS-80 (später angepasst für die Macintosh) — und könnte daher mehr Annahmen über das, was die Zeichen waren, sicher zu verwenden. Zum Beispiel, "uuencode" verwendet, Großbuchstaben, zahlen und viele Satzzeichen, aber keine Kleinbuchstaben.
Beim Dekodieren von Base64-text, vier Zeichen sind in der Regel umgewandelt zurück zu drei bytes. Die einzigen Ausnahmen sind, wenn ein padding-Zeichen vorhanden ist. Ein single = zeigt an, dass die vier Zeichen decodieren, um nur zwei bytes, während == zeigt an, dass die vier Zeichen decodieren, um nur ein einzelnes byte.