araç köşesi

Base64 in Hex (und Hex in Base64) umwandeln

Eine Base64- oder base64url-Zeichenfolge Byte für Byte in Hex umwandeln, oder Hex in Base64

Ihre Daten bleiben bei Ihnen. Die Umwandlung läuft im Browser; nichts wird an einen Server gesendet.

So funktioniert es

Fügen Sie links eine Base64-Zeichenfolge ein; steht die Richtung auf „Base64 → Hex“, erscheint rechts die Hex-Schreibweise der Bytes. SGk= sind zwei Byte und werden als 4869 angezeigt, die Ergebniszeile lautet „2 Byte · 16 Bit“. Tippen Sie 4869 ein und wählen „Hex → Base64“, erhalten Sie wieder SGk=. JWT-Teile und base64url-Zeichenfolgen in URLs verwenden - und _ und lassen die Gleichheitszeichen am Ende weg; das Werkzeug erkennt beides ohne weitere Einstellung. Auf der Hex-Seite werden Leerzeichen, Doppelpunkte, Kommas und 0x-Präfixe entfernt: 0x48, 0x69 und 48:69 liefern dasselbe. Wenn Sie die Base64-Form einer Signatur, eines Schlüssels oder eines SHA-256-Werts mit der Hex-Form vergleichen müssen, zeigt dieses Werkzeug die Bytes unverändert, ohne sie als Text zu deuten. Ein Zeichen außerhalb des Alphabets oder eine ungerade Zahl von Hex-Stellen wird mit Position gemeldet. Die Umwandlung findet in Ihrem Browser statt.

Dieses Werkzeug ist auch als base64 in hex, hex in base64, base64 zu hex umwandeln, base64url decodieren, base64 to hex bekannt.

Was ist Base64?

Base64 ist das Standardverfahren, Binärdaten nur mit Buchstaben, Ziffern und zwei Sonderzeichen zu schreiben (RFC 4648). Drei Byte, also 24 Bit, werden in vier 6-Bit-Stücke zerlegt, und jedes Stück entspricht einem Zeichen eines 64-stelligen Alphabets. Das Ergebnis ist etwa ein Drittel länger als die Daten. E-Mail-Anhänge, in JSON eingebettete Dateien, Zertifikate und API-Signaturen werden meist als Base64 übertragen.

Was ist Hex (hexadezimal)?

Hex schreibt jedes Byte als genau zwei Zeichen aus 0-9 und a-f: Das Byte 0 wird zu 00, das Byte 255 zu ff. Es ist länger als Base64 (zwei Zeichen pro Byte), aber leichter zu lesen, weil jedes Byte für sich steht und sich abzählen lässt. Hashwerte, MAC-Adressen, Farbcodes und Debug-Ausgaben werden deshalb in Hex geschrieben.

Was ist der Unterschied zwischen Base64 und Hex?

Beide bringen dieselben Bytes in Textform, sie unterscheiden sich in der Dichte. Hex braucht zwei Zeichen pro Byte, ein 32-Byte-Hashwert wird also 64 Zeichen lang. Base64 schreibt drei Byte als vier Zeichen, derselbe Wert braucht 44. Hex ist leichter zu lesen und zu vergleichen, weil jedes Byte einzeln steht; Base64 spart Platz und wird in JSON, E-Mail und URLs bevorzugt. Wer zwei Schreibweisen desselben Werts vergleicht, muss beide zuerst in dieselbe Form bringen.

Warum Base64 in Hex statt Base64 in Text?

Base64 transportiert die Bytes einer Datei, einer Signatur oder eines Schlüssels, und diese Bytes sind meist kein lesbarer Text. Ein Textdecoder macht daraus seltsame Zeichen oder �, und welches Byte welches ist, geht verloren. Hex zeigt jedes Byte als zwei Stellen, ganz ohne Deutung: Eine 32 Byte lange HMAC-SHA256-Signatur hat genau 64 Hex-Stellen.

Deshalb ist Hex die sicherste gemeinsame Form, wenn Sie eine Webhook-Signatur, einen Zertifikat-Fingerabdruck oder eine Prüfsumme zwischen zwei Systemen vergleichen. Liefert eine Seite Base64 (ein SHA-256-Wert hat 44 Zeichen) und die andere Hex (64 Stellen), bringt dieses Werkzeug beide in dieselbe Form.

base64url und Füllzeichen: ein Wert, zwei Schreibweisen

Im Standard-Base64 haben + und / in URLs eine besondere Bedeutung, und = trennt Werte in einer Abfrage. Deshalb verwenden JWT, OAuth und viele APIs base64url: - statt +, _ statt /, und die Gleichheitszeichen am Ende entfallen. Beide Schreibweisen tragen dieselben Bytes; SGk= und SGk sind dieselben zwei Byte.

Bei „Hex → Base64“ richtet sich die Variante nach dem Ziel: Standard für ein JSON-Feld oder eine E-Mail, base64url für eine URL oder ein JWT. Die Gegenseite dokumentiert, was sie erwartet; die falsche Variante führt meist zu „ungültiges Zeichen“ oder „Signatur stimmt nicht“.

Häufige Fragen

Wie wandle ich Base64 in Hex um?

Fügen Sie die Base64-Zeichenfolge links ein; bei der Richtung „Base64 → Hex“ erscheint das Hex-Ergebnis sofort. Jedes Byte sind zwei Hex-Stellen, das Hex ist also doppelt so lang wie die Byte-Zahl. Unter Hex-Schreibweise wählen Sie Leerzeichen oder Großbuchstaben.

Wie viele Bytes hat eine Base64-Zeichenfolge?

Je 4 Base64-Zeichen ergeben 3 Byte, jedes = am Ende zieht ein Byte ab. Eine 44 Zeichen lange Zeichenfolge mit einem = am Ende hat 32 Byte – so groß ist ein SHA-256-Wert. Das Werkzeug schreibt Byte- und Bitzahl in die Ergebniszeile.

Wie sehe ich die Signatur eines JWT als Hex?

Ein JWT besteht aus drei durch Punkte getrennten Teilen, die Signatur ist der letzte. Kopieren Sie den Teil nach dem letzten Punkt und fügen Sie ihn ein. Die Signatur ist base64url (mit - und _, ohne Füllzeichen); das Werkzeug erkennt das selbst und zeigt die Bytes als Hex.

Wird der eingefügte Schlüssel oder die Signatur irgendwohin gesendet?

Nein. Die Umwandlung läuft in Ihrem Browser, und der Werkzeugcode dieser Seite darf keine Netzwerkanfragen stellen. Löschen Sie geheime Schlüssel an einem gemeinsam genutzten Rechner trotzdem aus der Zwischenablage.