Datei hochladen
  1. base64hub
  2. Text-Tools
  3. Base64 in Text

Base64 in Text: eine Base64-Zeichenkette dekodieren

Fügen Sie eine Base64-Zeichenkette ein, um den enthaltenen Text zu lesen. Angenommen wird UTF-8; sieht das Ergebnis falsch aus, wechseln Sie zu einem von 27 Zeichensätzen oder lassen das Tool raten.

Kostenlos ohne Anmeldung, ohne Limits Lokal kein Upload Aktualisiert 27.10.2026
Eingabe 0 BAusgabe 0 BGröße –

Wird in Ihrem Browser verarbeitet. Diese Seite kann Ihre Daten nirgendwohin senden – woher wir das wissen

So wandeln Sie Base64 in Text um

  1. Fügen Sie die Base64-Zeichenkette in das Feld Eingabe · Base64 ein. Leerzeichen, Zeilenumbrüche und umschließende Anführungszeichen sind kein Problem.
  2. Lesen Sie den Text in Ausgabe · Text. Die Statuszeile unter dem Tool sagt, ob die Eingabe gültiges Base64 war, wie viele Bytes sie enthielt und wonach der Inhalt aussieht.
  3. Zeigt die Ausgabe � oder seltsame Buchstaben, ändern Sie Zeichensatz. Automatisch prüft auf ein Byte Order Mark, UTF-8 und UTF-16.
  4. Kopieren Sie den Text mit Ausgabe kopieren oder speichern Sie ihn mit Herunterladen.

Die Gegenrichtung ist Text in Base64.

Woran Sie erkennen, ob eine Zeichenkette Base64 ist

Eine Base64-Zeichenkette verwendet nur 64 Zeichen plus = als Padding. Standard-Base64 hat + und /; die URL-sichere Variante verwendet stattdessen - und _. Zeichenketten mit Padding haben eine durch 4 teilbare Länge, und die =-Zeichen dürfen nur am Ende stehen.

Diese Regeln sind notwendig, aber nicht hinreichend. Viele gewöhnliche Wörter erfüllen sie: Test ist gültiges Base64 und ergibt die drei Bytes 4D EB 2D, die nichts bedeuten. Die praktische Prüfung ist, die Zeichenkette zu dekodieren und zu sehen, ob etwas Sinnvolles herauskommt. Brauchen Sie mehr als ein Ja oder Nein, zeigt der Base64-Validator, gegen welche Regel zu Zeichen, Länge oder Padding eine Zeichenkette verstößt, und bewertet, wie wahrscheinlich sie überhaupt Base64 ist.

Beispiele

Base64-ZeichenketteTextHinweis
VGhhbmsgeW91IQ==Thank you!Reines ASCII
SGVsbG8sIFfDtnJsZA==Hello, Wörldö hat in UTF-8 zwei Bytes
5L2g5aW9你好Sechs Bytes, drei pro Zeichen
0J/RgNC40LLQtdGCПриветKyrillisch in UTF-8
QmFzZTY0IGlzIG5vdCBlbmNyeXB0aW9uLg==Base64 is not encryption.Jeder kann es lesen
dXNlcm5hbWU6c2VjcmV0username:secretDas Format eines HTTP-Basic-Auth-Headers

Wie die letzte Zeile zeigt, kann jeder, der einen Authorization: Basic-Header sieht, das Passwort darin lesen. Der Basic-Auth-Decoder zerlegt so einen Header in Benutzer und Passwort, und Kodierung und Verschlüsselung erklärt, warum erst HTTPS ihn wirklich vertraulich hält.

Von Bytes zum String

Base64 zu dekodieren liefert Bytes. Daraus einen String zu machen ist ein zweiter Schritt, der einen Zeichensatz braucht, und an diesem Schritt entstehen die meisten Probleme mit „falschem Text“. Die meisten Sprachen machen die beiden Schritte explizit:

import base64

raw = base64.b64decode("SGVsbG8sIFfDtnJsZA==")
raw                     # b'Hello, W\xc3\xb6rld'
raw.decode("utf-8")     # 'Hello, Wörld'
raw.decode("latin-1")   # 'Hello, Wörld'

In JavaScript wirft ein TextDecoder mit fatal: true einen TypeError, statt stillschweigend � einzufügen. Das ist nützlich, wenn Sie lieber scheitern als kaputten Text zu speichern:

const bytes = Uint8Array.from(atob("Y2Fm6Q=="), c => c.charCodeAt(0));
new TextDecoder("utf-8", { fatal: true }).decode(bytes);
// TypeError: the bytes are not valid UTF-8
new TextDecoder("windows-1252").decode(bytes);   // "café"

Weitere Muster finden Sie auf den Seiten zu Python und JavaScript.

Wenn die Ausgabe kein lesbarer Text ist

  • Fast nur Symbole mit ein paar lesbaren Wörtern. Die Zeichenkette enthält eine Datei. Prüfen Sie Sieht aus wie in der Statuszeile und öffnen Sie sie dann in Base64 in Datei, das sie anzeigt und speichert.
  • Buchstaben mit Lücken dazwischen. Der Text ist UTF-16. Stellen Sie Zeichensatz auf UTF-16LE.
  • Lesbarer Text, aber é erscheint als é. Der Text wurde irgendwo falsch dekodiert, bevor er kodiert wurde. Das Base64 ist in Ordnung, die Quelldaten sind es nicht.
  • Die Ausgabe ist wieder Base64. Es wurde zweimal kodiert. Kopieren Sie die Ausgabe, fügen Sie sie als Eingabe ein und dekodieren Sie noch einmal.
  • Zufällig wirkende Bytes und kein erkanntes Format. Die Daten sind wahrscheinlich verschlüsselt oder komprimiert. Das Base64-Dekodieren ist nur die erste Schicht; bei gzip- oder zlib-Daten versuchen Sie den gzip-Base64-Decoder.

Häufige Fragen

Was ist eine Base64-Zeichenkette?

Text, der nur aus den Zeichen A–Z, a–z, 0–9, + und / besteht und oft auf = oder == endet. Er steht für Bytes, die Text, ein Bild oder jede andere Datei sein können, so geschrieben, dass sie Systeme überstehen, die nur einfache Zeichen verarbeiten.

Woran erkenne ich vor dem Dekodieren, was eine Base64-Zeichenkette enthält?

Die ersten Zeichen verraten es oft: eyJ ist JSON, PD94bWwg ist XML, iVBORw0KGgo ist ein PNG und JVBERi0 ein PDF. Nach dem Dekodieren nennt die Statuszeile das erkannte Format. Siehe gängige Base64-Präfixe.

Wie wandle ich in Python Base64 in einen String um?

base64.b64decode(s).decode("utf-8"). Der erste Aufruf liefert Bytes; .decode() macht daraus einen str im angegebenen Zeichensatz.

Warum ist der dekodierte Text wieder eine Base64-Zeichenkette?

Der Wert wurde zweimal kodiert, was passiert, wenn zwei Schichten eines Systems ihn jeweils kodieren. Fügen Sie die Ausgabe wieder in die Eingabe ein und dekodieren Sie erneut.