Base64-Kodierer/Dekodierer
Kodieren und dekodieren Sie Text oder Dateien in/aus Base64, mit URL-sicherer Ausgabe, Datei-Uploads und Größenstatistik.
Base64-Encoder / -Decoder
LeerBeispiele
So funktioniert's
A–Z, a–z, 0–9, +, /) plus = zum Auffüllen um. Aus jeweils 3 Eingabebytes werden 4 Ausgabezeichen, sodass die kodierte Ausgabe immer etwa 4/3 × größer ist (ca. 33 % Overhead). Sie existiert, weil viele Transportwege — E-Mail-Inhalte, HTTP-Header, JSON-Zeichenketten, URLs, XML-Attribute — nur Text sicher übertragen können, keine beliebigen Bytes.Das Dekodieren ist der umgekehrte Vorgang. Vier Base64-Zeichen kombinieren ihre 6-Bit-Werte zu drei Bytes. Wenn die Eingabelänge kein Vielfaches von 4 ist, signalisiert das Padding
=, wie viele Bytes in der letzten Gruppe sind (0, 1 oder 2). Moderne Decoder akzeptieren Eingaben mit oder ohne Padding, aber strikte lehnen es ab.Das URL-sichere Alphabet (RFC 4648 §5) tauscht
+ und / gegen - und _, damit die Zeichenkette in einem URL-Pfad oder einer Query ohne Prozentkodierung leben kann. JWTs, OAuth-Tokens und data:-URLs für Bilder in CSS/HTML setzen alle auf Base64. MIME verwendet das klassische Alphabet, umbricht aber alle 76 Zeichen, um die Zeilenlängenbegrenzungen von E-Mails einzuhalten.Dieses Tool kodiert den vollen Unicode-Bereich, indem es Text zuerst in UTF-8-Bytes serialisiert und dann Base64 anwendet. Wenn du eine Datei hochlädst oder hierher ziehst, liest es die Rohbytes direkt — Bilder, PDFs, Zip-Dateien durchlaufen den Round-Trip ohne Beschädigung. Das Dekodieren erkennt gängige Binärsignaturen (PNG, JPG, PDF, GIF) und zeigt eine Vorschau, wenn das Ergebnis anzeigbar ist.
Tipps & bewährte Praxis
+ / / durch - / _.=-Padding nur, wenn der Decoder auf der anderen Seite es akzeptiert (JWT tut das, die meisten MIME-Tools nicht).%3D statt =) oder ein nicht passendes Alphabet (URL-sicher vs. Standard).Häufig gestellte Fragen
Wofür wird Base64 verwendet?
Einbetten von Binärdaten in reine Text-Transportwege: E-Mail-Anhänge (MIME), Inline-Bilder in HTML/CSS über data:-URLs, JSON Web Tokens, OAuth-State-Parameter, API-Schlüssel, öffentliche SSH-Schlüssel, TLS-Zertifikate (PEM) und serialisierte Protobufs in Webformularen. Es ist die kleinste gemeinsame Methode, um Bytes durch einen Kanal zu schicken, der Text erwartet.
Ist Base64 eine Verschlüsselung?
Nein. Base64 ist eine öffentliche, umkehrbare Kodierung — jeder mit der Ausgabe kann die Eingabe wiederherstellen. Es bietet keinerlei Vertraulichkeit. Wenn du Daten schützen musst, verschlüssele sie zuerst und kodiere dann den Chiffretext in Base64 für den Transport.
Warum hat die kodierte Ausgabe „=“ am Ende?
Base64 verarbeitet die Eingabe in 3-Byte-Gruppen und gibt 4-Zeichen-Gruppen aus. Wenn die letzte Gruppe nur 1 oder 2 Bytes enthält, wird die Ausgabe mit 1 oder 2 =-Zeichen aufgefüllt, damit die Gesamtlänge ein Vielfaches von 4 bleibt. Manche Decoder verlangen dieses Padding; viele (z. B. JWT) lassen es weg.
Was ist der Unterschied zwischen Standard- und URL-sicherem Base64?
Standard-Base64 (RFC 4648 §4) verwendet A-Z a-z 0-9 + /. URL-sicheres Base64 (§5) tauscht die letzten beiden gegen - und _, weil + und / in URLs und Dateinamen reservierte Bedeutungen haben. Die beiden Alphabete sind nicht kompatibel — du musst mit demselben dekodieren, mit dem kodiert wurde.
Warum sieht mein dekodierter Text verstümmelt aus?
Meist eine Zeichensatzdiskrepanz. Dieses Tool nimmt beim Dekodieren zu Text UTF-8 an; wenn die Bytes aus Latin-1 (Windows-1252), Shift_JIS oder einer anderen Kodierung stammen, sind die Bytes gültig, aber ihre Interpretation als UTF-8 erzeugt Mojibake. Schalte das Steuerelement Dekodieren als auf „Latin-1“ oder „Hex-Bytes“, um die Rohbytes zu sehen.
Wie groß kann ich kodieren?
Alles läuft in deinem Browser — es findet kein Upload statt. Praktische Grenzen sind dein Gerätespeicher und wie viel Text die <textarea> darstellen kann. Hunderte KB sind in Ordnung; mehrere MB große Dateien funktionieren, aber der Ausgabebereich wird träge. Verwende für sehr große Dateien ein Kommandozeilen-Tool (base64 unter macOS/Linux, certutil unter Windows).
Sendet dieses Tool meine Daten an einen Server?
Nein. Kodierung, Dekodierung, Dateilesen, SHA-256-Hashing und MIME-Erkennung laufen alle lokal in deinem Browser über die nativen btoa- / atob- und SubtleCrypto-APIs. Die Option für einen teilbaren Link kodiert den Inhalt in den URL-Hash, der ebenfalls nie an den Server gesendet wird.