Zum Inhalt springen
Alle Tools

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.