Base64 to Hex

Zwischen Base64 und Hexadezimal konvertieren

Base64

Hex

Läuft lokal · Sicher zum Einfügen von Secrets
Ergebnis erscheint hier…
Base64 → Hex

Was ist die Base64-zu-Hex-Konvertierung?

Die Konvertierung von Base64 zu Hex überführt Daten zwischen zwei verbreiteten Binär-zu-Text-Kodierungsverfahren. Base64 kodiert Binärdaten mit 64 ASCII-Zeichen (A-Z, a-z, 0-9, +, /), wobei je 3 Bytes als 4 Zeichen dargestellt werden. Hexadezimal stellt jedes Byte als genau zwei Zeichen aus einem 16-Symbol-Alphabet (0-9, a-f) dar. Die Konvertierung zwischen diesen Formaten ist ein zweistufiger Prozess: Den Base64-String in seine Rohbytes dekodieren, dann diese Bytes im Zielformat neu kodieren.

Hexadezimalnotation ist die Standarddarstellung für Binärdaten in der Systemprogrammierung, Kryptografie und in Netzwerkprotokollen. Jedes Hex-Zeichen entspricht direkt einem 4-Bit-Nibble, was das Ablesen einzelner Byte-Werte vereinfacht. Ein SHA-256-Hash wird beispielsweise fast immer als 64-stelliger Hex-String angezeigt. Base64 hingegen ist auf Kompaktheit optimiert — derselbe Hash benötigt in Base64 nur 44 Zeichen — und ist die Standardkodierung für E-Mail-Anhänge (MIME), Data-URIs und API-Payloads.

Beide Kodierungen sind in RFC 4648 definiert. Die Konvertierung zwischen ihnen ist verlustfrei: Es werden keine Daten hinzugefügt oder entfernt, nur die textuelle Darstellung ändert sich. Damit ist die Base64-zu-Hex-Konvertierung ein routinemäßiger Vorgang beim Debuggen verschlüsselter Payloads, beim Prüfen von Zertifikats-Fingerabdrücken oder beim Verifizieren von Hash-Ausgaben zwischen Systemen, die unterschiedliche Anzeigeformate verwenden.

Warum diesen Base64-zu-Hex-Konverter verwenden?

Dieses Tool konvertiert direkt im Browser zwischen Base64 und Hexadezimal. Keine Daten verlassen dein Gerät, und die Konvertierung erfolgt in Echtzeit während der Eingabe.

Sofortige Konvertierung
Base64 oder Hex einfügen und das Ergebnis sofort sehen — kein Server-Roundtrip. Der bidirektionale Modus ermöglicht den Wechsel der Richtung per Knopfdruck.
🔒
Datenschutzkonforme Verarbeitung
Die gesamte Konvertierung läuft lokal im Browser mit JavaScript. Kryptografische Schlüssel, Hashes und Tokens werden niemals über das Netzwerk übertragen.
Bidirektionaler Modus
Mit einer einzigen Schaltfläche zwischen Base64-zu-Hex und Hex-zu-Base64 wechseln. Das Tool erkennt und verarbeitet sowohl Standard- als auch URL-sichere Base64-Varianten.
📋
Saubere Ausgabe zum direkten Verwenden
Die Ausgabe ist kleingeschriebenes Hex ohne Trennzeichen oder Präfixe — das Format, das die meisten APIs, CLIs und Programmiersprachen erwarten. Per Klick kopieren.

Anwendungsfälle für Base64-zu-Hex

Frontend-Entwickler
Base64-kodierte API-Antworten in Hex umwandeln beim Debuggen binärer Protokolle, WebSocket-Frames oder ArrayBuffer-Inhalte in der Browser-DevTools-Konsole.
Backend-Entwickler
Base64-Hash-Digests aus JWT-Signaturen oder HMAC-Antworten in Hex übersetzen, um sie mit OpenSSL- oder datenbankgespeicherten Werten im Hex-Format zu vergleichen.
DevOps / SRE
TLS-Zertifikats-Fingerabdrücke verifizieren, indem der Base64-Public-Key aus PEM-Dateien in das Hex-Fingerabdruckformat konvertiert wird, das Browser und Monitoring-Tools anzeigen.
Sicherheitsanalyst
Verschlüsselungsschlüssel und Initialisierungsvektoren (IVs), die als Base64 im API-Traffic ankommen, prüfen — in Hex konvertieren für die Byte-genaue Analyse in Wireshark oder CyberChef.
Data Engineer
Base64-kodierte Binärspalten aus Datenbanken (PostgreSQL bytea, MongoDB BinData) für Vergleiche, Logging oder Migrationsskripte in Hex umwandeln.
Student / Lernender
Die Beziehung zwischen Base64 und Hexadezimal verstehen, indem man sieht, wie dieselben Bytes in jedem Format dargestellt werden — zur Festigung der Grundlagen der Kodierung.

Base64 vs. Hexadezimale Kodierung

Base64 und Hexadezimal konvertieren Binärdaten beide in druckbaren Text, treffen aber unterschiedliche Kompromisse zwischen Kompaktheit und Lesbarkeit. Die Tabelle fasst die wesentlichen Unterschiede zusammen.

EigenschaftBase64Hexadecimal
AlphabetA-Z a-z 0-9 + / =0-9 a-f
Bits pro Zeichen64
Größenoverhead~33% größer als Roh100% größer als Roh
LesbarkeitKompakt, aber undurchsichtigJedes Byte als 2 Zeichen sichtbar
HauptverwendungE-Mail, Data-URIs, APIsKrypto-Hashes, MAC-Adressen, Farben
SpezifikationRFC 4648IEEE 754, RFC 4648 sec 8

Konvertierungsbeispiele

Die Tabelle zeigt identische Byte-Sequenzen in ihrer Base64- und hexadezimalen Darstellung. Zu beachten: Die Hex-Ausgabe ist immer genau doppelt so lang wie die Byte-Anzahl, während die Base64-Länge ceil(byteCount / 3) * 4 beträgt.

Eingabe (Text / Bytes)Base64Hex
HelloSGVsbG8=48656c6c6f
ABQUI=4142
0xFFMHhGRg==30784646
AAE=0001
key=vala2V5PXZhbA==6b65793d76616c
Þ­¾ï (bytes)3q2+7w==deadbeef

So funktioniert die Konvertierung

Die Konvertierung von Base64 in Hexadezimal ist ein zweiphasiger Prozess. Zunächst wird der Base64-String in Rohbytes dekodiert, indem jedes Zeichen seinem 6-Bit-Wert zugeordnet, die Bits verkettet und in 8-Bit-Bytes aufgeteilt werden (Padding wird verworfen). Dieser Schritt kehrt die in RFC 4648 Section 4 definierte Kodierung um.

Im zweiten Schritt wird jedes Byte in seine zweistellige hexadezimale Darstellung konvertiert. Der Byte-Wert 0-255 wird auf 00-ff abgebildet. Ein Byte wie 0x4F (dezimal 79) ergibt die zwei Zeichen '4' und 'f'. Der vollständige Hex-String ist schlicht die Verkettung aller Zeichenpaare. Die umgekehrte Richtung (Hex zu Base64) wendet diese Schritte in umgekehrter Reihenfolge an: Hex-Paare in Bytes parsen, dann das Ergebnis Base64-kodieren.

4-Bit-BinärHex-Ziffer
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010a
1011b
1100c
1101d
1110e
1111f

Code-Beispiele

Diese ausführbaren Snippets zeigen, wie die Konvertierung zwischen Base64 und Hex in JavaScript, Python, Go und der Kommandozeile funktioniert. Jedes Beispiel deckt beide Konvertierungsrichtungen ab.

JavaScript (browser / Node.js)
// Base64 to Hex
function base64ToHex(b64) {
  const raw = atob(b64)
  return Array.from(raw, c =>
    c.charCodeAt(0).toString(16).padStart(2, '0')
  ).join('')
}
base64ToHex('SGVsbG8=') // → "48656c6c6f"

// Hex to Base64
function hexToBase64(hex) {
  const bytes = hex.match(/.{1,2}/g).map(b => parseInt(b, 16))
  return btoa(String.fromCharCode(...bytes))
}
hexToBase64('48656c6c6f') // → "SGVsbG8="

// Node.js Buffer shorthand
Buffer.from('SGVsbG8=', 'base64').toString('hex')   // → "48656c6c6f"
Buffer.from('48656c6c6f', 'hex').toString('base64')  // → "SGVsbG8="
Python
import base64, binascii

# Base64 to Hex
b64_str = 'SGVsbG8='
raw_bytes = base64.b64decode(b64_str)
hex_str = raw_bytes.hex()            # → '48656c6c6f'
# or: binascii.hexlify(raw_bytes).decode()

# Hex to Base64
hex_str = '48656c6c6f'
raw_bytes = bytes.fromhex(hex_str)
b64_str = base64.b64encode(raw_bytes).decode()  # → 'SGVsbG8='

# One-liner for quick conversion
base64.b64encode(bytes.fromhex('deadbeef')).decode()  # → '3q2+7w=='
Go
package main

import (
    "encoding/base64"
    "encoding/hex"
    "fmt"
)

func main() {
    // Base64 to Hex
    raw, _ := base64.StdEncoding.DecodeString("SGVsbG8=")
    hexStr := hex.EncodeToString(raw)
    fmt.Println(hexStr) // → "48656c6c6f"

    // Hex to Base64
    raw2, _ := hex.DecodeString("48656c6c6f")
    b64Str := base64.StdEncoding.EncodeToString(raw2)
    fmt.Println(b64Str) // → "SGVsbG8="
}
CLI (bash)
# Base64 to Hex (using base64 + xxd)
echo -n 'SGVsbG8=' | base64 -d | xxd -p
# → 48656c6c6f

# Hex to Base64
echo -n '48656c6c6f' | xxd -r -p | base64
# → SGVsbG8=

# OpenSSL alternative
echo -n 'SGVsbG8=' | openssl base64 -d | xxd -p
# → 48656c6c6f

Häufig gestellte Fragen

Was ist der Unterschied zwischen Base64 und Hexadezimal?
Base64 verwendet 64 Zeichen und kodiert 6 Bits pro Zeichen, was zu einem Größenoverhead von etwa 33% gegenüber Rohbytes führt. Hexadezimal verwendet 16 Zeichen und kodiert 4 Bits pro Zeichen, was 100% Overhead ergibt — genau doppelt so groß wie das Original. Base64 ist kompakter; Hex ist besser lesbar, da jedes Byte genau zwei Zeichen entspricht.
Ist die Base64-zu-Hex-Konvertierung verlustbehaftet?
Nein. Sowohl Base64 als auch Hex sind deterministische, umkehrbare Kodierungen derselben zugrunde liegenden Bytes. Die Konvertierung ändert, komprimiert oder verschlüsselt die Daten nicht. Die rohe Byte-Sequenz ist vor und nach der Konvertierung identisch — nur die textuelle Darstellung ändert sich.
Warum ist meine Hex-Ausgabe länger als die Base64-Eingabe?
Hex produziert immer 2 Zeichen pro Byte, während Base64 etwa 1,33 Zeichen pro Byte erzeugt. Ein 20-Byte-Wert ergibt 28 Base64-Zeichen, aber 40 Hex-Zeichen. Das ist der inhärente Kompromiss: Hex ist größer, aber jede Byte-Grenze ist sofort sichtbar.
Kann ich Base64url (URL-sicheres Base64) in Hex konvertieren?
Ja. Base64url ersetzt + durch - und / durch _ und lässt das Padding weg. Dieses Tool normalisiert Base64url-Eingaben automatisch vor der Konvertierung. Im Code: - durch + und _ durch / ersetzen, dann Padding hinzufügen, bevor dekodiert wird — die resultierenden Bytes sind identisch mit Standard-Base64.
Wie konvertiere ich einen SHA-256-Hash von Base64 in Hex?
Den Base64-Hash in dieses Tool einfügen, um den 64-stelligen Hex-String zu erhalten. Im Code: Den Base64-String in Bytes dekodieren (32 Bytes für SHA-256), dann diese Bytes hex-kodieren. Zum Beispiel in Python: bytes.fromhex ist die Umkehrung — base64.b64decode(b64_hash).hex() liefert die Hex-Darstellung.
Was passiert, wenn die Base64-Eingabe Leerzeichen oder Zeilenumbrüche enthält?
Die meisten Base64-Decoder, einschließlich dieses Tools, entfernen Leerzeichen vor dem Dekodieren. PEM-kodierte Zertifikate und MIME-kodierte Inhalte umbrechen Base64 typischerweise nach 64 oder 76 Zeichen pro Zeile. Die Zeilenumbrüche sind kein Bestandteil der kodierten Daten und werden bei der Konvertierung problemlos ignoriert.
Wann sollte ich Hex statt Base64 verwenden?
Hex verwenden, wenn Lesbarkeit auf Byte-Ebene benötigt wird — bei der Prüfung kryptografischer Ausgaben, beim Debuggen binärer Protokolle oder beim Angeben von Farbwerten (#ff5733). Base64 verwenden, wenn Kompaktheit wichtig ist — beim Einbetten von Daten in JSON, bei der Übertragung per E-Mail (MIME) oder beim Erstellen von Data-URIs. Für Speicherung und Übertragung spart Base64 gegenüber Hex etwa 33% Speicherplatz.