Base64 Decodieren & Encodieren — UTF-8 (ohne Fehler), URL-sicher & Bild in Data URL
Datei → Base64 / Data URL
Datei hier ablegen oder Schaltfläche unten verwenden
Text oder Base64 oben einfügen oder eine Datei unten ablegen.
Dein Text und deine Dateien werden vollständig in deinem Browser verarbeitet und nie an einen Server gesendet.
Verwandte externe Tools
Einige Links sind Affiliate-Links.
Verwandte Tools
Dieser kostenlose Base64-Encoder und -Decoder konvertiert Text zu Base64 oder Base64 zurück zu Text – sofort, direkt in deinem Browser. Im Gegensatz zu einfachen Tools, die btoa() direkt aufrufen, verarbeitet dieses Tool Text zuerst durch UTF-8-Byte-Encoding – sodass Umlaute, Emojis und jedes Unicode-Zeichen korrekt funktionieren, ohne Fehler. Wechsle zwischen Standard-Base64 und URL-sicherem Base64 (base64url), leg ein Bild ab, um eine Data URL mit Vorschau zu generieren, kopiere Ergebnisse mit einem Klick und lade decodierten Text herunter. Ohne Registrierung, kein Upload – alles ist privat und läuft im Browser.
So verwendest du das Tool
- Füge beliebigen Text in das Eingabefeld ein, um ihn sofort zu Base64 zu encodieren, oder füge einen Base64-String ein, um ihn zurück in Text zu decodieren.
- Verwende den Auto-Modus, damit das Tool erkennt, ob deine Eingabe Base64 (zu decodieren) oder Klartext (zu encodieren) ist. Das Erkennungsergebnis wird angezeigt, sodass du es überschreiben kannst.
- Wechsle zwischen Standard-Base64 und URL-sicherem Base64 (base64url, mit - und _ statt + und /) für URLs, Query-Strings und JWTs.
- Zieh ein Bild oder eine andere Datei in die Ablagezone, um den rohen Base64-String und eine eigenständige Data URL zu generieren. Bilder werden sofort vorgeschaut.
- Kopiere das Ergebnis mit einem Klick oder lade decodierten Text als .txt-Datei herunter. Verwende Tauschen, um das Ergebnis zurück in die Eingabe zu verschieben.
- Keine Installation, keine Registrierung. Deine Eingabe und Dateien werden nur in deinem Browser verarbeitet – nichts wird an einen Server gesendet.
Was ist Base64? Encodieren und Decodieren erklärt
Base64 ist ein Encoding-Schema, das binäre oder Mehrbyte-Daten mit nur 64 druckbaren ASCII-Zeichen darstellt: A–Z, a–z, 0–9, + und / (mit = für Padding). Es wird häufig verwendet, um Daten sicher in Kontexten zu transportieren, die nur Klartext verarbeiten – wie E-Mail-Header, JSON-Felder, HTTP-Authentifizierung, JWTs und HTML/CSS-Einbettungsstrings. Base64 ist keine Verschlüsselung: Jeder kann es zurück zu den Originaldaten decodieren.
Encodieren (Text → Base64)
Das Encodieren konvertiert deinen Text zuerst in UTF-8-Bytes und stellt diese Bytes dann als Base64-String dar. Das Ergebnis ist etwa 4/3 so groß wie das Original. Der UTF-8-Schritt ermöglicht das korrekte Funktionieren von Umlauten und Emojis – direktes btoa() auf einem Mehrbyte-String führt bei vielen Tools zu Fehlern oder beschädigter Ausgabe.
Decodieren (Base64 → Text)
Das Decodieren kehrt den Prozess um: Der Base64-String wird zurück in Bytes konvertiert, dann werden diese Bytes als UTF-8-Text interpretiert. Wenn die Bytes nicht als gültiges UTF-8 decodiert werden können (z.B. bei Binärdateien), wird ein Fehler statt beschädigtem Text angezeigt.
Auto-Modus
Der Auto-Modus analysiert deine Eingabe und versucht zu bestimmen, ob es Base64 (zu decodieren) oder Klartext (zu encodieren) ist. Das Urteil wird angezeigt – wenn Auto falsch liegt, klicke einfach auf Encodieren oder Decodieren, um es zu überschreiben.
Hauptfunktionen
UTF-8-sicher — Umlaute und Emojis ohne Fehler
Die meisten einfachen Tools rufen btoa() direkt auf einem Mehrbyte-String auf, was bei Umlauten, Emojis und anderen Nicht-ASCII-Zeichen einen Fehler oder beschädigte Ausgabe erzeugt. Dieses Tool konvertiert den String mit TextEncoder in UTF-8-Bytes und encodiert dann diese Bytes mit btoa() – sodass alles perfekt ohne Beschädigung funktioniert.
URL-sicheres Base64 (base64url)
Standard-Base64 verwendet die Zeichen + und / und =, die in URLs und Dateinamen besondere Bedeutung haben. URL-sicheres Base64 (base64url) ersetzt + durch -, / durch _, und entfernt das Padding =. Dies macht es sicher für URL-Query-Parameter, JWTs, Dateinamen und andere Kontexte. Beim Decodieren akzeptiert das Tool automatisch sowohl Standard- als auch URL-sicheres Base64.
Datei → Base64 und Data URL (mit Bildvorschau)
Leg eine Datei (Bild, Schriftart, Dokument usw.) in die Ablagezone, um den rohen Base64-String und eine eigenständige Data URL (data:<MIME>;base64,...) zu generieren. Bilder werden inline vorgeschaut. Die Data URL kann direkt in CSS background-image, HTML <img> src oder Markdown eingefügt werden.
Klare Fehlermeldungen für ungültiges Base64
Wenn die Eingabe nicht als Base64 decodiert werden kann, erklärt das Tool warum: ungültige Zeichen, falsche Länge, fehlgeschlagenes Decodieren oder Binärdaten, die nicht als UTF-8 interpretiert werden können. Fehler werden als Text angezeigt, nicht nur als Farbe.
Kopieren, Herunterladen und Zeichen-/Byte-Zählungen
Kopiere das Ergebnis mit einem Klick. Lade decodierten Text als .txt-Datei herunter. Die Eingabe- und Ausgabebereiche zeigen die Zeichenanzahl und UTF-8-Byte-Anzahl an.
Privat — läuft vollständig in deinem Browser
Dein Text, deine Tokens, API-Schlüssel und Dateiinhalte werden nur in deinem Browser verarbeitet. Nichts wird an einen Server gesendet.
Anwendungsfälle
Einen Base64-String decodieren, um seinen Inhalt zu lesen
Füge einen Base64-String aus einem E-Mail-Header, einer Konfigurationsdatei, einem JWT-Payload-Fragment oder einer API-Antwort ein, um den ursprünglichen Text oder JSON zu sehen.
Text mit Umlauten oder Emojis zu Base64 encodieren
Musst du Umlaute, Emojis oder andere Nicht-ASCII-Zeichen in ein JSON-Feld, einen HTTP-Header oder eine Konfigurationsdatei einbetten? Füge den Text ein und encodiere ihn – das UTF-8-sichere Encoding stellt sicher, dass der Hin- und Rückweg verlustfrei ist.
URL-sicheres Base64 (base64url) für URLs und JWTs generieren
Wenn du Base64 benötigst, das in einem URL-Query-Parameter, Pfadsegment, JWT oder Dateinamen sicher ist, wechsle in den URL-sicheren Modus. Die Ausgabe verwendet - und _ statt + und /, ohne =-Padding.
Ein Bild in eine Data URL umwandeln und in HTML/CSS einbetten
Kleine Icons und Bilder können direkt als Data URLs in HTML, CSS oder Markdown eingebettet werden, wodurch eine extra HTTP-Anfrage entfällt. Leg deine Bilddatei in die Ablagezone, um data:image/png;base64,... mit sofortiger Vorschau zu erhalten.
Hinweise und Einschränkungen
- Base64 ist keine Verschlüsselung – jeder kann es decodieren. Verwende Base64 nicht zum Schutz von Passwörtern oder Geheimnissen.
- Base64 erhöht die Datengröße um etwa 4/3 (33%). Sei vorsichtig beim Einbetten großer Bilder als Data URLs.
- Dieses Tool encodiert und decodiert UTF-8-Text. Andere Encodierungen (Shift_JIS, UTF-16 usw.) werden nicht unterstützt.
- Binärdaten (Bilder, PDFs usw.), die in Base64 encodiert wurden, können nicht in Text decodiert werden – verwende die Dateiausgabefunktion, um eine Data URL zu generieren.
- Deine Eingabe und Dateien werden nie an einen Server gesendet. Alles läuft lokal in deinem Browser.
Häufig gestellte Fragen
- Werden Umlaute und Emojis korrekt en-/decodiert, ohne Fehler?
- Ja. Dieses Tool konvertiert Text vor dem Encodieren mit TextEncoder in UTF-8-Bytes und verwendet beim Decodieren TextDecoder im strikten UTF-8-Modus. Umlaute, Emojis und Surrogatpaar-Zeichen funktionieren perfekt ohne Beschädigung.
- Kann ich sowohl encodieren als auch decodieren?
- Ja. Füge Text ein, um ihn zu Base64 zu encodieren, oder füge einen Base64-String ein, um ihn zurück in Text zu decodieren. Der Auto-Modus erkennt die Richtung und zeigt das Urteil an; du kannst es jederzeit überschreiben.
- Wird URL-sicheres Base64 (base64url) unterstützt?
- Ja. Wechsle in den URL-sicheren Modus, um base64url-Ausgabe zu erhalten (- und _ statt + und /, kein =-Padding). Beim Decodieren werden beide Formate automatisch akzeptiert.
- Kann ich ein Bild in Base64 oder eine Data URL umwandeln?
- Ja. Leg ein Bild (oder eine beliebige Datei) in die Ablagezone, um den rohen Base64-String und die vollständige Data URL (data:image/...;base64,...) zu erhalten. Bilder werden sofort vorgeschaut.
- Werden meine Daten an einen Server gesendet?
- Nein. Alles läuft in deinem Browser. Dein Text, Tokens, Schlüssel und Dateiinhalte werden nie an einen Server hochgeladen.
- Ist Base64 eine Form der Verschlüsselung?
- Nein. Base64 ist ein Encoding, keine Verschlüsselung. Jeder, der den Base64-String hat, kann ihn ohne Schlüssel oder Passwort decodieren. Verwende Base64 nicht zum Schutz sensibler Informationen.
- Kann ich das Ergebnis kopieren oder herunterladen?
- Ja. Klicke auf Kopieren, um das Ergebnis mit einem Klick in die Zwischenablage zu kopieren. Beim Decodieren von Base64 in Text ermöglicht ein Download-Button das Speichern des Ergebnisses als .txt-Datei.