Base64 til hex-konverter

Indsæt Base64, og se de samme bytes som hexadecimal. Praktisk, når du sammenligner hashværdier, undersøger nøgler og signaturer eller skal matche fingeraftryk, som forskellige værktøjer viser i forskellige formater.

Kører udelukkende i din browser. Intet bliver uploadet.

Sådan bruger du værktøjet

  1. Indsæt Base64-strengen i inputfeltet. Base64 er allerede valgt under Fra og hex under Til.
  2. Aflæs det hexadecimale output med to hexcifre for hver byte.
  3. 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.
  4. 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ærdiBytesHex-længdeBase64-længde
MD5-hashværdi163224
SHA-1-hashværdi204028
SHA-256-hashværdi, offentlig Ed25519-nøgle326444
SHA-384-hashværdi489664
SHA-512-hashværdi, Ed25519-signatur6412888

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 sha256sum skriver hex, mens Subresource Integrity-attributter, Content Security Policy-hashværdier og kontrolsum-headere som Content-MD5 bruger Base64. Konvertér den ene side, så du kan sammenligne dem.
  • SSH-fingeraftryk. ssh-keygen -l viser SHA256:-fingeraftryk som Base64 uden udfyldning, mens SSHFP-poster i DNS gemmer det samme SHA-256-digest i hex. Indsæt delen efter SHA256: 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?
De bytes, den repræsenterer. Base64 afkodes først, og hver byte i resultatet skrives som to hexcifre. Hvis du vil have tegnkoderne for selve Base64-strengen, så kod den som tekst med værktøjet Base16.
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?
Hexcifre skelner ikke mellem store og små bogstaver, så værdierne er ens, uanset hvordan de er skrevet. Ønsker du en bestemt stil, så indsæt hex-værdien i Base16-koderen som hexinput, og vælg Store bogstaver, Mellemrum eller Kolon under Skilletegn eller præfikset 0x.
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.