Bidirectionele Base Converter - Hex, Base32, Base64

Converteer getallen tussen decimaal en Base16 (hex), Base32 en Base64 in beide richtingen, met automatische basedetectie en directe validatie van de invoer.

Bidirectionele Basis Converter

Converteer tussen decimale getallen en standaard basis coderingen (Base16/Hex, Base32, Base64). Voer een waarde in een van beide velden in om te converteren.

Voer een positief geheel getal in (max: 9.007.199.254.740.991)

Voer een Base16, Base32 of Base64 gecodeerde waarde in

Over Basis Coderingen

Base16 (Hexadecimaal): Gebruikt tekens 0-9 en A-F. Elk teken vertegenwoordigt 4 bits. Vaak gebruikt voor kleurcodes en geheugen adressen.
Base32: Gebruikt tekens A-Z en 2-7. Elk teken vertegenwoordigt 5 bits. Hoofdletter-onafhankelijk en leesbaar voor mensen.
Base64: Gebruikt tekens A-Z, a-z, 0-9, +, en /. Elk teken vertegenwoordigt 6 bits. Vaak gebruikt voor het coderen van binaire gegevens in tekst.
Veilige Gehele-Getallen Limiet: JavaScript kan gehele getallen tot 9.007.199.254.740.991 (2^53 - 1) veilig weergeven zonder precisieverlies.
📚

Documentatie

Bidirectionele Base Converter: Decimaal ↔ Base16, Base32, Base64

Een base converter zet een getal om van de ene schrijfwijze naar de andere. Computers, URL's en dataformaten slaan zelden een gewoon decimaal getal op — ze verpakken het in een compactere of transportveilige codering zoals Base16 (hexadecimaal), Base32 of Base64. Deze tool converteert beide richtingen: typ een decimaal getal en zie de Base16/Base32/Base64-vorm ervan, of plak een gecodeerde waarde en krijg het decimale getal terug. De tool herkent ook automatisch in welke base een gecodeerde waarde is geschreven.

Wat "base" betekent

Elk positioneel talstelsel heeft een grondtal (of radix) — het aantal verschillende symbolen dat het gebruikt voor één cijferpositie. Decimaal is grondtal 10 (0–9). De coderingen hieronder ruilen een grotere symbolenset in voor een kortere tekenreeks:

  • Base16 (Hexadecimaal) — symbolen 0-9 en A-F. Elk teken vertegenwoordigt 4 bits. Alomtegenwoordig voor kleurcodes (#FF0000), geheugenadressen en hashes.
  • Base32 — symbolen A-Z en 2-7 (RFC 4648). Elk teken vertegenwoordigt 5 bits. Ongevoelig voor hoofdlettergebruik en vrij van makkelijk te verwarren tekens, waardoor het bestand is tegen hardop voorlezen of met de hand overtypen.
  • Base64 — symbolen A-Z, a-z, 0-9, + en / (RFC 4648). Elk teken vertegenwoordigt 6 bits. De standaardmanier om binaire data door tekst-only kanalen zoals e-mail of een JSON-veld te sturen.

Hoe hoger de base, hoe minder tekens hetzelfde getal nodig heeft — maar hoe groter het alfabet dat je uit elkaar moet houden.

Hoe je de converter gebruikt

De tool heeft twee velden en werkt in welk veld je ook typt:

  • Decimaal → gecodeerd. Voer een positief geheel getal in het decimale veld in. De tool toont de waarde in Base16, Base32 en Base64 tegelijk.
  • Gecodeerd → decimaal. Plak een Base16-, Base32- of Base64-waarde in het gecodeerde veld. De tool herkent de base, valideert de tekens en geeft het decimale getal terug.

Bereik en validatie

Waarden zijn beperkt tot JavaScript's maximaal veilige geheel getal, 9007199254740991 (dat is 2^53 − 1). Daarboven kunnen gehele getallen niet meer exact worden weergegeven, dus een converter die toch doorging zou stilzwijgend verkeerde cijfers teruggeven — de tool meldt in plaats daarvan een out-of-range-fout in plaats van te gokken. Decimale invoer moet een niet-negatief geheel getal zijn; gecodeerde invoer mag alleen tekens gebruiken die geldig zijn voor de bijbehorende base, anders geeft de tool een foutmelding in plaats van onzin te decoderen.

Uitgewerkte voorbeelden

  • 255 in decimaal. Base16 = FF, omdat 255 = 15×16 + 15 en beide cijfers F zijn. Dit is waarom #FFFFFF wit is: drie bytes elk op hun maximum.
  • 1000 in decimaal. Base16 = 3E8 (3×256 + 14×16 + 8 = 1000).
  • FF decoderen. Herkend als Base16, decodeert naar 255.
  • Een byte op maximum, 8 bits, is FF in hex — één hex-teken per 4 bits, dus twee tekens per byte. Dezelfde byte heeft een langere tekenreeks nodig in Base32 en een opgevulde groep in Base64, wat verklaart waarom hex de leesbare keuze blijft voor korte waarden zoals kleuren en adressen.

Waar elke codering wordt gebruikt

  • Base16 — CSS/HTML-kleuren, MAC- en IPv6-adressen, cryptografische hashes en checksums, hex-dumps van binaire bestanden.
  • Base32 — TOTP/2FA-geheime sleutels, sommige systemen voor bestandsdeling en DNS, handmatig ingetypte of hardop uitgesproken identificatoren waarbij hoofdlettergebruik en tekenverwarring vermeden moeten worden.
  • Base64data:-URI's, e-mailbijlagen (MIME), het insluiten van afbeeldingen of certificaten in JSON of XML, JWT-tokens.

Omdat elke codering slechts een weergave is van hetzelfde onderliggende getal, verandert converteren tussen coderingen nooit de waarde — alleen het aantal tekens dat nodig is om het op te schrijven en welke kanalen het veilig kan passeren.

🔗

Gerelateerde Tools

Ontdek meer tools die handig kunnen zijn voor uw workflow