Sådan bruger du værktøjet
- Indsæt Base64-strengen i inputfeltet. Base64 er allerede valgt under Fra og hex under Til.
- Aflæs det hexadecimale output med to hexcifre for hver byte.
- Vælg en anden målkodning under Til, for eksempel Base58 eller Base32, hvis du har brug for et andet format, eller klik på Byt om på input og output for at konvertere hex tilbage til Base64.
- Kopiér resultatet.
To måder at skrive de samme bytes på
Hex og Base64 skriver begge binære data som tekst. Hex bruger to tegn på hver byte, så de enkelte byteværdier er lette at læse og sammenligne. Base64 pakker 3 bytes i 4 tegn og er cirka en tredjedel kortere. Når du konverterer mellem de to, ændres kun notationen, aldrig selve dataene:
| Værdi | Bytes | Hex-længde | Base64-længde |
|---|---|---|---|
| MD5-hashværdi | 16 | 32 | 24 |
| SHA-1-hashværdi | 20 | 40 | 28 |
| SHA-256-hashværdi, offentlig Ed25519-nøgle | 32 | 64 | 44 |
| SHA-384-hashværdi | 48 | 96 | 64 |
| SHA-512-hashværdi, Ed25519-signatur | 64 | 128 | 88 |
Hex er også det format, som hexeditorer, pakkeanalysatorer og debuggere viser, så når du konverterer Base64 til hex, kan du holde dataene op mod det, du ser i de værktøjer.
Når du har brug for hex fra Base64
- Sammenligning af hashværdier. Værktøjer som
sha256sumskriver hex, mens Subresource Integrity-attributter, Content Security Policy-hashværdier og kontrolsum-headere somContent-MD5bruger Base64. Konvertér den ene side, så du kan sammenligne dem. - SSH-fingeraftryk.
ssh-keygen -lviserSHA256:-fingeraftryk som Base64 uden udfyldning, mens SSHFP-poster i DNS gemmer det samme SHA-256-digest i hex. Indsæt delen efterSHA256:for at få hexformen. - Nøgler, IV'er og signaturer. Når du fejlsøger kryptografisk kode, gør hexvisningen det let at kontrollere længden, sammenligne værdier og opdage en manglende eller overskydende byte.
Input, som konverteren accepterer
Mellemrum og linjeskift i Base64-inputtet ignoreres, de URL-sikre tegn - og _ accepteres, og udfyldning med = er valgfri, så værdier kopieret fra JSON, JWT'er eller terminaloutput kan indsættes, som de er. Konverteringen arbejder på de afkodede bytes: Resultatet er hex for selve dataene, ikke for Base64-tegnene. Vil du se hexkoderne for et stykke tekst, skal du i stedet bruge Base16.
# Shell
printf '%s' "$B64" | base64 --decode | xxd -p
# Python
base64.b64decode(s).hex()
// Node.js
Buffer.from(s, 'base64').toString('hex')
Ofte stillede spørgsmål
Konverterer værktøjet Base64-teksten eller de bytes, den repræsenterer?
Hvorfor er hex-outputtet længere end Base64-inputtet?
Hex bruger 2 tegn pr. byte, mens Base64 bruger cirka 1,33. Et SHA-256-digest på 32 bytes fylder 44 tegn i Base64 og 64 tegn i hex.
Hvordan får jeg hex med store bogstaver eller kolon som skilletegn?
Kan jeg konvertere Base64URL-værdier fra et JWT eller en JSON Web Key?
Ja. URL-sikre tegn og manglende udfyldning håndteres automatisk, så nøgleparametre og signaturer kan indsættes uden ændringer.