Base64 kodieren / dekodieren
Läuft komplett in deinem Browser. Deine Dateien und Daten verlassen dein Gerät nie.
Über dieses Tool
Base64 wandelt Binärdaten in ASCII-Text um, und zwar mit 64 Zeichen: A bis Z, a bis z, 0 bis 9, dazu + und /. Verschlüsselt wird dabei nichts, jeder kann das Ergebnis wieder dekodieren. Gut ist dieses Schema darin, beliebige Bytes sicher an Stellen unterzubringen, die nur Text akzeptieren, etwa JSON-Payloads, Data-URIs, HTTP-Basic-Auth-Header oder E-Mail-Anhänge. Die genauen Regeln für Alphabet und Padding stehen in RFC 4648.
Text einfügen kodiert ihn zu Base64, eine Base64-Zeichenkette einfügen dekodiert sie zurück.
Werden meine Daten irgendwohin hochgeladen?
Nein. Alles läuft lokal im Browser, mit denselben Funktionen zur Textkodierung und -dekodierung, die in der JavaScript-Engine eingebaut sind. Nichts von dem, was du eingibst, wird an einen Server gesendet, weshalb sich das Tool auch für Zugangsdaten, Tokens und andere sensible Werte eignet.
Warum schlägt das Dekodieren manchmal fehl?
Der Dekoder entfernt vor dem Dekodieren umgebende Leerzeichen, denn eine aus einer Chatnachricht oder einer Konfigurationsdatei kopierte Base64-Zeichenkette schleppt oft einen versehentlichen Zeilenumbruch oder ein Leerzeichen mit. Ansonsten erwartet er Standard-Base64, also das übliche Alphabet mit Padding, nicht die URL-sichere Variante, die +// durch -/_ ersetzt. Verwendet die eingefügte Zeichenkette diese Variante oder ist sie gar kein gültiges Base64, schlägt die Dekodierung fehl, statt ein verstümmeltes Ergebnis zu liefern.
Beim Kodieren wird der Text zunächst mit UTF-8 in rohe Bytes umgewandelt, die Standardmethode, um Unicode als Bytes darzustellen, und erst danach zu Base64 kodiert. Dieser zweistufige Weg sorgt dafür, dass Emoji, Umlaute und nicht-lateinische Schriften den Umweg unbeschadet überstehen, statt unterwegs kaputtzugehen.
Was unterscheidet Base64 von Verschlüsselung?
Nichts von der Eingabe bleibt verborgen. Base64 ist eine Kodierung, keine Verschlüsselung: ein umkehrbares, öffentlich bekanntes Verfahren, um Bytes als Text darzustellen, und jeder mit einem Base64-Dekoder, auch diese Seite hier, kann es sofort zurücklesen. Muss etwas tatsächlich geheim bleiben, verschlüssele es zuerst (das AES-verschlüsseln/entschlüsseln-Tool dieser Seite läuft ebenfalls komplett im Browser) und kodiere das Ergebnis nur dann zu Base64, wenn du es als reinen Text brauchst.
Genutzt wird das Tool zum Beispiel, um die Zugangsdaten in einem Authorization: Basic-Header zu lesen, eine data:-URI zu untersuchen, den Inhalt eines Base64-Blocks in einer Konfigurationsdatei oder einem JWT-Segment zu prüfen, oder eine Zeichenkette für eine API zu kodieren, die Base64 als Eingabe verlangt. Mehr zur Kodierung selbst steht im Base64-Glossareintrag von MDN.