Base64 Encoder/Decoder
Texte in Base64 umwandeln oder Base64-Strings dekodieren. UTF-8-fähig, optional URL-safe.
So funktioniert das Tool
Base64 ist die De-facto-Kodierung, um Binärdaten in ASCII-only Kontexten zu transportieren - eingebettete Bilder in CSS data:-URLs, Auth-Header (Basic Auth), Inline-Attachments in E-Mails (MIME), JWT-Header und -Payloads, Service-Account-JSONs in Environment-Variablen. Unser Encoder/Decoder ist UTF-8-fähig: Umlaute, Emojis und CJK-Zeichen werden korrekt kodiert (TextEncoder), nicht als Mojibake. Alles läuft lokal - sensible Tokens, Secrets oder personenbezogene Daten verlassen nie den Browser.
Typische Anwendungsfälle
Basic-Auth-Header bauen
user:passwort zu Base64 kodieren für den HTTP Authorization: Basic <token>-Header, ohne kurzlebige curl-Snippets.
Bilder als data:-URL einbetten
Ein kleines Icon (< 4 KB) als Base64 in CSS oder HTML inlinen, um einen Request zu sparen - sinnvoll für LCP-Optimierung.
JWT-Token inspizieren
Header und Payload eines JWT manuell dekodieren, wenn der JWT-Decoder zu viel Magic ist und du nur das Base64 sehen willst.
Service-Account-JSON in eine ENV-Variable packen
Multiline-JSON zu einem einzeiligen Base64-String kodieren, damit Coolify, Heroku oder Vercel die Variable nicht beim Newline zerreißen.
FAQ
Häufige Fragen
Unterstützt das Tool UTF-8 oder nur ASCII?
Volles UTF-8. Wir benutzen den TextEncoder/TextDecoder der Browser-API, der Unicode korrekt zu UTF-8-Bytes übersetzt - Umlaute, Emojis (🚀), CJK-Zeichen (中文) und kombinierende Diakritika kommen byte-genau zurück.
Was ist der Unterschied zu Base64URL?
Standard-Base64 nutzt + und / als 62. und 63. Zeichen plus = als Padding. Diese sind in URLs problematisch, weil + dort als Leerzeichen interpretiert wird und / Pfade trennt. Base64URL ersetzt + durch -, / durch _ und lässt das = -Padding weg. JWT-Tokens nutzen Base64URL.
Warum produziert mein dekodiertes Base64 Müll?
Häufigste Ursache: der Input ist Base64URL (mit - und _), aber du dekodierst als Standard-Base64. Zweite Ursache: das Original war Binärdaten (z. B. ein Bild), nicht UTF-8 - dann ergibt die Text-Anzeige unleserliche Bytes, aber die Daten sind korrekt.
Werden meine Eingaben gespeichert?
Nein. Encode/Decode passiert via btoa, atob und TextEncoder im Browser. Es gibt keinen Server-Roundtrip, keine Logs, keine Analytics-Events mit dem Inhalt deines Inputs.
Wie viel Overhead hat Base64?
Etwa 33 %: drei 8-Bit-Bytes Input werden zu vier 6-Bit-Zeichen Output. Plus Padding (= -Zeichen am Ende), wenn die Input-Länge nicht durch 3 teilbar ist. Eine 1-MB-Datei wird also ca. 1,33 MB als Base64-String.
Verwandte Tools
Alle Daten bleiben in deinem Browser. Kein Server, kein Tracking.