Base64-Encoder / Decoder
Text zu Base64 kodieren oder Base64 zu Text dekodieren. Standard- und URL-sichere Varianten.
Ihre Daten verlassen niemals Ihren Browser
Über Base64-Kodierung
Base64 ist eine Binär-zu-Text-Kodierung gemäß RFC 4648, die beliebige Bytes mit 64 druckbaren ASCII-Zeichen darstellt: A-Z, a-z, 0-9, + und /. Je drei Eingabebytes werden auf vier Ausgabezeichen abgebildet, mit =-Auffüllung wenn die Eingabelänge kein Vielfaches von drei ist. Die Kodierung wurde entwickelt, um Binärdaten über Kanäle zu übertragen, die nur Text zuverlässig unterstützen, wie E-Mail (MIME), XML und JSON.
Die URL-sichere Variante (ebenfalls in RFC 4648, Abschnitt 5 definiert) ersetzt + durch - und / durch _, um Zeichen mit besonderer Bedeutung in URLs und Dateinamen zu vermeiden. Diese Variante wird häufig in JWTs, Daten-URIs und Web-APIs verwendet. Base64 erhöht die Datengröße um etwa 33 %, es ist also keine Kompression, sondern rein eine Darstellungsänderung.
Dieses Tool kodiert und dekodiert in Ihrem Browser mit den eingebauten btoa/atob-Funktionen (mit TextEncoder für volle Unicode-Unterstützung). Wechseln Sie zwischen Standard- und URL-sicherer Variante. Es werden keine Daten an einen Server übertragen.
Häufig gestellte Fragen
Was ist Base64-Kodierung?
Base64 ist ein Binär-zu-Text-Kodierungsverfahren gemäß RFC 4648. Es stellt beliebige Binärdaten mit 64 druckbaren ASCII-Zeichen dar (A-Z, a-z, 0-9, +, /), plus = als Auffüllung. Je drei Eingabebytes ergeben vier Ausgabezeichen, was die Übertragung über reine Textkanäle wie E-Mail, JSON und XML ermöglicht.
Warum erhöht Base64 die Datengröße um ~33 %?
Drei Eingabebytes (24 Bit) werden in vier 6-Bit-Gruppen aufgeteilt, die jeweils auf ein ASCII-Zeichen abgebildet werden. Da vier Ausgabebytes drei Eingabebytes darstellen, beträgt das Verhältnis 4/3, also eine Zunahme von 33,3 %. Auffüllungszeichen (=) können ein oder zwei zusätzliche Bytes hinzufügen, wenn die Eingabelänge kein Vielfaches von drei ist.
Was ist URL-sicheres Base64?
URL-sicheres Base64, definiert in RFC 4648 Abschnitt 5, ersetzt + durch - und / durch _ und lässt die abschließende =-Auffüllung weg. Dies vermeidet Zeichen mit besonderer Bedeutung in URLs und Dateinamen. Es wird häufig in JSON Web Tokens (JWTs), Daten-URIs und Web-API-Parametern verwendet.
Kann Base64 Binärdateien kodieren?
Ja. Base64 kann jede beliebige Byte-Folge kodieren, einschließlich Bilder, PDFs und ausführbare Dateien. Dieses Tool ist für die Text-zu-Base64-Konvertierung konzipiert. Für Binärdateien ist das Kodierungsprinzip identisch, aber normalerweise verwendet man die Base64-Bibliothek einer Programmiersprache für rohe Byte-Ströme.
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet keine Vertraulichkeit; jeder kann einen Base64-String ohne Schlüssel zurück in die Originaldaten dekodieren. Es ist rein eine Darstellungsänderung für den sicheren Transport über reine Textkanäle. Verwenden Sie Base64 niemals als Sicherheitsmaßnahme.