Base64-Encoder und -Decoder
Text in Base64 kodieren oder zurückwandeln, mit voller UTF-8-Unterstützung inklusive Umlauten. Dateien in Data-URIs umwandeln.
Kostenlos, ohne Registrierung. Alles läuft in Ihrem Browser. Ihre Daten verlassen Ihr Gerät nicht.
So funktioniert es
- 1Kodieren oder Dekodieren wählen.
- 2Text eingeben.
- 3Ergebnis kopieren.
- 4Für Dateien Datei wählen und Data-URI kopieren.
Über dieses Tool
Base64 wandelt Binärdaten in Text aus 64 sicheren Zeichen um. Es wird zum Einbetten von Bildern in HTML und CSS, für Dateien in JSON-APIs, E-Mail-Anhänge und Authentifizierung genutzt. Base64 ist keine Verschlüsselung.
Was ist Base64 und wofür wird es verwendet
Base64 ist eine Methode, um eine beliebige Bytefolge mit 64 Zeichen aus der ASCII-Tabelle darzustellen: Groß- und Kleinbuchstaben, Ziffern, Plus und Schrägstrich. Die Idee ist einfach: Viele Systeme, durch die Daten laufen (E-Mail-Protokolle, JSON, HTML-Attribute, URL-Parameter), sind nicht dafür gemacht, binäre Bytes sicher zu übertragen, deshalb werden diese zuerst in reinen Text "verpackt".
Deshalb begegnet Ihnen Base64 überall: ein Bild, das direkt per data: URI in CSS eingebettet ist, ein Anhang in einer E-Mail, ein Authentifizierungstoken im Header einer HTTP-Anfrage, ein Feld im JSON-Body eines API-Aufrufs. Das Tool auf dieser Seite arbeitet in beide Richtungen, mit Unterstützung für UTF-8, sodass serbische Buchstaben und Kyrillisch ohne Verfälschung durchlaufen.
Entscheidend ist zu verstehen, was Base64 nicht ist: Es ist keine Verschlüsselung und kein Schutz. Jeder, der den Code erhält, kann ihn in Sekunden dekodieren, ohne Schlüssel und Passwort. Wenn Daten verborgen werden sollen, benötigen Sie echte Kryptografie und nicht Base64.
So erstellen Sie Base64 aus Text oder einer Datei
Der Ablauf ist immer gleich, unabhängig davon, was Sie kodieren:
- Fügen Sie den Text in das Eingabefeld ein oder wählen Sie eine Datei aus.
- Das Tool nimmt die Bytes der Kodierung, meist UTF-8, und teilt sie in Gruppen von je drei Bytes.
- Jede Gruppe wird in vier Base64-Zeichen übersetzt. Bleibt am Ende ein oder zwei Bytes übrig, werden
=-Zeichen als Auffüllung angehängt. - Den erhaltenen Code kopieren Sie und verwenden ihn, wo Sie ihn brauchen.
Ein praktisches Beispiel: Der Text Zdravo hat in UTF-8 6 Bytes und ergibt WmRyYXZv. Das serbische č belegt zwei Bytes, deshalb ergibt das Wort čaj den Wert xI1hag==. Diese =-Zeichen am Ende sind kein Fehler, sie sagen nur, wie viele Bytes aufgefüllt wurden.
Bei Dateien achten Sie auf die Größe. Ein Bild von 100 KB hat nach der Kodierung etwa 133 KB Text, und der gesamte Inhalt muss in einen einzigen String passen. Für einen data URI in CSS ist das bei Icons und kleineren Bildern akzeptabel, aber nicht bei großen Fotos, denn solches CSS wird bei jedem Öffnen der Seite geladen.
Tipp für Fortgeschrittene: Wenn Base64 in eine URL oder einen Dateinamen geht, verwenden Sie die URL-sichere Variante, bei der + und / durch - und _ ersetzt werden und = häufig weggelassen wird. Standard-Base64 und URL-sicheres Base64 sind nicht immer austauschbar, prüfen Sie deshalb, was das andere System erwartet.
Warum Base64-Text länger aussieht und wie Sie das prüfen
Base64 verwendet 64 Zeichen, und jedes Zeichen trägt 6 Bit. Da ein Byte 8 Bit hat, sind mehr Zeichen als Bytes nötig, etwa ein Viertel mehr, plus eventuelle =. Deshalb sieht der Text immer länger aus als das Original, und das ist normal und kein Fehler des Tools.
Wenn die Dekodierung fehlschlägt, ist die Ursache fast immer eine der folgenden:
- Der Code ist abgeschnitten oder ein Teil ist beim Kopieren aus einer E-Mail oder Chat-Nachricht verloren gegangen.
- In den Code sind Leerzeichen, Zeilenumbrüche oder unsichtbare Zeichen geraten.
- Standard-Base64 und URL-sicheres Base64 werden vermischt.
- Der Text wurde in einer anderen Kodierung kodiert, sodass serbische Buchstaben als Fragezeichen oder seltsame Symbole erscheinen.
Die Prüfung ist einfach: Die Länge eines korrekten Base64-Codes ist immer durch vier teilbar, und Zeichen außerhalb des Grundzeichensatzes sind selten. Wenn der dekodierte Text korrekt aussieht, aber die Buchstaben nicht stimmen, liegt das Problem an der Kodierung und nicht am Base64-Code selbst.
Die häufigsten Fehler im Umgang mit Base64
Der größte Fehler ist, den Base64-Code als Geheimnis zu behandeln. Passwörter, API-Schlüssel und personenbezogene Daten bleiben im Base64-Format für jeden, der sie abfängt, vollständig lesbar. Wenn ein Token über HTTPS übertragen wird, bietet TLS den Schutz und nicht die Kodierung.
Ein weiterer häufiger Fehler ist die doppelte Kodierung. Wenn Sie einen Code dekodieren und das Ergebnis erneut kodieren, erhalten Sie einen anderen String, und es ist schwer zu erkennen, wo das Problem entstanden ist. Achten Sie immer darauf, in welche Richtung Sie arbeiten, und bewahren Sie das Original auf, bis Sie bestätigt haben, dass das Ergebnis korrekt ist.
Der dritte ist das Vermischen von Kodierungen. Wenn das Tool Text erhält, muss es wissen, dass es sich um UTF-8 handelt, sonst können š und đ als unlesbare Folgen enden. Geben Sie deshalb beim Datenaustausch mit einem anderen System immer die Kodierung an, zum Beispiel im Header Content-Type: application/json; charset=utf-8.
Wenn Base64 Teil eines größeren Systems wird, etwa einer API, die Dateien empfängt, oder der Token-Verarbeitung auf dem Server, vervielfachen sich Fehler schnell. In solchen Fällen kann EVI Solutions bei Architektur und Integration helfen, während Ihnen dieses Tool gut für die schnelle Prüfung eines einzelnen Textes oder einer Datei dient.
Häufige Fragen
Ist Base64 Verschlüsselung?
Nein, nur eine umkehrbare Kodierung.
Warum ist Base64 länger?
Base64 vergrößert Daten um etwa 33 %.
Werden Umlaute unterstützt?
Ja, der Text wird als UTF-8 kodiert.