Konverter Base64 til hex

Lim inn Base64 og se de samme bytene som heksadesimale tall. Nyttig når du skal sammenligne hasher, undersøke nøkler og signaturer eller kontrollere fingeravtrykk som ulike verktøy skriver ut i ulike formater.

Kjører helt i nettleseren din. Ingenting lastes opp.

Slik bruker du verktøyet

  1. Lim inn Base64-strengen i inndatafeltet. Base64 er forhåndsvalgt under Fra og heksadesimal under Til.
  2. Les av det heksadesimale resultatet, med to hex-sifre for hver byte.
  3. Velg en annen koding under Til, for eksempel Base58 eller Base32, hvis du trenger et annet format, eller trykk på Bytt om inndata og utdata for å konvertere hex tilbake til Base64.
  4. Trykk på Kopier for å kopiere resultatet.

To måter å skrive de samme bytene på

Både hex og Base64 skriver binære data som tekst. Hex bruker to tegn per byte, slik at de enkelte byteverdiene er lette å lese og sammenligne. Base64 pakker 3 byte inn i 4 tegn og blir omtrent en tredjedel kortere. Konvertering mellom dem endrer bare skrivemåten, aldri selve dataene:

VerdiByteLengde i hexLengde i Base64
MD5-hash163224
SHA-1-hash204028
SHA-256-hash, offentlig Ed25519-nøkkel326444
SHA-384-hash489664
SHA-512-hash, Ed25519-signatur6412888

Hex er også det hex-editorer, pakkeanalysatorer og feilsøkingsverktøy viser, så når du konverterer Base64 til hex, kan du sammenligne dataene direkte med det disse verktøyene viser.

Når du trenger hex fra Base64

  • Sammenligne hasher. Verktøy som sha256sum skriver ut hex, mens Subresource Integrity-attributter, hasher i Content Security Policy og kontrollsum-headere som Content-MD5 bruker Base64. Konverter den ene siden for å kunne sammenligne dem.
  • SSH-fingeravtrykk. ssh-keygen -l skriver ut SHA256:-fingeravtrykk som Base64 uten utfylling, mens SSHFP-poster i DNS lagrer den samme SHA-256-hashverdien i hex. Lim inn delen etter SHA256: for å få hex-formen.
  • Nøkler, IV-er og signaturer. Når du feilsøker kryptografisk kode, gjør hex-visningen det enkelt å sjekke lengden, sammenligne verdier og oppdage en manglende eller ekstra byte.

Inndata som konverteren godtar

Mellomrom og linjeskift i Base64-inndataene ignoreres, de URL-sikre tegnene - og _ godtas, og =-utfylling er valgfri. Verdier kopiert fra JSON, JWT-er eller terminalutdata kan derfor limes inn som de er. Konverteringen gjelder de dekodede bytene: resultatet er hex for selve dataene, ikke for Base64-tegnene. Vil du se hex-kodene for en tekst, bruker du Base16 i stedet.

# Kommandolinje
printf '%s' "$B64" | base64 --decode | xxd -p

# Python
base64.b64decode(s).hex()

// Node.js
Buffer.from(s, 'base64').toString('hex')

Ofte stilte spørsmål

Konverteres Base64-teksten eller bytene den representerer?
Bytene. Base64 dekodes først, og hver byte i resultatet skrives som to hex-sifre. Vil du ha tegnkodene for selve Base64-strengen, koder du den som tekst med verktøyet Base16.
Hvorfor er hex-resultatet lengre enn Base64-inndataene?

Hex trenger 2 tegn per byte, mens Base64 trenger omtrent 1,33. En SHA-256-hashverdi på 32 byte er 44 tegn i Base64 og 64 tegn i hex.

Hvordan får jeg hex med store bokstaver eller kolon som skilletegn?
Hex-sifre skiller ikke mellom store og små bokstaver, så verdiene er like uansett skrivemåte. Ønsker du en bestemt stil, limer du inn hex-verdien i Base16-koderen som hex-inndata og velger Store bokstaver, mellomrom eller kolon som Skilletegn, eller 0x som Prefiks.
Kan jeg konvertere Base64URL-verdier fra et JWT eller en JSON Web Key?

Ja. URL-sikre tegn og manglende utfylling håndteres automatisk, så nøkkelparametere og signaturer kan limes inn uendret.