Base64 till Hex-konverterare

Base64 och hexadecimal är båda sätt att skriva råa bytes som utskrivbar ASCII, men de döljer olika detaljer. Hex visar varje byte tydligt med två siffror; Base64 är tätare men svårare att läsa. Att konvertera från Base64 till hex gör du när du felsöker en token, inspekterar ett nyckelfingeravtryck eller jämför bytesekvenser mellan verktyg som föredrar olika kodningar.

Så fungerar konverteringen

  1. 1

    Klistra in Base64-strängen

    Fungerar med standard, URL-säker och Base64 med eller utan padding.

  2. 2

    Strängen avkodas till råa bytes

    Varje 4 Base64-tecken blir 3 bytes.

  3. 3

    Varje byte uttrycks som två hexsiffror

    Välj versal eller gemen utdata.

  4. 4

    Läs hexvärdet

    Valfritt med mellanslag, `0x`-prefix eller kontinuerligt.

Genomarbetat exempel

Base64 SGVsbG8= avkodas till 5 bytes:

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

Alltså är SGVsbG8= i hex 48 65 6C 6C 6F (ASCII för Hello).

När hex berättar mer än Base64

  • Certifikatfingeravtryck - SHA-1- och SHA-256-fingeravtryck visas kanoniskt i hex med kolon: AB:CD:.... Att konvertera en Base64-kodad hash till hex låter dig matcha den byte för byte.
  • Nyckelmaterial - AES-nycklar, HMAC-hemligheter och Ed25519-privatnycklar loggas ofta i hex. Samma nyckel i Base64 ser helt annorlunda ut; konvertering låter dig verifiera att det är samma.
  • JWT-signaturer - signature-segmentet i en JWT är URL-säker Base64. Att konvertera till hex gör det trivialt att jämföra med ett förväntat värde i en debuglogg.
  • TLS session IDs / handshake data - Wireshark visar dem i hex; din applikation kan logga dem i Base64.

Alternativ för utdataformat

Base64:           SGVsbG8=
Hex (sammanhängande): 48656C6C6F
Hex (mellanslag): 48 65 6C 6C 6F
Hex (0x):         0x48 0x65 0x6C 0x6C 0x6F
Hex (kolon):      48:65:6C:6C:6F
Hex (C):          \x48\x65\x6C\x6C\x6F

Vanliga fallgropar

  • URL-säker Base64 - Om indatan innehåller - eller _ är det den URL-säkra varianten. Det här verktyget accepterar båda automatiskt.
  • Padding - Acceptera Base64 med eller utan avslutande =. Avkodare tolererar det oftast.
  • Whitespace i inklistrad indata - Radbrytningar och mellanslag tas bort före avkodning.

Vanliga frågor

Ja, betydligt. Hex använder 2 tecken per byte; Base64 använder cirka 1.33. Hex är alltså 50% längre än Base64, men varje byte syns tydligt i hex och kodningen är skiftlägesokänslig.

Ja - använd Hex till Base64-konverteraren. Bytesekvensen bevaras åt båda håll; bara textrepresentationen ändras.

Antingen var indatan inte faktiskt Base64, hade tecken från ett annat alfabet (Crockford Base32, Base58), eller var avklippt. Kontrollera källan; prova att avkoda som rå text först för att se om det ser meningsfullt ut.

Ja. Både hex och Base64 är rundrese-representationer av bytes; konvertering mellan dem bevarar bytesekvensen exakt.

Relaterade verktyg