Slik bruker du verktøyet
- Lim inn Base64-strengen i inndatafeltet. Base64 er forhåndsvalgt under Fra og heksadesimal under Til.
- Les av det heksadesimale resultatet, med to hex-sifre for hver byte.
- 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.
- 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:
| Verdi | Byte | Lengde i hex | Lengde i Base64 |
|---|---|---|---|
| MD5-hash | 16 | 32 | 24 |
| SHA-1-hash | 20 | 40 | 28 |
| SHA-256-hash, offentlig Ed25519-nøkkel | 32 | 64 | 44 |
| SHA-384-hash | 48 | 96 | 64 |
| SHA-512-hash, Ed25519-signatur | 64 | 128 | 88 |
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
sha256sumskriver ut hex, mens Subresource Integrity-attributter, hasher i Content Security Policy og kontrollsum-headere somContent-MD5bruker Base64. Konverter den ene siden for å kunne sammenligne dem. - SSH-fingeravtrykk.
ssh-keygen -lskriver utSHA256:-fingeravtrykk som Base64 uten utfylling, mens SSHFP-poster i DNS lagrer den samme SHA-256-hashverdien i hex. Lim inn delen etterSHA256: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?
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?
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.