Base64 naar Hex converteren

Base64 en hexadecimaal zijn allebei manieren om ruwe bytes als afdrukbare ASCII te schrijven, maar ze laten verschillende details zien. Hex toont elke byte netjes in twee cijfers; Base64 is compacter maar moeilijker te lezen. Van Base64 naar hex converteren doe je wanneer je een token debugt, een key fingerprint inspecteert of byte-reeksen vergelijkt tussen tools die verschillende encodings verkiezen.

Hoe de conversie werkt

  1. 1

    Plak de Base64-string

    Werkt met standaard, URL-safe en gepadde of ongepadde Base64.

  2. 2

    De string wordt gedecodeerd naar ruwe bytes

    Elke 4 Base64-tekens worden 3 bytes.

  3. 3

    Elke byte wordt weergegeven als twee hex-cijfers

    Kies uppercase of lowercase uitvoer.

  4. 4

    Lees de hex

    Optioneel met spaties, `0x`-prefixen of aaneengesloten.

Uitgewerkt voorbeeld

Base64 SGVsbG8= decodeert naar 5 bytes:

Base64-tekens Bytes Hex
SGVs 48 65 6C 48 65 6C
bG8= 6C 6F 6C 6F

Dus SGVsbG8= in hex is 48 65 6C 6C 6F (de ASCII voor Hello).

Wanneer hex je meer vertelt dan Base64

  • Certificaat-fingerprints — SHA-1- en SHA-256-fingerprints worden canoniek getoond in hex met dubbele punten: AB:CD:.... Een Base64-gecodeerde hash naar hex converteren laat je byte-for-byte matchen.
  • Sleutelmateriaal — AES-sleutels, HMAC-secrets en Ed25519-private keys worden meestal in hex gelogd. Dezelfde sleutel in Base64 ziet er totaal anders uit; converteren laat je verifiëren dat het dezelfde is.
  • JWT-signatures — Het signature-segment van een JWT is URL-safe Base64. Converteren naar hex maakt vergelijken met een verwachte waarde in een debuglog triviaal.
  • TLS-session IDs / handshake-data — Wireshark toont ze in hex; je applicatie kan ze in Base64 loggen.

Uitvoerformaten

Base64:          SGVsbG8=
Hex (aaneengesloten): 48656C6C6F
Hex (met spaties): 48 65 6C 6C 6F
Hex (0x):        0x48 0x65 0x6C 0x6C 0x6F
Hex (dubbele punten): 48:65:6C:6C:6F
Hex (C):         \x48\x65\x6C\x6C\x6F

Veelvoorkomende valkuilen

  • URL-safe Base64 — Als de invoer - of _ bevat, is het de URL-safe variant. Deze tool accepteert beide automatisch.
  • Padding — Accepteer Base64 met of zonder afsluitende =. Decoders tolereren het meestal.
  • Whitespace in geplakte invoer — Regeleinden en spaties worden gestript voor decoding.

Veelgestelde vragen

Ja, duidelijk. Hex gebruikt 2 tekens per byte; Base64 ongeveer 1.33. Hex is dus 50% langer dan Base64, maar elke byte is helder zichtbaar in hex en de encoding is hoofdletterongevoelig.

Ja — gebruik de Hex naar Base64 converter. De bytevolgorde blijft in beide richtingen behouden; alleen de tekstuele representatie verandert.

Of de invoer was niet echt Base64, bevatte tekens uit een ander alfabet (Crockford Base32, Base58), of was afgekapt. Controleer de bron; probeer eerst als ruwe tekst te decoderen om te zien of het betekenisvol oogt.

Ja. Hex en Base64 zijn allebei round-trip-representaties van bytes; converteren tussen beide behoudt de bytevolgorde exact.

Gerelateerde tools