Base64 Encoder/Decoder – Kostenloses Tool
Base64-Encoder und Decoder mit Unicode-Unterstützung, URL-sicherem Modus und Stapelverarbeitung. Echtzeit-Konvertierung direkt im Browser, kein Login erforderlich.
Was ist der Base64 Encoder/Decoder?
Der Base64 Encoder/Decoder wandelt Text in Base64-kodierte Zeichenfolgen um und dekodiert Base64-Zeichenfolgen zurück in Klartext. Base64 ist ein Binär-zu-Text-Kodierungsschema, das Binärdaten mithilfe von 64 druckbaren ASCII-Zeichen darstellt und so die sichere Übertragung über Systeme ermöglicht, die nur Text verarbeiten — E-Mail-Protokolle, JSON-Felder, HTTP-Header und Daten-URLs. Dieses Tool löst zwei häufige Probleme: die Kodierung beliebiger Texte (einschließlich Unicode-Zeichen) in eine portable ASCII-Zeichenfolge und die Dekodierung von Base64-Zeichenfolgen aus Logs, API-Antworten oder JWT-Payloads zurück in lesbaren Text. Die gesamte Verarbeitung erfolgt in Ihrem Browser mithilfe standardmäßiger Web-APIs. Es werden keine Texte an einen Server gesendet, und es ist kein Konto erforderlich.
Hauptfunktionen
- Text zu Base64 kodieren — wandelt eine beliebige Klartextzeichenfolge in ihre Base64-Darstellung um, wobei
TextEncoderfür die korrekte Byte-Verarbeitung vorbtoa()verwendet wird. - Base64 zu Text dekodieren — kehrt den Prozess mit
atob()undTextDecoderum und verarbeitet dabei Multi-Byte-UTF-8-Sequenzen korrekt. - Vollständige Unicode/UTF-8-Unterstützung — standardmäßiges
btoa()schlägt bei Zeichen außerhalb des Latin-1-Bereichs fehl; dieses Tool kodiert Text zuerst durchTextEncoder, sodass Japanisch, Arabisch, Emojis und andere Nicht-ASCII-Zeichen korrekt kodiert und dekodiert werden. - URL-sicherer Base64-Modus — ein Kontrollkästchen aktiviert die URL-sichere Kodierung, die
+durch-,/durch_ersetzt und das abschließende=-Padding entfernt. Der Decoder erkennt und normalisiert URL-sichere Eingaben automatisch, unabhängig davon, ob der Modus aktiviert ist. - Echtzeit-Konvertierung — die Ausgabe wird automatisch 300 ms nach dem Tippende aktualisiert, sodass Sie für einfache Konvertierungen keine Schaltfläche drücken müssen.
- Ergebnis in Zwischenablage kopieren — kopiert den Ausgabetext mithilfe der Clipboard API, mit einem Fallback für ältere Browser.
- Als Textdatei herunterladen — speichert die Ausgabe als
encoded.b64beim Kodieren oderdecoded.txtbeim Dekodieren. - Eingabe/Ausgabe tauschen — verschiebt die aktuelle Ausgabe in das Eingabefeld und wechselt mit einem Klick in den entgegengesetzten Modus (Kodieren → Dekodieren oder Dekodieren → Kodieren).
- Stapelverarbeitung — verarbeitet mehrere Elemente, eines pro Zeile, und zeigt Ergebnisse in einer Tabelle mit zeilenweiser Fehlerberichterstattung an.
Verwendung des Base64 Encoder/Decoders
Schritt 1: Kodier- oder Dekodiermodus wählen
Am oberen Rand des Tools wählen zwei Schaltflächen mit der Beschriftung "Encode" und "Decode" den aktiven Modus. Der aktuell aktive Modus ist hervorgehoben. Unterhalb dieser Schaltflächen steuert ein Kontrollkästchen "URL-safe mode", ob die Ausgabe das URL-sichere Alphabet verwendet. Aktivieren Sie es vor oder nach der Texteingabe — die Konvertierung wird automatisch neu gestartet, wenn Sie es ändern.
Schritt 2: Text eingeben
Im Kodiermodus ist das linke Feld mit "Text Input" beschriftet. Fügen Sie den zu kodierenden Text ein oder geben Sie ihn ein. Die Zeichenanzahl wird live aktualisiert. Im Dekodiermodus ist das linke Feld mit "Base64 Input" beschriftet. Fügen Sie hier eine Base64-Zeichenfolge ein. Das Tool verarbeitet sowohl Standard-Base64 (mit den Zeichen +, / und =) als auch URL-sicheres Base64 (mit - und _), ohne dass Sie das Format angeben müssen.
Schritt 3: Ausgabe lesen oder auslösen
Die Ausgabe erscheint im rechten Feld innerhalb von 300 ms nach Ihrem letzten Tastendruck (das Tool verwendet eine entprellte automatische Konvertierung). Sie können auch auf die Hauptaktionsschaltfläche klicken oder Strg+Enter / Cmd+Enter drücken, um sofort zu konvertieren. Das Ausgabefeld ist schreibgeschützt und zeigt das kodierte oder dekodierte Ergebnis an.
Beispiel — Kodierung:
- Eingabe:
Hello, World! 🌍 - Modus: Encode, URL-safe: deaktiviert
- Ausgabe:
SGVsbG8sIFdvcmxkISDwn4yN
Beispiel — Dekodierung:
- Eingabe:
SGVsbG8sIFdvcmxkISDwn4yN - Modus: Decode
- Ausgabe:
Hello, World! 🌍
Schritt 4: Ausgabe verwenden
Vier Aktionsschaltflächen erscheinen unterhalb der Eingabe-/Ausgabefelder:
- Swap / Switch Mode — nimmt die aktuelle Ausgabe, legt sie in das Eingabefeld und wechselt den Modus. Nützlich, wenn Sie gerade etwas kodiert haben und überprüfen möchten, ob die Dekodierung korrekt funktioniert.
- Copy — kopiert die Ausgabe in Ihre Zwischenablage und zeigt eine Bestätigungsmeldung an.
- Download — speichert die Ausgabe als Datei (
encoded.b64oderdecoded.txtje nach Modus). - Clear — setzt Eingabe- und Ausgabefelder zurück.
Schritt 5: Stapelverarbeitung für mehrere Elemente nutzen
Klicken Sie auf den Umschalter "Batch Mode", um zur Stapelverarbeitung zu wechseln. Geben Sie ein Element pro Zeile in den Stapeleingabebereich ein. Klicken Sie auf "Process All", um jede Zeile mit dem aktuellen Modus und den URL-sicheren Einstellungen zu kodieren oder zu dekodieren. Die Ergebnisse erscheinen in einer Tabelle mit der ursprünglichen Eingabe, der verarbeiteten Ausgabe oder einer Fehlermeldung für jede fehlgeschlagene Zeile. Eine Schaltfläche "Copy All Results" kopiert alle Ausgabewerte, durch Zeilenumbrüche getrennt.
Praktische Beispiele
API-Anmeldedaten für HTTP Basic Auth kodieren
HTTP Basic Authentication erfordert Anmeldedaten im Format username:password, die als Base64 kodiert und im Authorization-Header platziert werden. Geben Sie myuser:s3cr3tpassword in den Encoder ein, und das Ergebnis — zum Beispiel bXl1c2VyOnMzY3IzdHBhc3N3b3Jk — geht direkt in Ihren Header als Authorization: Basic bXl1c2VyOnMzY3IzdHBhc3N3b3Jk. Da Basic Auth-Anmeldedaten nur ASCII-Zeichen enthalten, ist der URL-sichere Modus hier nicht erforderlich.
Base64-kodierten JSON-Payload dekodieren
Beim Debuggen eines OAuth- oder SAML-Tokens müssen Sie häufig einen Base64-kodierten JSON-Blob lesen, der in einer Antwort eingebettet ist. Fügen Sie die kodierte Zeichenfolge in den Decoder ein. Wenn die Zeichenfolge URL-sichere Kodierung verwendet (üblich in JWT-Payloads, wo . Segmente trennt), erkennt das Tool die -- und _-Zeichen automatisch und normalisiert sie vor der Dekodierung, sodass Sie das Alphabet nicht manuell konvertieren müssen. Das dekodierte JSON erscheint im Ausgabefeld und kann für weitere Prüfungen in einen JSON-Formatter kopiert werden.
Log-Einträge im Stapel dekodieren
Server-Logs enthalten manchmal Base64-kodierte Benutzereingaben oder Tokens aus Sicherheitsgründen. Wechseln Sie in den Stapelmodus, fügen Sie die kodierten Log-Werte ein, einen pro Zeile, und klicken Sie auf "Process All". Die Ergebnistabelle zeigt jeden dekodierten Wert neben dem Original, sodass Sie leicht nach Mustern oder bestimmten Inhalten suchen können, ohne jeden Eintrag manuell zu dekodieren.
Tipps und Best Practices
Der Decoder verarbeitet URL-sichere Eingaben automatisch. Wenn eine Base64-Zeichenfolge -- oder _-Zeichen enthält, erkennt der Decoder sie als URL-sicheres Base64 und normalisiert sie zu + und / vor der Dekodierung und fügt bei Bedarf das =-Padding wieder hinzu. Sie müssen das URL-sichere Kontrollkästchen beim Dekodieren nicht umschalten — es ist nur beim Kodieren relevant, um zu steuern, welches Alphabet die Ausgabe verwendet.
Verwenden Sie den URL-sicheren Modus für Tokens in Abfragezeichenfolgen und Cookies. Standard-Base64 verwendet + (das in URLs als %2B kodiert wird) und / (das als %2F kodiert wird) und kann =-Padding enthalten. Jedes dieser Zeichen kann in URL-Kontexten zu Problemen führen. Der URL-sichere Modus beseitigt alle drei Probleme.
Tauschen Sie, um einen Hin- und Rückweg zu überprüfen. Klicken Sie nach der Kodierung auf "Swap / Switch Mode". Die kodierte Ausgabe wird als Dekodierungsziel in das Eingabefeld verschoben und der Modus wechselt zu Decode. Das Ausführen der Konvertierung sollte Ihre ursprüngliche Eingabe exakt reproduzieren und die korrekte Roundtrip-Kodierung bestätigen.
Strg+Enter ist schneller als Klicken für wiederholte Konvertierungen. Die Tastenkombination Strg+Enter (oder Cmd+Enter auf dem Mac) löst die Konvertierung sofort aus, ohne auf die 300-ms-Entprellung zu warten oder zur Maus zu greifen.
Häufige Probleme und Fehlerbehebung
„Invalid Base64 string. Please check your input." — die Eingabe enthält Zeichen, die nach der Normalisierung im Base64-Alphabet nicht gültig sind. Häufige Ursachen: zusätzliche Leerzeichen innerhalb der Zeichenfolge (nicht an den Rändern — Trimming wird automatisch angewendet), beschädigte Kopie-Einfügung, die unsichtbare Zeichen eingeführt hat, oder eine Zeichenfolge, die Base64URL ohne ordnungsgemäße Normalisierung ist. Überprüfen Sie, ob die Zeichenfolge nur A-Z, a-z, 0-9, +, /, = (Standard) oder -, _ ohne Padding (URL-sicher) enthält.
Ausgabe erscheint korrekt, ist aber kürzer als erwartet. — wenn der URL-sichere Modus beim Kodieren aktiviert war, wird das =-Padding entfernt. Decoder, die Padding erfordern, schlagen bei dieser Ausgabe fehl. Schalten Sie den URL-sicheren Modus aus, um Padding in die Ausgabe einzuschließen.
Emojis und Nicht-ASCII-Zeichen erzeugen mit anderen Tools unleserliche Ausgaben. — das Tool kodiert Unicode-Text durch TextEncoder (UTF-8-Bytes) vor der Base64-Kodierung. Einige Tools verwenden btoa() direkt auf der rohen Zeichenfolge, die nur Latin-1-Zeichen verarbeitet. Stellen Sie sicher, dass der Zieldecoder auch UTF-8-Byte-Sequenzen verarbeitet, anstatt Latin-1 anzunehmen.
„Please enter text" — Sie haben auf Konvertieren geklickt oder die Tastenkombination mit einem leeren Eingabefeld gedrückt. Fügen Sie Text hinzu, bevor Sie konvertieren.
Datenschutz und Sicherheit
Der Base64 Encoder/Decoder läuft vollständig in Ihrem Browser. Eingabetext wird mit browsereigenen APIs (TextEncoder, btoa, atob, TextDecoder) ohne Netzwerkanfragen verarbeitet. Sensible Daten wie Passwörter, API-Schlüssel oder private Tokens verlassen Ihr Gerät nicht. Das Tool hat keine Serverkomponente für Kodierungs- oder Dekodierungsoperationen. Es funktioniert offline, sobald die Seite in Ihrem Browser geladen wurde.
Häufig gestellte Fragen
Ist der Base64 Encoder/Decoder kostenlos? Ja. Das Tool ist völlig kostenlos ohne Konto, ohne Anmeldung und ohne Nutzungsbeschränkungen.
Kann ich es offline verwenden? Ja. Sobald die Seite geladen ist, läuft die gesamte Kodierung und Dekodierung lokal in Ihrem Browser. Für die eigentliche Konvertierung ist keine Internetverbindung erforderlich.
Sind meine Daten sicher, die ich hier eingebe? Ja. Das Tool stellt keine Netzwerkanfragen für Kodierung oder Dekodierung. Ihr Text bleibt in Ihrem Browser-Tab. Verwenden Sie kein Online-Tool zum Kodieren von Produktionsgeheimnissen, wenn Sie das Netzwerkverhalten nicht überprüfen können — dieses Tool kann in den Browser-DevTools überprüft werden (die Registerkarte Netzwerk zeigt keine ausgehenden Anfragen während der Konvertierung).
Was ist der Unterschied zwischen Standard-Base64 und URL-sicherem Base64? Standard-Base64 verwendet + und / als das 62. und 63. Zeichen und füllt die Ausgabe auf ein Vielfaches von 4 Zeichen mit = auf. URL-sicheres Base64 ersetzt + durch - und / durch _ und lässt das =-Padding weg. Die URL-sichere Variante kann sicher in URLs, Abfrageparametern und HTTP-Headern ohne Prozent-Kodierung verwendet werden.
Verarbeitet das Tool Unicode-Zeichen wie Chinesisch oder Emojis? Ja. Der Encoder leitet Text durch TextEncoder, um UTF-8-Bytes zu erzeugen, und kodiert diese Bytes dann in Base64. Der Decoder kehrt dies um: er dekodiert Base64 zu Bytes und leitet diese dann durch TextDecoder, um die ursprüngliche Unicode-Zeichenfolge wiederherzustellen. Dies verarbeitet alle Unicode-Zeichen korrekt.
Was ist die Tastenkombination für die Konvertierung? Drücken Sie Strg+Enter unter Windows/Linux oder Cmd+Enter unter macOS, um die Konvertierung sofort auszulösen.
Kann ich eine Datei in Base64 kodieren? Das Textmodus-Tool kodiert den Textinhalt einer Zeichenfolge. Um eine Binärdatei (wie ein Bild) in Base64 zu kodieren, verwenden Sie ein Tool, das Datei-Uploads akzeptiert und die rohen Binärdaten liest. Das Eingabefeld des aktuellen Tools akzeptiert nur Text.
Was macht die Swap-Schaltfläche? Die Swap-Schaltfläche nimmt die aktuelle Ausgabe, legt sie in das Eingabefeld und wechselt in den entgegengesetzten Modus. Wenn Sie kodierten, wechseln Sie zur Dekodierung und umgekehrt. Dies ist nützlich für eine schnelle Roundtrip-Überprüfung.
Wie funktioniert der Batch-Modus? Geben Sie ein Element pro Zeile in den Stapeleingabe-Textbereich ein. Durch Klicken auf "Process All" wird jede Zeile mit dem aktuellen Modus (Kodieren oder Dekodieren) und der URL-sicheren Einstellung verarbeitet. Ergebnisse erscheinen in einer Tabelle. Jede Zeile zeigt die ursprüngliche Eingabe und die verarbeitete Ausgabe oder eine Fehlermeldung, wenn diese Zeile fehlgeschlagen ist. Sie können alle Ergebnisse auf einmal mit "Copy All Results" kopieren.
Warum endet meine Base64-Zeichenfolge ohne =-Zeichen? Entweder wurde beim Kodieren der URL-sichere Modus verwendet (der Padding entfernt), oder die ursprüngliche Datenlänge war zufällig ein Vielfaches von 3 Bytes (was kein Padding erfordert). Beides ist gültig. Der Decoder fügt bei Bedarf Padding vor der Dekodierung wieder hinzu.
Verwandte Tools
Der JWT Encoder/Decoder verwendet intern Base64URL-Kodierung für JWT-Header- und Payload-Segmente. Der URL Encoder/Decoder verarbeitet Prozent-Kodierung für Abfragezeichenfolgen und ergänzt die URL-sichere Base64-Kodierung in Web-Kontexten. Der JSON Formatter ist nützlich zum Lesen von dekodierter Base64-Payloads, die JSON enthalten.
Jetzt Base64 Encoder/Decoder ausprobieren: Base64 Encoder/Decoder