utilstuff.com
Zurück zu Dev-Tools
Entwickler-Tools
Ihre Daten bleiben in Ihrem Browser.

Base64 Kodierer / Dekodierer

Kodieren Sie Text in Base64 oder dekodieren Sie Base64 in Text.

Was ist Base64?

Base64 schreibt beliebige Bytefolgen mit 64 unkritischen Zeichen – A–Z, a–z, 0–9, + und / – sowie = als Auffüllung, damit Binärdaten auch dort transportiert werden können, wo nur Text erlaubt ist, etwa in JSON-Feldern, E-Mails, HTTP-Headern und data:-URLs. Aus je 3 Bytes werden 4 Zeichen, die kodierte Form ist also etwa ein Drittel größer als das Original. Dieses Tool wandelt zwischen Base64 und UTF-8-Text oder hexadezimal geschriebenen Bytes um.

So verwenden Sie den Base64 Kodierer / Dekodierer

  1. Wählen Sie einen Modus: Text → Base64 und Base64 → Text arbeiten mit lesbarem UTF-8-Text; Hex → Base64 und Base64 → Hex arbeiten mit Rohbytes in hexadezimaler Schreibweise, etwa Schlüsseln, Hashes oder den Bytes von Dateien und Bildern.
  2. Fügen Sie Ihre Eingabe ein, starten Sie die Umwandlung und kopieren Sie das Ergebnis. Nach einer erfolgreichen Umwandlung wird das Ergebnis beim Moduswechsel in die Eingabe übernommen, sodass Sie es zurück oder in das andere Format umwandeln können.
  3. Lehnt Base64 → Text eine Eingabe ab, von der Sie wissen, dass sie Standard-Base64 ist, sind die dekodierten Bytes wahrscheinlich binär und kein Text: Verwenden Sie Base64 → Hex, um sie anzuzeigen.

Technische Hinweise

  • Text → Base64 kodiert Ihren Text vor der Umwandlung als UTF-8. Base64 → Text dekodiert die Bytes als UTF-8 und funktioniert nur, wenn sie gültiges UTF-8 ergeben; Text, der ursprünglich in einer anderen Kodierung wie Latin-1 oder UTF-16 gespeichert wurde, kann abgelehnt werden oder mit falschen Zeichen erscheinen.
  • Der Dekodierer akzeptiert nur Standard-Base64: die Zeichen + und / mit =-Auffüllung, sodass die Länge ein Vielfaches von 4 ist. Leerzeichen und Zeilenumbrüche werden ignoriert, zeilenweise umbrochenes Base64 kann also unverändert eingefügt werden. URL-sicheres Base64 (Base64url mit - und _), nicht aufgefüllte Eingaben und data:-Präfixe werden nicht akzeptiert – JWT-Segmente zum Beispiel sind nicht aufgefülltes Base64url und können nicht direkt eingefügt werden. Beim Kodieren entsteht immer aufgefülltes Standard-Base64 in einer einzigen Zeile.
  • Base64 kann beliebige Bytes enthalten, nicht nur Text. Sind die dekodierten Bytes binär – ein Schlüssel, ein Hash, ein Teil einer Datei oder eines Bildes –, meldet Base64 → Text in der Regel einen Fehler, obwohl das Base64 selbst in Ordnung ist; Base64 → Hex zeigt diese Bytes als Hexadezimalwerte in Kleinbuchstaben, zwei Ziffern pro Byte, ohne Trennzeichen.
  • Hex-Eingaben müssen aus Paaren hexadezimaler Ziffern bestehen (0–9 und a–f, groß oder klein), die Anzahl der Ziffern muss also gerade sein. Leerzeichen und Zeilenumbrüche zwischen den Ziffern sind erlaubt, ein 0x-Präfix und Doppelpunkt-Trennzeichen (wie in 48:65) dagegen nicht.
Wichtig: Base64 ist eine Kodierung, KEINE Verschlüsselung. Es bietet keine Vertraulichkeit oder Sicherheit.

Häufig Gestellte Fragen

Wofür wird Base64 verwendet?+

Typische Einsatzzwecke sind kleine Bilder oder Schriften, die als data:-URLs in HTML und CSS eingebettet werden, E-Mail-Anhänge (MIME), Binärwerte wie Schlüssel, Zertifikate oder Signaturen in JSON, XML oder HTTP-Headern sowie das Paar benutzer:passwort bei der HTTP-Basic-Authentifizierung. Um hier eine data:-URL zu dekodieren, fügen Sie nur den Teil nach dem Komma ein.

Warum lässt sich mein Base64 nicht dekodieren?+

Die üblichen Ursachen sind URL-sicheres Base64, das - und _ statt + und / verwendet, fehlende =-Auffüllung (die Länge muss ein Vielfaches von 4 sein), ein vor den Daten stehendes data:-Präfix oder – bei Base64 → Text – dekodierte Bytes, die binär statt UTF-8-Text sind. Ersetzen Sie bei URL-sicherer oder nicht aufgefüllter Eingabe - durch + und _ durch / und hängen Sie = an, bis die Länge ein Vielfaches von 4 ist; für Binärdaten verwenden Sie Base64 → Hex.

Unterstützt dieses Tool Unicode und Emojis?+

Ja. Text wird vor dem Kodieren in UTF-8 umgewandelt, sodass Umlaute, Akzente und Emojis zu ihren mehrbytigen UTF-8-Folgen werden – ä belegt 2 Bytes, die meisten Emojis 4 – und das Dekodieren kehrt dies um. Ein Tool, das Text als UTF-16 oder Latin-1 kodiert, erzeugt für dieselben Zeichen ein anderes Base64.

Werden meine Daten an einen Server gesendet?+

Nein. Die gesamte Kodierung und Dekodierung erfolgt zu 100 % lokal in Ihrem Webbrowser. Es werden keine Daten über das Netzwerk übertragen.