Zum Base64-Decoder springen

RFC 4648 · Decoder & Encoder

Base64 dekodieren, ohne irgendetwas hochzuladen.

Fügen Sie einen Base64-String ein und erhalten Sie noch während der Eingabe lesbaren Text, ein Bild oder eine Datei zurück. Dieser Online-Base64-Decoder läuft vollständig in Ihrem Browser – Ihre Daten werden nie hochgeladen, nie protokolliert und verlassen nie Ihr Gerät.

  • Dekodiert beim Tippen
  • Über 20 Zeichensätze
  • Bilder, PDFs & JWTs
  • Ohne Werbung und Anmeldung

Aktualisiert am · Standard- und URL-sicheres Base64 (RFC 4648)

Base64-Decoder und -Encoder

0 Zeichen
Dekodiertes Ergebnis
Typ: — Größe: 0 B
Optionen
Allgemein
Dekodieroptionen

Ctrl+Enter dekodieren Ctrl+Shift+C Ergebnis kopieren Datei einfach auf die Eingabe ziehen, um sie zu laden

Base64 online dekodieren – kostenlos, sofort und privat

Dieser Online-Base64-Decoder erledigt die Arbeit in Ihrem Browser statt auf einem Server. Fügen Sie den Inhalt in das Feld oben ein, und das Ergebnis erscheint sofort: kein Button, kein Neuladen, kein Upload. Text wird lesbar ausgegeben, Bilder erscheinen im Tab Vorschau, und alles Binäre bekommt einen Hex-Dump sowie einen Herunterladen-Button mit der richtigen Dateiendung.

Wechseln Sie zu Kodieren, um den umgekehrten Weg zu gehen, oder nutzen Sie unseren eigenen Encoder unter freebase64encode.com. Wenn Sie Base64 lieber im Code dekodieren, decken die Beispiele weiter unten Python, JavaScript, Linux, Windows PowerShell, PHP, Java, Go, C# und Ruby ab.

Sie arbeiten mit einem bestimmten Format? Es gibt eigene Seiten, um Base64 in ein Bild, Base64 in PDF und Base64 in Hex umzuwandeln sowie Base64URL und JWTs zu dekodieren.

Base64 in drei Schritten dekodieren

  1. 01

    Base64-String einfügen

    Fügen Sie die Base64-Daten in das Eingabefeld ein oder ziehen Sie eine Datei darauf. Leerraum, Zeilenumbrüche, data:-URI-Präfixe und URL-sichere Zeichen werden automatisch behandelt.

  2. 02

    Dekodiertes Ergebnis lesen

    Das Ergebnis erscheint sofort im Feld neben der Eingabe, dekodiert in Ihrem Browser. Wählen Sie einen anderen Zeichensatz, falls der Text falsch aussieht.

  3. 03

    Kopieren, herunterladen oder ansehen

    Kopieren Sie den dekodierten Text, laden Sie Binärdaten als Datei mit der richtigen Endung herunter, prüfen Sie sie als Hex-Dump oder sehen Sie sich ein dekodiertes Bild direkt auf der Seite an.

Weitere Decoder

Base64 in ein bestimmtes Format dekodieren.

Was Sie bekommen

Ein Base64-Decoder, der Ihnen sagt, was er gefunden hat.

Die meisten Online-Decoder liefern eine Wand aus Zeichen und lassen Sie raten. Dieser erkennt den Inhalt, repariert die üblichen Kodierungsfehler und zeigt das Ergebnis in der Form, die Ihnen tatsächlich hilft.

Nichts verlässt Ihr Gerät

Jedes Byte wird per JavaScript auf dieser Seite dekodiert. Kein Upload, keine Anfrage, kein Logging – prüfen Sie es im Netzwerk-Tab.

Automatische Formaterkennung

PNG, JPEG, GIF, WebP, SVG, PDF, ZIP, MP4, JSON, XML und HTML werden an ihren Signatur-Bytes erkannt und gekennzeichnet.

Vorschau für Base64-Bilder

Dekodieren Sie ein Bild und sehen Sie es sofort – mit echten Pixelmaßen und Dateigröße – und laden Sie es dann als Datei herunter.

Über 20 Zeichensätze

UTF-8, UTF-16, Latin-1, Windows-1250/1251/1252, Shift_JIS, GBK, Big5, KOI8-R und mehr – mit automatischer Erkennung.

Hex-Dump-Ansicht

Binärausgaben erscheinen als klassischer Offset-/Hex-/ASCII-Dump, damit Sie Header und Magic Bytes direkt prüfen können.

JWT-fähig

Fügen Sie ein JSON Web Token ein, und Header und Payload werden als Tabelle angezeigt, Zeitstempel als Datum.

Tolerante Eingabe

Fehlendes Padding, URL-sichere „-“ und „_“, verirrter Leerraum, MIME-Zeilenumbrüche und komplette data:-URIs werden automatisch behandelt.

Zeilenweiser Modus

Eine Liste unabhängiger Base64-Werte in einem Durchgang dekodieren, ein Ergebnis pro Zeile – praktisch für Logs und Exporte.

Auch zum Kodieren

Wechseln Sie zu Kodieren – für Text oder beliebige Dateien, mit MIME-Umbruch, URL-sicherem Alphabet oder fertiger data:-URI.

Warum dieser

Der Unterschied liegt darin, wo dekodiert wird.

Die meisten Base64-Decoder schicken Ihren String per POST an einen Server, dekodieren ihn dort und senden das Ergebnis zurück. Ihr Token, Ihr Schlüssel oder Ihre Datei hat Ihren Rechner also verlassen – für eine Umwandlung, die Ihr Browser in Mikrosekunden erledigt. Dieser Decoder stellt diese Anfrage nie.

Vergleich dieses Base64-Decoders mit typischen serverbasierten Online-Base64-Tools
Funktion freebase64decode.com Typischer Online-Decoder
Wo Ihre Daten dekodiert werden Immer in Ihrem Browser-Tab Auf einen Server hochgeladen
Zeichensätze Über 20, offline dekodiert Nur serverseitig
Dateigrößen-Limit Nur der Speicher Ihres Geräts Meist bei 100 MB gedeckelt
Vorschau dekodierter Bilder Integriert, mit Abmessungen Nicht vorhanden
Hex-Dump der Binärausgabe Integriert Nicht vorhanden
Ansicht von JWT-Header und -Payload Automatisch Nicht vorhanden
URL-sicheres Alphabet und Padding-Reparatur Automatisch Manuell
Erkennung von data:-URIs Automatisch Manuell
Funktioniert ohne Verbindung Ja, sobald die Seite geladen ist Nein
Werbung und Cookie-Banner Keine, auch keine Tracking-Cookies Meistens vorhanden

Im Code

Base64 dekodieren in Python, JavaScript, Linux und mehr.

Wenn Sie einen Wert im Decoder oben geprüft haben, brauchen Sie dasselbe meist auch im Code. Jedes Beispiel ist bereit zum Kopieren und deckt die typischen Stolperfallen ab: Zeichensätze, das URL-sichere Alphabet und fehlendes Padding.

Base64 dekodieren in Python

Das Python-Modul base64 ist Teil der Standardbibliothek – keine Installation nötig. b64decode liefert immer bytes; rufen Sie .decode() auf, wenn Sie einen str brauchen.

import base64

# Base64 string -> text
encoded = "SGVsbG8sIHdvcmxkIQ=="
text = base64.b64decode(encoded).decode("utf-8")
print(text)                      # Hello, world!

# Reject anything that is not valid Base64 instead of silently skipping it
base64.b64decode(encoded, validate=True)

# URL-safe alphabet (RFC 4648 section 5): "-" and "_" instead of "+" and "/"
base64.urlsafe_b64decode("SGVsbG8_d29ybGQtMQ==")

# Unpadded input (JWTs, URL parameters) raises binascii.Error -- pad it first
def b64decode_any(s: str) -> bytes:
    s = s.replace("-", "+").replace("_", "/")
    return base64.b64decode(s + "=" * (-len(s) % 4))

# Base64 -> image file on disk
with open("logo.png", "wb") as f:
    f.write(base64.b64decode(image_b64))

# Decode every line of a file separately
with open("encoded.txt") as f:
    for line in f:
        print(base64.b64decode(line.strip()).decode("utf-8"))

Die Mechanik

Was Base64 ist und wie das Dekodieren es umkehrt.

Base64 schreibt beliebige Bytes mit 64 druckbaren Zeichen – A–Z a–z 0–9 + / – neu, damit Binärdaten Systeme überstehen, die für Text gebaut sind. Dekodieren läuft rückwärts: Jedes Zeichen wird in einen 6-Bit-Wert übersetzt, vier davon ergeben 24 Bit, und diese Bits werden in drei Bytes neu zerlegt. Es ist eine Kodierung, keine Verschlüsselung – das kann also jeder.

Durchgerechnetes Beispiel: TWFu → Man

Wie die vier Base64-Zeichen „TWFu“ zu den drei Bytes „Man“ dekodiert werden
Base64 T · W · F · u
Index 19 · 22 · 5 · 46
6-Bit-Gruppen 010011 010110 000101 101110
Neu in 8 Bit zerlegt 01001101 01100001 01101110
Bytes 77 · 97 · 110
Text Man

Abschließende =-Zeichen sind Padding, keine Daten: == bedeutet, dass die letzte Gruppe ein Byte enthielt, = zwei. Base64 ist immer etwa 33 % größer als das, was es dekodiert ergibt.

Das Base64-Alphabet (Indextabelle)

Jedes Base64-Zeichen steht für eine Zahl von 0 bis 63. Beim Dekodieren wird jedes Zeichen in dieser Tabelle nachgeschlagen (RFC 4648, Tabelle 1). URL-sicheres Base64 ist identisch, nur ist 62 dort - und 63 _, und = ist Padding statt eines Werts.

Base64-Indextabelle: der Wert jedes der 64 Zeichen
Wert Zeichen Wert Zeichen Wert Zeichen Wert Zeichen
0 A 16 Q 32 g 48 w
1 B 17 R 33 h 49 x
2 C 18 S 34 i 50 y
3 D 19 T 35 j 51 z
4 E 20 U 36 k 52 0
5 F 21 V 37 l 53 1
6 G 22 W 38 m 54 2
7 H 23 X 39 n 55 3
8 I 24 Y 40 o 56 4
9 J 25 Z 41 p 57 5
10 K 26 a 42 q 58 6
11 L 27 b 43 r 59 7
12 M 28 c 44 s 60 8
13 N 29 d 45 t 61 9
14 O 30 e 46 u 62 +
15 P 31 f 47 v 63 /

Wo Ihnen Base64 tatsächlich begegnet

E-Mail-Anhänge

MIME (RFC 2045) kodiert Anhänge in Base64 und bricht die Ausgabe nach 76 Zeichen um. Decoder überspringen die Umbrüche – dieser entfernt sie für Sie.

data:-URIs

data:image/png;base64,… bettet ein Bild, eine Schrift oder ein SVG in HTML oder CSS ein. Fügen Sie die ganze URI ein – das Präfix wird automatisch erkannt und entfernt.

JSON Web Tokens

Jedes der drei JWT-Segmente ist base64url ohne Padding. Fügen Sie ein Token ein, und Header und Payload werden als lesbare Tabelle angezeigt.

HTTP-Basic-Auth

Authorization: Basic enthält base64(benutzer:passwort). Das Dekodieren kostet einen Einfügevorgang – genau deshalb ist Basic-Auth nur über HTTPS vertretbar.

Konfigurations- und Secret-Dateien

Kubernetes-Secrets, PEM-Zertifikate und SSH-Schlüssel speichern Binäres als Base64, damit die Datei Text bleibt. Dekodieren zeigt, was wirklich drinsteht.

APIs und Datenbanken

Binäre Blobs wandern als Base64 durch JSON, XML und Textspalten. Die Hex-Ansicht zeigt die echten Bytes, sodass Sie den Dateityp an seiner Signatur erkennen.

Standard- vs. URL-sicheres Base64

RFC 4648 definiert zwei Alphabete. Das Standardalphabet nutzt + und /, die beide in einer URL eine Bedeutung haben. Die URL-sichere Variante (§5, oft base64url genannt) ersetzt sie durch - und _ und lässt das =-Padding meist weg. Dieser Decoder erkennt, welche Variante Sie eingefügt haben: Ein String mit - oder _ wird als URL-sicher behandelt, sofern Sie die Einstellung nicht selbst erzwingen.

So dekodieren Sie ein Base64-Bild

Fügen Sie die komplette data:-URI ein – samt Präfix data:image/png;base64, – oder nur den kodierten Teil. Das Präfix wird entfernt, die Signatur-Bytes werden geprüft, und das Bild erscheint mit seinen echten Abmessungen im Tab Vorschau. Herunterladen speichert es als echte PNG-, JPEG-, GIF-, WebP- oder SVG-Datei. Bleibt die Vorschau leer, öffnen Sie den Tab Hex und suchen Sie nach einer bekannten Signatur wie 89 50 4e 47 (PNG) oder ff d8 ff (JPEG) – fehlt sie, ist der String abgeschnitten.

Sechs Dekodierfehler und was sie bedeuten

„Ungültiges Zeichen an Position N“

Etwas liegt außerhalb des Base64-Alphabets – meist ein verirrtes Anführungszeichen, eine Ellipse aus einer abgeschnittenen Kopie oder ein URL-sicheres Zeichen bei erzwungener strikter Dekodierung.

Länge ist kein Vielfaches von 4

Das Padding wurde entfernt. Aktivieren Sie Padding reparieren; bleibt genau ein Zeichen übrig, ist der String tatsächlich abgeschnitten und nicht wiederherstellbar.

Zeichensalat – é statt é

Die Bytes wurden mit dem falschen Zeichensatz dekodiert. Probieren Sie zuerst UTF-8, dann Windows-1252 für Text aus älterer Windows-Software.

Überall unlesbare Symbole

Der Inhalt ist binär, kein Text. Wechseln Sie zum Tab Hex oder Vorschau und laden Sie ihn als Datei herunter, statt den Text zu kopieren.

Das Ergebnis ist wieder Base64

Der Wert wurde zweimal kodiert. Klicken Sie auf „In die Eingabe übernehmen“, um das Ergebnis erneut zu dekodieren.

Base64 ist keine Verschlüsselung

Jeder kann es mit einem Einfügen dekodieren. Ist ein Geheimnis nur durch Base64 „geschützt“, gilt es als bereits offengelegt – tauschen Sie es aus.

Fragen

Base64 dekodieren: Fragen und Antworten.

Was bedeutet Base64 dekodieren?

Base64 dekodieren bedeutet, einen Base64-kodierten String wieder in die ursprünglichen Bytes umzuwandeln, die er darstellt. Die Base64-Kodierung schreibt Binärdaten mit 64 druckbaren ASCII-Zeichen neu, damit sie sicher durch Systeme gelangen, die nur Text verarbeiten, etwa E-Mail oder JSON. Das Dekodieren kehrt diese Zuordnung um: Je vier Base64-Zeichen werden wieder zu drei ursprünglichen Bytes.

Wie dekodiere ich einen Base64-String online?

Fügen Sie den Base64-String in das Eingabefeld oben auf dieser Seite ein. Das dekodierte Ergebnis erscheint sofort im Ausgabefeld daneben – kein Button, keine Wartezeit. Anschließend können Sie den Text kopieren, als Datei herunterladen, als Hex-Dump ansehen oder, wenn es ein Bild ist, in der Vorschau anzeigen.

Ist dieser Base64-Decoder für sensible Daten sicher?

Ja. Das gesamte Dekodieren geschieht per JavaScript in Ihrem eigenen Browser, Ihre Eingabe wird also nie hochgeladen, übertragen, protokolliert oder gespeichert. Sie können das prüfen, indem Sie beim Dekodieren die Entwicklertools öffnen und den Netzwerk-Tab beobachten, oder indem Sie die Internetverbindung trennen – das Tool funktioniert weiter, sobald die Seite geladen ist.

Ist Base64 eine Verschlüsselung? Ist es sicher?

Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet keinerlei Sicherheit, denn jeder kann es ohne Schlüssel oder Passwort umkehren – genau das macht diese Seite. Verwenden Sie Base64 nie, um Passwörter, Tokens oder personenbezogene Daten zu schützen. Nutzen Sie echte Verschlüsselung wie AES und TLS für Daten in der Übertragung.

Wie dekodiere ich ein Base64-Bild?

Fügen Sie die komplette data:-URI samt Präfix data:image/png;base64, ein oder nur den kodierten Teil. Das Präfix wird automatisch entfernt und die Bildsignatur geprüft, sodass das Bild mit Pixelmaßen und Dateigröße im Tab Vorschau erscheint. Mit dem Button Herunterladen speichern Sie es als echte PNG-, JPEG-, GIF-, WebP- oder SVG-Datei.

Warum zeigt mein dekodierter Text seltsame Zeichen wie é oder �?

Das ist ein Zeichensatzproblem: Die Bytes stimmen, werden aber mit der falschen Kodierung interpretiert. Stellen Sie den Zeichensatz zuerst auf UTF-8. Stammen die Daten aus einer älteren Windows-Anwendung, probieren Sie Windows-1252 oder ISO-8859-1. Bei Automatisch erkennen wird zuerst striktes UTF-8 versucht und sonst auf Windows-1252 zurückgegriffen.

Was bedeutet „ungültiges Base64“ und wie behebe ich es?

Die Eingabe enthält ein Zeichen außerhalb des Base64-Alphabets, oder ihre Länge ist kein Vielfaches von vier. Typische Ursachen sind eine abgeschnittene Kopie, mitkopierte Anführungszeichen oder Auslassungspunkte, oder ein URL-sicherer String mit - und _ . Lassen Sie die Optionen Leerraum entfernen und Padding reparieren aktiviert – dann behebt der Decoder die meisten Fälle automatisch.

Was ist der Unterschied zwischen Standard- und URL-sicherem Base64?

Standard-Base64 (RFC 4648, Abschnitt 4) nutzt + und / als letzte beiden Zeichen, die beide in einer URL eine besondere Bedeutung haben. URL-sicheres Base64, auch Base64url genannt (RFC 4648, Abschnitt 5), ersetzt sie durch - und _ und lässt das =-Padding meist weg. Dieser Decoder erkennt die eingefügte Variante und wandelt sie automatisch um.

Kann ich eine Base64-Datei dekodieren?

Ja. Klicken Sie auf den Button Datei oder ziehen Sie eine Datei auf das Eingabefeld. Ihr Browser liest die Datei lokal, dekodiert sie auf Ihrem Gerät, und das Ergebnis lässt sich mit der richtigen Endung herunterladen. Da nichts hochgeladen wird, gibt es kein festes Größenlimit – die praktische Grenze ist der Speicher Ihres Geräts, nicht ein Server-Kontingent.

Wie dekodiere ich Base64 in Python?

Nutzen Sie die Standardbibliothek: import base64, dann base64.b64decode("SGVsbG8=").decode("utf-8"). b64decode liefert immer bytes, also rufen Sie .decode() auf, um einen String zu erhalten. Verwenden Sie base64.urlsafe_b64decode für das URL-sichere Alphabet und übergeben Sie validate=True, wenn fehlerhafte Eingaben einen Fehler auslösen sollen, statt stillschweigend ignoriert zu werden.

Wie dekodiere ich Base64 unter Linux oder in Bash?

Leiten Sie den String an den Befehl base64 weiter: echo "SGVsbG8=" | base64 --decode. Verwenden Sie printf %s statt echo, wenn der abschließende Zeilenumbruch stört, base64 -d datei > ausgabe.bin für Dateien und base64 -di, um Zeilenumbrüche zu ignorieren. Die Langform --decode funktioniert unter Linux und macOS; ältere macOS-Versionen akzeptieren als Kurzoption nur ein großes -D.

Wie dekodiere ich Base64 unter Windows oder mit PowerShell?

Führen Sie in PowerShell [Text.Encoding]::UTF8.GetString([Convert]::FromBase64String("SGVsbG8=")) aus. Um eine Base64-Datei wieder in eine Binärdatei zu verwandeln, lesen Sie sie mit Get-Content -Raw, übergeben sie an [Convert]::FromBase64String und speichern die Bytes mit [IO.File]::WriteAllBytes. In der klassischen Eingabeaufforderung erledigt certutil -decode kodiert.txt dekodiert.bin dasselbe – certutil ist in jeder Windows-Version enthalten.

Wie dekodiere ich Base64 in JavaScript?

Im Browser dekodiert atob() in einen Binär-String, verstümmelt aber allein jeden Nicht-ASCII-Text. Wandeln Sie das Ergebnis in Bytes um und schicken Sie es durch TextDecoder: new TextDecoder().decode(Uint8Array.from(atob(b64), c => c.charCodeAt(0))). In Node.js verwenden Sie Buffer.from(b64, "base64").toString("utf8") oder die Kodierung "base64url" für URL-sichere Eingaben.

Kann ich hier ein JWT dekodieren?

Ja. Fügen Sie ein JSON Web Token ein, und Header und Payload werden automatisch als lesbare Tabelle angezeigt, Ausstellungs- und Ablaufzeitpunkte als Datum. Die Signatur wird angezeigt, aber nicht geprüft, denn dafür wäre der geheime oder öffentliche Schlüssel nötig – nach dem dieses Tool nie fragt und den es auch nicht nutzen könnte, weil nichts Ihren Browser verlässt.

Kostet das Tool etwas oder brauche ich ein Konto?

Nein. Es ist komplett kostenlos, ohne Anmeldung, ohne Konto und ohne Nutzungslimits. Es ist eine statische Seite – es gibt also keinen Server, der Ihre Daten verarbeitet, und nichts, wofür wir Ihnen etwas berechnen könnten.

Warum ist Base64 größer als die ursprünglichen Daten?

Base64 stellt je drei Eingabebytes mit vier Ausgabezeichen dar, die kodierte Form ist daher rund 33 % größer – plus Padding und eventuelle Zeilenumbrüche. Dieser Mehraufwand ist der Preis dafür, Binärdaten durch reine Textkanäle transportieren zu können.