Anleitung
- Wählen Sie oben Text oder Datei aus.
- Wählen Sie für Text die Richtung aus und geben Sie Text ein oder fügen Sie ihn ein. Das Ergebnis wird während der Eingabe aktualisiert.
- Wählen Sie zum Codieren einer Datei die Datei aus oder ziehen Sie sie hierher (bis zu 10 MB). Aktivieren Sie „Als data URL ausgeben“, wenn Sie die Datei in HTML oder CSS einbetten möchten.
- Um Base64 wieder in eine Datei umzuwandeln, wählen Sie Base64 → Text, fügen Sie die Daten ein und klicken Sie auf „Als Datei herunterladen“.
So funktioniert es
Base64 stellt Binärdaten mithilfe von 64 druckbaren ASCII-Zeichen dar: A–Z, a–z, 0–9, + und /. Je 3 Bytes werden zu 4 Zeichen, sodass die codierte Form etwa 33 % größer als das Original ist. Wenn die Eingabelänge kein Vielfaches von 3 ist, wird die Ausgabe mit einem oder zwei =-Zeichen aufgefüllt.
Base64 ist eine Codierung, keine Verschlüsselung. Jeder kann die Daten ohne Schlüssel decodieren. Verwenden Sie Base64 daher niemals, um Passwörter oder personenbezogene Daten zu verbergen. Das Verfahren ermöglicht es, Binärdaten durch Systeme zu übertragen, die für Text ausgelegt sind, etwa E-Mail (MIME), JSON, XML, HTTP-Header und Data-URLs.
Text wird zunächst in UTF-8-Bytes umgewandelt, damit auch Zeichen außerhalb von ASCII korrekt codiert werden. Das ist wichtig, weil die integrierte Browserfunktion btoa bei Zeichen wie é oder Emojis fehlschlägt. Beim Decodieren prüft das Tool, ob das Ergebnis gültiges UTF-8 ist. Andernfalls handelt es sich um Binärdaten, die statt als unleserlicher Text hexadezimal angezeigt werden.
Die URL-sichere Variante (base64url, RFC 4648 Abschnitt 5) ersetzt + durch - und / durch _ und lässt die =-Auffüllung meist weg, da diese Zeichen in URLs eine besondere Bedeutung haben. Sie wird in JSON Web Tokens und vielen Web-APIs verwendet. Bei der MIME-Zeilenumbruch-Variante (RFC 2045) wird die Ausgabe in Zeilen mit höchstens 76 Zeichen aufgeteilt. Das ist bei manchen E-Mail-Systemen und PEM-Zertifikatsdateien erforderlich.
Beim Decodieren ist das Tool tolerant, sofern dies sicher ist: Leerzeichen und Zeilenumbrüche werden übersprungen, fehlende Auffüllzeichen ergänzt und beide Alphabete akzeptiert. Alles andere, etwa ein unerwartetes Zeichen oder eine Auffüllung in der Mitte, wird mit seiner Position gemeldet, statt stillschweigend ignoriert zu werden.
Beispiele
Text mit Akzenten und Emojis codieren
„Grüße 👋“ wird zu R3LDvMOfZSDwn5GL. Das ü und das ß belegen jeweils 2 UTF-8-Bytes, das Emoji 4. So werden aus 7 Zeichen 12 Bytes und 16 Base64-Zeichen.
Einen HTTP-Basic-Authorization-Header erstellen
Codieren Sie für den Benutzer „alice“ und das Passwort „s3cret“ den Text alice:s3cret. Das Ergebnis lautet YWxpY2U6czNjcmV0. Senden Sie den Header Authorization: Basic YWxpY2U6czNjcmV0. Da Base64 keine Verschlüsselung ist, darf die Basic-Authentifizierung nur über HTTPS verwendet werden.
Eine Datei aus einer Data-URL wiederherstellen
Fügen Sie eine Zeichenfolge wie data:image/png;base64,iVBORw0KGgo… unter Base64 → Text ein. Das Tool entfernt das Präfix, erkennt die PNG-Daten, zeigt sie als Hexadezimalansicht an, da es sich nicht um Text handelt, und speichert sie mit „Als Datei herunterladen“ als decoded.png.
Häufig gestellte Fragen
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine umkehrbare Codierung, für die weder Schlüssel noch Geheimnis erforderlich sind. Jeder, der eine Base64-Zeichenfolge sieht, kann sie sofort decodieren. Verwenden Sie Base64 daher niemals, um Passwörter, Tokens oder personenbezogene Daten zu schützen.
Warum werden in anderen Tools beim Decodieren meines Textes seltsame Zeichen angezeigt?
Meistens wurde der Text als UTF-8 codiert, aber als Latin-1 decodiert – oder umgekehrt. Dieses Tool verwendet immer UTF-8 und weist darauf hin, wenn die decodierten Bytes kein gültiger UTF-8-Text sind.
Was ist der Unterschied zwischen Base64 und base64url?
Beide verwenden dieselbe Methode, aber base64url ersetzt + durch - und / durch _ und lässt normalerweise das =-Padding weg. Dadurch lässt sich das Ergebnis ohne weitere Maskierung in URLs und Dateinamen verwenden. Dieser Decoder akzeptiert beide Varianten.
Warum ist die Base64-Ausgabe größer als die Datei?
Base64 wandelt jeweils 3 Bytes in 4 Zeichen um. Dadurch wird die Ausgabe etwa 33 % größer. Bei Zeilenumbrüchen kommen pro 76 Zeichen jeweils 2 weitere Zeichen (CRLF) hinzu. Große Bilder sollten in der Regel als normale Dateien bereitgestellt werden, statt sie als data URL einzubetten.
Gibt es eine Größenbeschränkung?
Dateien dürfen bis zu 10 MB groß sein. Für eingefügten Text gibt es keine feste Begrenzung. Sehr große Eingaben (mehrere Dutzend Megabyte) können die Seite jedoch verlangsamen, insbesondere auf Smartphones.
Datenschutz
Die Codierung und Decodierung erfolgen in Ihrem Browser. Texte und Dateien werden weder hochgeladen noch gespeichert; ihre Inhalte werden auch nicht in Analyse-Daten erfasst. Downloads werden lokal auf Ihrem Gerät erstellt.