Base64 to Hex

Converteren tussen Base64 en hexadecimaal

Base64

Hex

Draait lokaal · Veilig om secrets te plakken
Uitvoer verschijnt hier…
Base64 → Hex

Wat is Base64 naar Hex Conversie?

Base64 naar hex conversie transformeert data tussen twee veelgebruikte binary-to-text codeerschema's. Base64 stelt binaire data voor met 64 ASCII-tekens (A-Z, a-z, 0-9, +, /), waarbij elke 3 bytes worden gecodeerd als 4 tekens. Hexadecimaal stelt elke byte voor als precies twee tekens uit een alfabet van 16 symbolen (0-9, a-f). Conversie tussen deze formaten is een tweestappenproces: decodeer de Base64-string naar de onbewerkte bytes, codeer die bytes vervolgens opnieuw in het doelformaat.

Hexadecimale notatie is de standaardrepresentatie voor binaire data in low-level programmeren, cryptografie en netwerkprotocollen. Elk hex-teken komt direct overeen met een 4-bit nibble, waardoor het eenvoudig is om individuele bytewaarden af te lezen. Een SHA-256 hash wordt bijvoorbeeld bijna altijd weergegeven als een hex-string van 64 tekens. Base64 is daarentegen geoptimaliseerd voor compactheid — dezelfde hash beslaat slechts 44 tekens in Base64 — en is de standaardcodering voor e-mailbijlagen (MIME), data-URI's en API-payloads.

Beide coderingen zijn gedefinieerd in RFC 4648. De conversie tussen beide is verliesvrij: er worden geen gegevens toegevoegd of verwijderd, alleen de tekstuele representatie verandert. Dit maakt Base64-naar-hex conversie een routinematige bewerking bij het debuggen van versleutelde payloads, het inspecteren van certificaat-fingerprints of het verifiëren van hash-uitvoer in systemen die verschillende weergaveformaten gebruiken.

Waarom Deze Base64 naar Hex Converter Gebruiken?

Dit hulpmiddel converteert rechtstreeks in je browser tussen Base64 en hexadecimaal. Er verlaat geen data je computer, en de conversie vindt in realtime plaats terwijl je typt.

Directe Conversie
Plak Base64 of hex en zie het resultaat direct — geen round-trip naar een server. De bidirectionele modus laat je met één klik wisselen tussen richtingen.
🔒
Privacy-First Verwerking
Alle conversie verloopt lokaal in je browser via JavaScript. Je cryptografische sleutels, hashes en tokens worden nooit via het netwerk verzonden.
Bidirectionele Modus
Wissel met één knop tussen Base64-naar-hex en hex-naar-Base64. Het hulpmiddel detecteert en verwerkt zowel standaard als URL-veilige Base64-varianten.
📋
Schone Uitvoer, Klaar om te Plakken
De uitvoer is hex in kleine letters zonder scheidingstekens of voorvoegsels — het formaat dat de meeste API's, CLI's en programmeertalen verwachten. Kopieer het met één klik.

Toepassingen van Base64 naar Hex

Frontend Developer
Converteer Base64-gecodeerde API-antwoorden naar hex bij het debuggen van binaire protocollen, WebSocket-frames of ArrayBuffer-inhoud in de browser DevTools-console.
Backend Engineer
Vertaal Base64 hash-digests uit JWT-handtekeningen of HMAC-antwoorden naar hex om te vergelijken met OpenSSL of database-opgeslagen waarden die hex gebruiken.
DevOps / SRE
Verifieer TLS-certificaat-fingerprints door de Base64-publieke sleutel uit PEM-bestanden te converteren naar het hex-fingerprint-formaat dat browsers en monitoringtools weergeven.
Security Analyst
Inspecteer versleutelingssleutels en initialisatievectoren (IV's) die als Base64 binnenkomen in API-verkeer — converteer naar hex voor byte-niveau analyse in Wireshark of CyberChef.
Data Engineer
Transformeer Base64-gecodeerde binaire kolommen uit databases (PostgreSQL bytea, MongoDB BinData) naar hex voor vergelijking, logging of migratiescripts.
Student / Lerende
Begrijp de relatie tussen Base64 en hexadecimaal door te zien hoe dezelfde bytes in elk formaat worden weergegeven, wat de basisprincipes van codering versterkt.

Base64 vs. Hexadecimale Codering

Base64 en hexadecimaal zetten beide binaire data om naar afdrukbare tekst, maar maken verschillende afwegingen tussen compactheid en leesbaarheid. De tabel hieronder vat de belangrijkste verschillen samen.

EigenschapBase64Hexadecimal
AlfabetA-Z a-z 0-9 + / =0-9 a-f
Bits per teken64
Grootte-overhead~33% groter dan onbewerkt100% groter dan onbewerkt
LeesbaarheidCompact maar ondoorzichtigElke byte zichtbaar als 2 tekens
Primair gebruikE-mail, data-URI's, API'sCryptohashes, MAC-adressen, kleuren
SpecificatieRFC 4648IEEE 754, RFC 4648 sec 8

Conversievoorbeelden

De tabel hieronder toont identieke bytereeksen in hun Base64- en hexadecimale representaties. Let op: hex-uitvoer is altijd precies tweemaal het aantal bytes, terwijl de Base64-lengte gelijk is aan ceil(byteCount / 3) * 4.

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

Hoe de Conversie Werkt

Base64 naar hexadecimaal converteren is een tweefasenproces. Eerst wordt de Base64-string gedecodeerd naar onbewerkte bytes door elk teken te koppelen aan zijn 6-bits waarde, de bits samen te voegen en ze op te splitsen in 8-bits bytes (waarbij opvulling wordt weggelaten). Deze stap keert de codering van RFC 4648 sectie 4 om.

Vervolgens wordt elke byte omgezet naar zijn tweedelige hexadecimale representatie. De bytewaarde 0-255 wordt omgezet naar 00-ff. Een byte zoals 0x4F (decimaal 79) wordt de twee tekens '4' en 'f'. De volledige hex-string is simpelweg de aaneenschakeling van alle twee-teken-paren. De omgekeerde richting (hex naar Base64) past deze stappen in omgekeerde volgorde toe: parseer hex-paren naar bytes, codeer het resultaat vervolgens als Base64.

4-bits binairHex-cijfer
00000
00011
00102
00113
01004
01015
01106
01117
10008
10019
1010a
1011b
1100c
1101d
1110e
1111f

Codevoorbeelden

Deze uitvoerbare fragmenten laten zien hoe je converteert tussen Base64 en hex in JavaScript, Python, Go en op de opdrachtregel. Elk voorbeeld behandelt beide conversierichtingen.

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

Veelgestelde Vragen

Wat is het verschil tussen Base64 en hexadecimaal?
Base64 gebruikt 64 tekens en codeert 6 bits per teken, wat resulteert in ongeveer 33% grootte-overhead ten opzichte van onbewerkte bytes. Hexadecimaal gebruikt 16 tekens en codeert 4 bits per teken, wat 100% overhead oplevert — precies het dubbele van de oorspronkelijke grootte. Base64 is compacter; hex is beter leesbaar voor mensen omdat elke byte overeenkomt met precies twee tekens.
Is Base64-naar-hex conversie verliesgevend?
Nee. Zowel Base64 als hex zijn deterministische, omkeerbare coderingen van dezelfde onderliggende bytes. Conversie tussen hen wijzigt, comprimeert of versleutelt de data niet. De onbewerkte bytereeks is identiek voor en na conversie — alleen de tekstuele representatie verandert.
Waarom is mijn hex-uitvoer langer dan de Base64-invoer?
Hex produceert altijd 2 tekens per byte, terwijl Base64 ongeveer 1,33 tekens per byte produceert. Een waarde van 20 bytes is 28 Base64-tekens maar 40 hex-tekens. Dit is de inherente afweging: hex is groter, maar elke bytegrens is direct zichtbaar.
Kan ik Base64url (URL-veilige Base64) naar hex converteren?
Ja. Base64url vervangt + door - en / door _ en laat opvulling weg. Dit hulpmiddel normaliseert Base64url-invoer automatisch voor de conversie. Vervang in code - door + en _ door /, voeg dan opvulling toe voor het decoderen: de resulterende bytes zijn identiek aan standaard Base64.
Hoe converteer ik een SHA-256 hash van Base64 naar hex?
Plak de Base64-hash in dit hulpmiddel om de hex-string van 64 tekens te krijgen. In code: decodeer de Base64-string naar bytes (32 bytes voor SHA-256) en codeer die bytes vervolgens als hex. Bijvoorbeeld in Python: base64.b64decode(b64_hash).hex() geeft je de hexadecimale representatie.
Wat gebeurt er als de Base64-invoer spaties of regeleinden bevat?
De meeste Base64-decoders, inclusief dit hulpmiddel, verwijderen witruimte voor het decoderen. PEM-gecodeerde certificaten en MIME-gecodeerde inhoud wikkelen Base64 doorgaans op 64 of 76 tekens per regel. De regeleinden maken geen deel uit van de gecodeerde data en worden veilig genegeerd tijdens de conversie.
Wanneer moet ik hex gebruiken in plaats van Base64?
Gebruik hex wanneer je leesbaarheid op byte-niveau nodig hebt — cryptografische uitvoer inspecteren, binaire protocollen debuggen of kleurwaarden opgeven (#ff5733). Gebruik Base64 wanneer compactheid belangrijk is — data insluiten in JSON, verzenden via e-mail (MIME) of data-URI's samenstellen. Voor opslag en verzending bespaart Base64 ongeveer 33% ruimte ten opzichte van hex.