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
JSON Web Token
Optionen
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
- 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.
- 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.
- 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.
- Base64 in Bild Ein Base64-PNG, -JPEG, -GIF, -WebP oder -SVG ansehen und als echte Bilddatei speichern.
- Base64 in PDF Einen Base64-String aus einer API oder E-Mail in ein PDF verwandeln, das Sie ansehen und speichern können.
- Base64 in Hex Jedes dekodierte Byte als Hex-Dump sehen oder als durchgehenden Hex-String kopieren.
- Base64URL dekodieren URL-sicheres Base64 und JSON Web Tokens dekodieren – fehlendes Padding wird repariert.
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.
| 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")) Base64 dekodieren in JavaScript
atob() liefert einen Binär-String, keinen Text. Allein verstümmelt es jedes Nicht-ASCII-Zeichen – leiten Sie die Bytes deshalb durch TextDecoder, genau wie diese Seite.
// ── Browser ──────────────────────────────────────────────
// Quick and dirty: correct only for pure ASCII
atob("SGVsbG8sIHdvcmxkIQ=="); // "Hello, world!"
// Correct for any UTF-8 payload
function base64Decode(b64) {
const bin = atob(b64);
const bytes = Uint8Array.from(bin, (ch) => ch.charCodeAt(0));
return new TextDecoder().decode(bytes);
}
base64Decode("SGVsbMO2LCB3w7ZybGQh"); // "Hellö, wörld!"
// Encoding back again
function base64Encode(str) {
const bytes = new TextEncoder().encode(str);
return btoa(String.fromCharCode(...bytes));
}
// URL-safe -> standard before decoding
const std = urlSafe.replace(/-/g, "+").replace(/_/g, "/");
// ── Node.js ──────────────────────────────────────────────
Buffer.from("SGVsbG8sIHdvcmxkIQ==", "base64").toString("utf8");
Buffer.from(token, "base64url").toString("utf8"); // Node 16+
Buffer.from("Hello, world!").toString("base64"); Base64 dekodieren unter Linux auf der Kommandozeile
GNU coreutils liefert base64 auf jeder Linux-Distribution mit. Achten Sie auf die zwei klassischen Fallen: echo hängt einen Zeilenumbruch an, und ältere macOS-Versionen akzeptieren als Kurzoption nur -D – --decode funktioniert überall.
# Decode a string
echo "SGVsbG8sIHdvcmxkIQ==" | base64 --decode
# printf avoids the trailing newline echo adds
printf '%s' "SGVsbG8sIHdvcmxkIQ==" | base64 -d
# Decode a file into a binary file
base64 -d encoded.txt > decoded.png
# -i ignores line wrapping and other non-alphabet characters
base64 -di encoded.txt > decoded.bin
# Older macOS releases only know a capital -D (--decode works on all of them)
base64 -D <<< "SGVsbG8sIHdvcmxkIQ=="
# Portable everywhere OpenSSL exists
echo "SGVsbG8sIHdvcmxkIQ==" | openssl base64 -d
# Encode, wrapping at 76 columns like MIME (-w 0 disables wrapping)
base64 -w 0 photo.jpg > photo.b64
# Decode a JWT payload (URL-safe, unpadded) with jq
cut -d. -f2 <<< "$JWT" | tr '_-' '/+' | base64 -d 2>/dev/null | jq . Base64 dekodieren in PHP
Übergeben Sie true als zweites Argument, damit base64_decode() bei fehlerhafter Eingabe false liefert, statt ungültige Zeichen stillschweigend zu verwerfen.
<?php
$text = base64_decode('SGVsbG8sIHdvcmxkIQ==');
// Strict mode: false on invalid input
$text = base64_decode($encoded, true);
if ($text === false) {
throw new InvalidArgumentException('Not valid Base64');
}
// URL-safe decode with padding repaired
function base64UrlDecode(string $s): string {
$s = strtr($s, '-_', '+/');
return base64_decode($s . str_repeat('=', (4 - strlen($s) % 4) % 4));
}
// Base64 -> image file
file_put_contents('logo.png', base64_decode($imageB64));
// Encode a file as a data: URI for inline CSS or HTML
$uri = 'data:image/png;base64,' . base64_encode(file_get_contents('logo.png')); Base64 dekodieren in Java
java.util.Base64 ist seit Java 8 eingebaut und bietet drei Decoder: einfach, URL-sicher und MIME (der Zeilenumbrüche toleriert).
import java.nio.charset.StandardCharsets;
import java.util.Base64;
byte[] bytes = Base64.getDecoder().decode("SGVsbG8sIHdvcmxkIQ==");
String text = new String(bytes, StandardCharsets.UTF_8);
// URL-safe alphabet
Base64.getUrlDecoder().decode(token);
// MIME decoder: ignores line breaks and other stray characters
Base64.getMimeDecoder().decode(wrappedInput);
// Encode
String encoded = Base64.getEncoder()
.encodeToString("Hello, world!".getBytes(StandardCharsets.UTF_8));
// Base64 -> file
java.nio.file.Files.write(java.nio.file.Path.of("logo.png"),
Base64.getDecoder().decode(imageB64)); Base64 dekodieren in Go
Gos encoding/base64 macht die Padding-Wahl explizit: StdEncoding und URLEncoding erwarten Padding, die Raw-Varianten nicht.
package main
import (
"encoding/base64"
"fmt"
)
func main() {
data, err := base64.StdEncoding.DecodeString("SGVsbG8sIHdvcmxkIQ==")
if err != nil {
panic(err)
}
fmt.Println(string(data)) // Hello, world!
// URL-safe, no padding -- the JWT flavour
base64.RawURLEncoding.DecodeString("SGVsbG8sIHdvcmxkIQ")
// Encode
fmt.Println(base64.StdEncoding.EncodeToString([]byte("Hello, world!")))
} Base64 dekodieren in C#
Verwenden Sie TryFromBase64String, wenn die Eingabe von Nutzern kommt – so vermeiden Sie die Exception, die Convert.FromBase64String bei ungültiger Eingabe wirft.
using System;
using System.Text;
byte[] bytes = Convert.FromBase64String("SGVsbG8sIHdvcmxkIQ==");
string text = Encoding.UTF8.GetString(bytes);
// Non-throwing variant
Span<byte> buffer = new byte[input.Length];
if (Convert.TryFromBase64String(input, buffer, out int written))
{
text = Encoding.UTF8.GetString(buffer[..written]);
}
// URL-safe input
string std = input.Replace('-', '+').Replace('_', '/')
.PadRight(input.Length + (4 - input.Length % 4) % 4, '=');
// Encode
Convert.ToBase64String(Encoding.UTF8.GetBytes("Hello, world!")); Base64 dekodieren unter Windows und mit PowerShell
Unter Windows ist keine Installation nötig. PowerShell ruft direkt .NET auf, wo FromBase64String Leerraum und Zeilenumbrüche überspringt; in der klassischen Eingabeaufforderung dekodiert certutil Dateien.
# ── PowerShell (Windows, macOS, Linux) ──────────────────
$b64 = "SGVsbG8sIHdvcmxkIQ=="
[Text.Encoding]::UTF8.GetString([Convert]::FromBase64String($b64)) # Hello, world!
# Base64 file -> binary file (.NET needs an absolute path)
$bytes = [Convert]::FromBase64String((Get-Content encoded.txt -Raw))
[IO.File]::WriteAllBytes("$PWD\decoded.png", $bytes)
# Encode
[Convert]::ToBase64String([Text.Encoding]::UTF8.GetBytes("Hello, world!"))
# ── Command Prompt (cmd.exe) ─────────────────────────────
certutil -decode encoded.txt decoded.png
# certutil -encode wraps its output in BEGIN/END CERTIFICATE lines
certutil -encode photo.jpg photo.b64 Base64 dekodieren in Ruby und SQL
Ruby und die gängigen SQL-Dialekte können direkt dekodieren. In Ruby lehnt strict_decode64 Leerraum ab; decode64 toleriert ihn.
# ── Ruby ─────────────────────────────────────────────────
require "base64"
Base64.decode64("SGVsbG8sIHdvcmxkIQ==") # forgiving
Base64.strict_decode64("SGVsbG8sIHdvcmxkIQ==") # raises on stray characters
Base64.urlsafe_decode64(token)
# ── SQL ──────────────────────────────────────────────────
# MySQL 5.6+ SELECT FROM_BASE64('SGVsbG8sIHdvcmxkIQ==');
# PostgreSQL SELECT convert_from(decode('SGVsbG8=', 'base64'), 'UTF8');
# SQL Server SELECT CAST('' AS xml).value('xs:base64Binary("SGVsbG8=")', 'varbinary(max)');
# BigQuery SELECT SAFE_CONVERT_BYTES_TO_STRING(FROM_BASE64('SGVsbG8=')); 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
| 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.
| 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.