NewIntroducing QODEX QA Services — platform-powered QA for API-driven teams.Learn more →
API Testing5 min read

Base64 dekodieren: Methoden, Tools und Code-Beispiele

S
Shreya Srivastava
Content Team
Updated on: February 2026

Base64 dekodieren: Schnelle Methoden

Base64 ist eine Binär-zu-Text-Kodierung, die Binärdaten als ASCII-Zeichenketten darstellt. Beim Dekodieren wird der Base64-Text wieder in die ursprünglichen Daten zurückgewandelt. Hier sind die schnellsten Methoden:

Methode

Geeignet für

Kenntnisstand

Qodex Base64 Decoder

Schnelle Einzeldekodierungen

Kein Programmieren erforderlich

JavaScript (atob / Buffer)

Browser- und Node.js-Apps

Grundlegendes JavaScript

Python (base64-Modul)

Skripte und Automatisierung

Grundlegendes Python

Kommandozeile (base64)

Shell-Scripting

CLI-Kenntnisse

Was ist Base64-Kodierung?

Base64 ist ein Kodierungsschema, das Binärdaten mithilfe von 64 druckbaren ASCII-Zeichen (A-Z, a-z, 0-9, +, /) in ein Textformat umwandelt. Es handelt sich dabei nicht um Verschlüsselung - Base64 bietet keinerlei Sicherheit. Es wird verwendet, wenn Binärdaten über rein textbasierte Kanäle übertragen werden müssen.

So funktioniert es:

Original:  "Hello"
Binär:     01001000 01100101 01101100 01101100 01101111
Base64:    SGVsbG8=

Kodierung: 3 Bytes Eingabe -> 4 Base64-Zeichen Auffüllen: =-Zeichen füllen die letzte Gruppe bei Bedarf auf

Häufige Verwendungszwecke von Base64:

  • E-Mail-Anhänge: MIME-Kodierung sendet Binärdateien über textbasierte E-Mail-Protokolle

  • Data-URIs: Bilder direkt in HTML/CSS einbetten (data:image/png;base64,...)

  • API-Payloads: Binärdaten (Bilder, Dateien) in JSON-API-Anfragen senden

  • Authentifizierung: HTTP Basic Auth kodiert Anmeldedaten in Base64 (Benutzername:Passwort)

  • JWT-Tokens: JSON Web Tokens verwenden Base64URL-Kodierung für Header und Payload

Verwenden Sie den kostenlosen Base64 Encoder von Qodex zum Kodieren oder den Base64 Decoder zum Dekodieren.

Methode 1: Kostenloser Online-Decoder (kein Code)

Der schnellste Weg zum Dekodieren von Base64 ist der kostenlose Base64 Decoder von Qodex:

  1. Die Base64-kodierte Zeichenkette einfügen

  2. Auf "Dekodieren" klicken - der ursprüngliche Text oder die Binärdaten erscheinen sofort

  3. Die dekodierte Ausgabe kopieren oder als Datei herunterladen

Dies funktioniert für Textzeichenketten, kodierte Dateien, JWT-Payloads und Data-URIs. Kein Konto erforderlich.

Methode 2: JavaScript

JavaScript bietet integrierte Base64-Dekodierung sowohl im Browser als auch in Node.js-Umgebungen:

Browser (atob)

// Base64 in Zeichenkette dekodieren
const decoded = atob("SGVsbG8gV29ybGQ=");
console.log(decoded); // "Hello World"

// Base64 in Binärdaten dekodieren (für Dateien/Bilder) const base64 = "iVBORw0KGgo..."; // Base64-Bild const binary = atob(base64); const bytes = new Uint8Array(binary.length); for (let i = 0; i < binary.length; i++) { bytes[i] = binary.charCodeAt(i); } const blob = new Blob([bytes], { type: "image/png" });

Node.js (Buffer)

// Base64 in Zeichenkette dekodieren
const decoded = Buffer.from("SGVsbG8gV29ybGQ=", "base64").toString("utf-8");
console.log(decoded); // "Hello World"

// Base64 in Datei dekodieren const fs = require("fs"); const base64Data = "iVBORw0KGgo..."; fs.writeFileSync("image.png", Buffer.from(base64Data, "base64"));

Hinweis: Für URL-sicheres Base64 (wie in JWTs verwendet) ersetzen Sie - durch + und _ durch / vor dem Dekodieren, oder verwenden Sie Buffer.from(data, "base64url") in Node.js 16+.

Methode 3: Python

Das integrierte base64-Modul von Python verarbeitet alle Base64-Operationen:

import base64

# Base64 in Zeichenkette dekodieren encoded = "SGVsbG8gV29ybGQ=" decoded = base64.b64decode(encoded).decode("utf-8") print(decoded) # "Hello World"

# Base64 in Datei dekodieren with open("image.png", "wb") as f: f.write(base64.b64decode(base64_image_data))

# URL-sicheres Base64 (für JWTs) decoded = base64.urlsafe_b64decode(jwt_payload + "==") # Auffüllen bei Bedarf

Häufige Fehlerquelle: Base64-Zeichenketten müssen eine Länge haben, die ein Vielfaches von 4 ist. Wenn das Auffüllzeichen (=) fehlt (häufig bei JWTs und URLs), fügen Sie es hinzu: data += "=" * (4 - len(data) % 4).

Methode 4: Kommandozeile

Jedes Unix-ähnliche System enthält einen base64-Befehl:

# Eine Zeichenkette dekodieren
echo "SGVsbG8gV29ybGQ=" | base64 --decode
# Ausgabe: Hello World

# Eine Datei dekodieren base64 --decode encoded.txt > decoded.bin

# macOS-Syntax (leicht abweichend) echo "SGVsbG8gV29ybGQ=" | base64 -D

# Aus der Zwischenablage dekodieren (macOS) pbpaste | base64 --decode

Für Windows PowerShell:

[System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String("SGVsbG8gV29ybGQ="))

Verwandt: UTF-8 vs ASCII, Key Differences, Character Sets & When t...

Häufige Anwendungsfälle für die Base64-Dekodierung

JWT-Tokens dekodieren

JWT-Payloads (JSON Web Token) sind Base64URL-kodierte JSON-Objekte. Durch Dekodieren werden die enthaltenen Claims sichtbar:

# JWT-Struktur: header.payload.signature
# Den Payload (mittlerer Teil) dekodieren
echo "eyJ1c2VyIjoiYWxpY2UiLCJyb2xlIjoiYWRtaW4ifQ" | base64 --decode
# {"user":"alice","role":"admin"}

Eingebettete Bilder anzeigen

Data-URIs in HTML betten Base64-kodierte Bilder ein. Durch Dekodieren können Sie die Bilddatei zum Bearbeiten oder Optimieren extrahieren.

API-Anfragen debuggen

HTTP Basic Authentication sendet Anmeldedaten als Base64: Authorization: Basic dXNlcjpwYXNz. Durch Dekodieren wird user:pass sichtbar. Deshalb ist Basic Auth über HTTP (nicht HTTPS) unsicher - die Anmeldedaten sind nur kodiert, nicht verschlüsselt. Verwenden Sie für API-Sicherheit immer HTTPS.

E-Mail-Anhänge wiederherstellen

E-Mail-Anhänge werden in Base64 MIME-kodiert. Wenn Sie einen Anhang aus dem rohen E-Mail-Quelltext extrahieren müssen, dekodieren Sie den Base64-Block, um die ursprüngliche Datei wiederherzustellen.


Häufig gestellte Fragen

Ist Base64-Kodierung dasselbe wie Verschlüsselung?

Nein. Base64 ist eine Kodierung, keine Verschlüsselung. Es bietet null Sicherheit - jeder kann eine Base64-Zeichenkette sofort dekodieren. Base64 wandelt Binärdaten lediglich in ein Textformat zur Übertragung über rein textbasierte Kanäle (E-Mail, JSON, URLs) um. Verwenden Sie Base64 niemals zum "Schutz" sensibler Daten wie Passwörter oder API-Keys. Für tatsächliche Sicherheit verwenden Sie echte Verschlüsselung (AES, RSA) oder Hashing (SHA-256).

Warum macht Base64 Daten um ca. 33 % größer?

Base64 wandelt jeweils 3 Bytes Binärdaten in 4 ASCII-Zeichen um. Dieses 3:4-Verhältnis bedeutet, dass Base64-kodierte Daten ca. 33 % größer sind als das Original. Der Kompromiss ist sinnvoll, wenn Binärdaten über rein textbasierte Kanäle übertragen werden müssen. Wenn die Größe ein Problem darstellt, sollten Sie Daten vor der Base64-Kodierung komprimieren oder eine effizientere binäre Übertragungsmethode verwenden.

Was ist Base64URL und worin unterscheidet es sich?

Base64URL ersetzt zwei Zeichen des Standard-Base64: + wird zu - und / wird zu _. Dadurch ist die kodierte Zeichenkette sicher für die Verwendung in URLs und Dateinamen, wo + und / besondere Bedeutungen haben. Base64URL lässt typischerweise auch das Auffüllzeichen (=) weg. JWTs und viele Web-APIs verwenden Base64URL anstelle von Standard-Base64.

Wie dekodiere ich Base64 in einem Webbrowser?

Verwenden Sie die integrierte JavaScript-Funktion atob(): atob("SGVsbG8=") gibt "Hello" zurück. Zum Dekodieren von Base64URL (verwendet in JWTs) ersetzen Sie zunächst URL-sichere Zeichen: atob(str.replace(/-/g, '+').replace(/_/g, '/')). Für einen codefreien Ansatz verwenden Sie den kostenlosen Base64 Decoder von Qodex direkt im Browser.

Kann Base64 beliebige Binärdateien dekodieren?

Ja. Base64 kann beliebige Binärdaten kodieren und dekodieren: Bilder, PDFs, ausführbare Dateien, Archive oder beliebige andere Dateitypen. Der Vorgang ist umkehrbar: Kodierung wandelt Bytes in Text um, und Dekodierung wandelt den Text zurück in die exakten ursprünglichen Bytes. Verwenden Sie in JavaScript Blob und Uint8Array für Binärdateien. In Python schreiben Sie dekodierte Bytes mit open('file', 'wb').

Was verursacht "ungültiges Base64"-Fehler?

Häufige Ursachen: fehlende Auffüllzeichen (=) - fügen Sie diese hinzu, um die Zeichenkettenlänge auf ein Vielfaches von 4 zu bringen; ungültige Zeichen - Base64 erlaubt nur A-Z, a-z, 0-9, +, / und = (bzw. -, _ für Base64URL); Zeilenumbrüche oder Leerzeichen - entfernen Sie alle Leerzeichen vor dem Dekodieren; Verwechslung von Base64 und Base64URL - stellen Sie sicher, dass Sie das richtige Alphabet für Ihren Decoder verwenden.