Base64 to Hex

Konvertera mellan Base64 och hexadecimalt

Base64

Hex

Körs lokalt · Säkert att klistra in hemligheter
Utdata visas här…
Base64 → Hex

Vad är Base64-till-hex-konvertering?

Base64-till-hex-konvertering omvandlar data mellan två vanliga binär-till-text-kodningsscheman. Base64 representerar binärdata med 64 ASCII-tecken (A-Z, a-z, 0-9, +, /), och kodar var tredje byte som 4 tecken. Hexadecimalt representerar varje byte som exakt två tecken från ett 16-symbolers alfabet (0-9, a-f). Konvertering mellan dessa format är en tvåstegsprocess: avkoda Base64-strängen till råa bytes, och koda sedan om dessa bytes i målformatet.

Hexadecimal notation är standardrepresentationen för binärdata inom systemnära programmering, kryptografi och nätverksprotokoll. Varje hex-tecken motsvarar direkt en 4-bitars nibble, vilket gör det enkelt att läsa enskilda bytevärden. En SHA-256-hash visas till exempel nästan alltid som en 64-teckens hex-sträng. Base64 är däremot optimerat för kompakthet — samma hash tar bara 44 tecken i Base64 — och är standardkodningen för e-postbilagor (MIME), data-URI:er och API-nyttolaster.

Båda kodningarna definieras i RFC 4648. Konverteringen dem emellan är förlustfri: ingen data läggs till eller tas bort, bara den textuella representationen förändras. Det gör Base64-till-hex-konvertering till en rutinoperation vid felsökning av krypterade nyttolaster, granskning av certifikatsfingeravtryck eller verifiering av hash-utdata i system som använder olika visningsformat.

Varför använda denna Base64 to Hex Converter?

Det här verktyget konverterar mellan Base64 och hexadecimalt direkt i din webbläsare. Ingen data lämnar din dator, och konverteringen sker i realtid medan du skriver.

Omedelbar konvertering
Klistra in Base64 eller hex och se resultatet direkt — ingen tur-och-retur till en server. Bidirektionellt läge låter dig växla riktning med ett klick.
🔒
Integritetsskyddad bearbetning
All konvertering körs lokalt i din webbläsare med JavaScript. Dina kryptografiska nycklar, hash-värden och tokens skickas aldrig över nätverket.
Bidirektionellt läge
Växla mellan Base64-till-hex och hex-till-Base64 med en enda knapp. Verktyget identifierar och hanterar både standard- och URL-säkra Base64-varianter.
📋
Ren utdata, redo att klistras in
Utdata är gemener-hex utan avgränsare eller prefix — det format som förväntas av de flesta API:er, CLI:er och programmeringsspråk. Kopiera med ett klick.

Användningsfall för Base64 to Hex

Frontend-utvecklare
Konvertera Base64-kodade API-svar till hex vid felsökning av binärprotokoll, WebSocket-frames eller ArrayBuffer-innehåll i webbläsarens DevTools-konsol.
Backend-ingenjör
Översätt Base64-hash-sammanfattningar från JWT-signaturer eller HMAC-svar till hex för jämförelse mot OpenSSL eller databaslagrade värden som använder hex-representation.
DevOps / SRE
Verifiera TLS-certifikatsfingeravtryck genom att konvertera Base64-publika nyckeln från PEM-filer till det hex-fingeravtrycksformat som visas av webbläsare och övervakningsverktyg.
Säkerhetsanalytiker
Granska krypteringsnycklar och initialiseringsvektorer (IV:er) som anländer som Base64 i API-trafik — konvertera till hex för byte-nivå-analys i Wireshark eller CyberChef.
Dataingenjör
Transformera Base64-kodade binärkolumner från databaser (PostgreSQL bytea, MongoDB BinData) till hex för jämförelse, loggning eller migreringsskript.
Student / Lärande
Förstå förhållandet mellan Base64 och hexadecimalt genom att se hur samma bytes representeras i varje format, vilket förstärker grundläggande kodningsprinciper.

Base64 vs hexadecimal kodning

Base64 och hexadecimalt konverterar båda binärdata till utskrivbar text, men de gör olika avvägningar mellan kompakthet och läsbarhet. Tabellen nedan sammanfattar de viktigaste skillnaderna.

EgenskapBase64Hexadecimal
AlfabetA-Z a-z 0-9 + / =0-9 a-f
Bitar per tecken64
Storleksökning~33% större än rådata100% större än rådata
LäsbarhetKompakt men svårlästVarje byte synlig som 2 tecken
Primär användningE-post, data-URI:er, API:erKrypto-hash, MAC-adresser, färger
SpecifikationRFC 4648IEEE 754, RFC 4648 sec 8

Konverteringsexempel

Tabellen nedan visar identiska bytesekvenser i deras Base64- och hexadecimala representationer. Observera att hex-utdata alltid är exakt dubbelt så lång som byteantalet, medan Base64-längden är ceil(byteCount / 3) * 4.

Indata (text / bytes)Base64Hex
HelloSGVsbG8=48656c6c6f
ABQUI=4142
0xFFMHhGRg==30784646
AAE=0001
key=vala2V5PXZhbA==6b65793d76616c
Þ­¾ï (bytes)3q2+7w==deadbeef

Hur konverteringen fungerar

Att konvertera Base64 till hexadecimalt är en tvåfasprocess. Först avkodas Base64-strängen till råa bytes genom att mappa varje tecken till sitt 6-bitarsvärde, sammanfoga bitarna och dela upp dem i 8-bitars bytes (med borttagning av utfyllnad). Det här steget reverserar kodningen som definieras i RFC 4648 avsnitt 4.

Sedan konverteras varje byte till sin tvåsiffriga hexadecimala representation. Bytevärdet 0–255 mappas till 00–ff. En byte som 0x4F (decimal 79) blir tecknen '4' och 'f'. Den fullständiga hex-strängen är helt enkelt sammansättningen av alla teckenpar. Den omvända riktningen (hex till Base64) tillämpar dessa steg i omvänd ordning: tolka hex-par till bytes, och Base64-koda sedan resultatet.

4-bitars binärHex-siffra
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010a
1011b
1100c
1101d
1110e
1111f

Kodexempel

Dessa körbara kodsnuttar visar hur man konverterar mellan Base64 och hex i JavaScript, Python, Go och på kommandoraden. Varje exempel täcker båda konverteringsriktningarna.

JavaScript (browser / Node.js)
// Base64 to Hex
function base64ToHex(b64) {
  const raw = atob(b64)
  return Array.from(raw, c =>
    c.charCodeAt(0).toString(16).padStart(2, '0')
  ).join('')
}
base64ToHex('SGVsbG8=') // → "48656c6c6f"

// Hex to Base64
function hexToBase64(hex) {
  const bytes = hex.match(/.{1,2}/g).map(b => parseInt(b, 16))
  return btoa(String.fromCharCode(...bytes))
}
hexToBase64('48656c6c6f') // → "SGVsbG8="

// Node.js Buffer shorthand
Buffer.from('SGVsbG8=', 'base64').toString('hex')   // → "48656c6c6f"
Buffer.from('48656c6c6f', 'hex').toString('base64')  // → "SGVsbG8="
Python
import base64, binascii

# Base64 to Hex
b64_str = 'SGVsbG8='
raw_bytes = base64.b64decode(b64_str)
hex_str = raw_bytes.hex()            # → '48656c6c6f'
# or: binascii.hexlify(raw_bytes).decode()

# Hex to Base64
hex_str = '48656c6c6f'
raw_bytes = bytes.fromhex(hex_str)
b64_str = base64.b64encode(raw_bytes).decode()  # → 'SGVsbG8='

# One-liner for quick conversion
base64.b64encode(bytes.fromhex('deadbeef')).decode()  # → '3q2+7w=='
Go
package main

import (
    "encoding/base64"
    "encoding/hex"
    "fmt"
)

func main() {
    // Base64 to Hex
    raw, _ := base64.StdEncoding.DecodeString("SGVsbG8=")
    hexStr := hex.EncodeToString(raw)
    fmt.Println(hexStr) // → "48656c6c6f"

    // Hex to Base64
    raw2, _ := hex.DecodeString("48656c6c6f")
    b64Str := base64.StdEncoding.EncodeToString(raw2)
    fmt.Println(b64Str) // → "SGVsbG8="
}
CLI (bash)
# Base64 to Hex (using base64 + xxd)
echo -n 'SGVsbG8=' | base64 -d | xxd -p
# → 48656c6c6f

# Hex to Base64
echo -n '48656c6c6f' | xxd -r -p | base64
# → SGVsbG8=

# OpenSSL alternative
echo -n 'SGVsbG8=' | openssl base64 -d | xxd -p
# → 48656c6c6f

Vanliga frågor

Vad är skillnaden mellan Base64 och hexadecimalt?
Base64 använder 64 tecken och kodar 6 bitar per tecken, vilket resulterar i ungefär 33% storleksökning jämfört med råa bytes. Hexadecimalt använder 16 tecken och kodar 4 bitar per tecken, vilket ger 100% ökning — exakt dubbelt den ursprungliga storleken. Base64 är mer kompakt; hex är mer läsbart för människor eftersom varje byte mappas till exakt två tecken.
Är Base64-till-hex-konvertering förlustbringande?
Nej. Både Base64 och hex är deterministiska, reversibla kodningar av samma underliggande bytes. Konvertering dem emellan varken ändrar, komprimerar eller krypterar data. Den råa bytesekvensen är identisk före och efter konvertering — bara den textuella representationen förändras.
Varför är min hex-utdata längre än Base64-indatan?
Hex producerar alltid 2 tecken per byte, medan Base64 producerar ungefär 1,33 tecken per byte. Ett 20-byte-värde är 28 Base64-tecken men 40 hex-tecken. Det är den inneboende avvägningen: hex är större men varje bytegräns syns direkt.
Kan jag konvertera Base64url (URL-säker Base64) till hex?
Ja. Base64url ersätter + med - och / med _ och utelämnar utfyllnad. Det här verktyget normaliserar automatiskt Base64url-indata före konvertering. I kod: ersätt - med + och _ med / och lägg sedan till utfyllnad före avkodning — de resulterande bytes är identiska med standard-Base64.
Hur konverterar jag en SHA-256-hash från Base64 till hex?
Klistra in Base64-hashen i det här verktyget för att få den 64-teckens hex-strängen. I kod: avkoda Base64-strängen till bytes (32 bytes för SHA-256), och hex-koda sedan dessa bytes. I Python till exempel: base64.b64decode(b64_hash).hex() ger dig hex-representationen.
Vad händer om Base64-indatan innehåller blanksteg eller radbrytningar?
De flesta Base64-avkodare, inklusive det här verktyget, tar bort blanksteg före avkodning. PEM-kodade certifikat och MIME-kodat innehåll radbryts typiskt Base64 vid 64 eller 76 tecken per rad. Radbrytningarna är inte en del av den kodade datan och ignoreras säkert vid konvertering.
När bör jag använda hex istället för Base64?
Använd hex när du behöver läsbarhet på byte-nivå — granskning av kryptografisk utdata, felsökning av binärprotokoll eller angivelse av färgvärden (#ff5733). Använd Base64 när kompakthet är viktigt — inbäddning av data i JSON, överföring via e-post (MIME) eller konstruktion av data-URI:er. För lagring och överföring sparar Base64 ungefär 33% utrymme jämfört med hex.