Hexadecimale Converter

Voer waarde in
Voorbeelden:
2Binair
11111111.01010111111010110100
8Octaal
377.25765515602517626145
10Decimaal
255.3434342
16Hexadecimaal
ff.57eb4dc153f2c65b9983

Gratis online getalbasis converter. Converteer direct tussen hexadecimaal, decimaal, binair, octaal en alle bases van 2 tot 36. Ondersteunt breuken met hoge-precisie Decimal.js rekenkunde. Geen registratie, draait volledig in je browser.

Gerelateerde aanbevelingen

Wat is een Hexadecimale Converter?

Een hexadecimale converter is een tool die getallen transformeert tussen verschillende positionele getalsystemen. De meest voorkomende conversies zijn tussen hexadecimaal (basis-16), decimaal (basis-10), binair (basis-2) en octaal (basis-8).

Hexadecimaal gebruikt 16 symbolen: 0-9 voor waarden 0 tot 9, en A-F voor waarden 10 tot 15. Eén hex cijfer komt overeen met precies 4 binaire cijfers (een nibble). Twee hex cijfers vertegenwoordigen één byte (00 tot FF = 0 tot 255).

Binair (basis-2) gebruikt alleen 0 en 1. Octaal (basis-8) gebruikt cijfers 0-7. Decimaal (basis-10) is het standaard menselijke getalsysteem met cijfers 0-9.

Deze converter ondersteunt alle bases van 2 tot 36. Bases boven 10 gebruiken letters a-z voor cijfers na 9. Het ondersteunt ook negatieve getallen en breukwaarden.

Toepassingsgevallen

  • Converteer hex kleurcodes zoals #FF5733 naar RGB decimale waarden voor webontwikkeling
  • Converteer geheugenadressen en hex dumps naar leesbare decimale waarden tijdens het debuggen
  • Vertaal binaire netwerkpakketgegevens naar hex of decimaal voor protocolanalyse
  • Leer en oefen getalsysteemconversies voor informatica cursussen
  • Converteer hexadecimale waarden uit programmeerlogs naar decimaal of binair
  • Converteer snel tussen octale Unix bestandsrechten en decimale chmod waarden

Hoe te gebruiken

  1. Voer een getal in het invoervak bovenaan de tool
  2. Selecteer de basis (radix) van je invoergetal met de dropdown — kies van binair (2) tot basis-36
  3. Bekijk directe conversieresultaten voor binair, octaal, decimaal, hexadecimaal en meer
  4. Klik op een resultaatkaart om de invoer naar die basis te schakelen en door te gaan met converteren
  5. Klik op het kopieerpictogram op een resultaatkaart om de geconverteerde waarde naar het klembord te kopiëren
  6. Vouw 'Overige Radices (2-36)' uit om resultaten voor alle bases van 2 tot 36 te zien

Functies

  • Ondersteunt alle getalbases van 2 tot 36: binair (2), octaal (8), decimaal (10), hexadecimaal (16) en meer
  • Hoge-precisie conversie mogelijk gemaakt door Decimal.js — verwerkt gehele getallen en breuken nauwkeurig
  • Directe real-time resultaten terwijl je typt — geen knoppen nodig
  • Eén-klik kopiëren voor elk conversieresultaat
  • Ondersteunt negatieve getallen en decimale breuken (tot 20 breukcijfers)
  • Draait 100% in je browser — geen gegevens geüpload, geen registratie vereist

Vergelijking van numerieke coderingen: welke moet je gebruiken?

Binair, octaal, decimaal, hexadecimaal en Base64 hebben elk hun eigen toepassingen. De verkeerde keuze verdubbelt de omvang, maakt het foutgevoelig of veroorzaakt URL-compatibiliteitsproblemen. Denk eerst na over 'wie ziet de uitvoer, waar leeft hij, hoe compact moet hij zijn' en kies dan een specifieke codering.

Binair vs Octaal vs Decimaal vs Hexadecimaal: typische toepassingen

Alle 4 gangbare getalsystemen hebben hun plek in de techniek. Kiezen op 'typische toepassing / dichtheid / menselijke leesbaarheid / aandachtspunten' is veel betrouwbaarder dan op de cijfers zelf.

BasisTypische toepassingDichtheidMenselijke leesbaarheidAandachtspunt
Binair (basis-2)Low-level hardware, bitmaskers, booleaanse protocollen, protocolveldenZeer laag (1 bit / teken)Zeer slecht (moeilijk voor het oog)Vrijwel nooit rechtstreeks aan de gebruiker getoond; op lager niveau vaak vervangen door hex
Octaal (basis-8)Unix-bestandsrechten (chmod 755), historische PDP-11-assemblageLaag (3 bits / teken)Gemiddeld (korte getallen leesbaar, langere blijven lang)Zelden gebruikt in moderne apps; de `0o755` van Python 2 werkt nog steeds in Python 3 maar is niet langer gangbaar
Decimaal (basis-10)Gebruikersinvoer/-uitvoer, bedrijfslogica, configuratieparametersGemiddeld (~3,32 bits / teken)Beste (natuurlijk voor mensen)Minder compact dan hex; bij het debuggen van binaire data moet je converteren
Hexadecimaal (basis-16)Kleurcodes, geheugenadressen, bytestromen, MAC/UUID, bytecodeHoog (4 bits / teken, 1 byte = 2 tekens)Goed (compact + uitgelijnd op bytegrenzen)Zorg voor consistente hoofdletters/kleine letters (A-F vs a-f) en let op dubbelzinnigheid van het `0x`-voorvoegsel

Hexadecimaal vs Base64-codering: welke gebruik je?

Hex en Base64 zijn beide tekstrepresentaties van bytes, maar ze zijn geschikt voor heel verschillende toepassingen. Beslis op basis van 'doelmedium / dichtheid / menselijke leesbaarheid / URL-compatibiliteit' om duur herwerk te voorkomen.

DimensieHexadecimaalBase64
Tekenset0-9 + A-F (16 symbolen)A-Z + a-z + 0-9 + + / (64 symbolen)
Tekens per byte2 tekens / byte~1,33 tekens / byte
DichtheidGemiddeld (1 byte -> 2 tekens)Hoog (3 bytes -> 4 tekens)
URL-veilig✓ Volledig URL-veilig✗ Standaard Base64 bevat + en /; gebruik de URL-safe Base64-variant
Menselijke leesbaarheidGoed (handig bij debuggen en binaire dumps)Slecht (willekeurige tekens, grenzen moeilijk te herkennen)
Geschikt voorKleurcodes, geheugenadressen, MAC, UUID, debug-logs, voorvertoningen van binaire bestandenData-URI's, e-mailbijlagen (MIME), API-tokens, JWT, afbeeldingen insluiten in CSS/HTML
Minder geschikt voorLange URL-parameters (gebruik in plaats daarvan base64url), data-URI's (verdubbelt de omvang)Debug-logs (veldgrenzen moeilijk te zien), kleurcodes (niet direct bruikbaar in CSS)

Best Practices

Houd de hoofdletters/kleine letters van hexadecimale letters consistent (A-F vs a-f)

Binnen één project moeten hex-letters ofwel allemaal hoofdletters of allemaal kleine letters zijn — **meng ze nooit**. C/C++/Go en HTML-kleurcodes gebruiken traditioneel A-F; JSON, URL's, UUID (RFC 4122), Ethereum-adressen en JavaScript-strings neigen naar a-f. Het mengen van hoofdletters en kleine letters verandert de waarde niet, maar het parsen tussen talen (bijv. `int('FF', 16)` vs `int('ff', 16)`) en het menselijk lezen lijden eronder — `FF5733` en `ff5733` zien er in logs bijna identiek uit, wat leidt tot gemakkelijke fouten tijdens het debuggen.

Wat is hexadecimaal?

Markeer altijd het `0x`-voorvoegsel of documenteer de waarde als niet-ondertekend decimaal

Getallen in JSON, URL-parameters en API-velden zijn standaard decimaal. De tekenreeks `100` in JSON is decimaal 100, maar `0x100` is hexadecimaal 256. **Je moet** het `0x`-voorvoegsel expliciet markeren (of een `hex`-achtervoegsel aan de veldnaam toevoegen); anders leest de backend het als decimaal en krijg je de verkeerde waarde (100 vs 256 — een factor 2,56). Bij het integreren van API's van meerdere leveranciers raden we ten zeerste aan dit in het protocoldocument vast te leggen: elk hex-veld moet het `0x`-voorvoegsel dragen.

Waarom worden letters gebruikt in hexadecimaal en hogere bases?

Specificeer de endianness (Big/Little) altijd expliciet tijdens conversie

Netwerkprotocollen, bestandsformaten en hardware-registers leggen bijna altijd een endianness op — de netwerkbytevolgorde is big-endian, terwijl x86/ARM-CPU's standaard little-endian zijn. **Specificeer de bytevolgorde altijd expliciet bij lezen en schrijven**, anders wordt dezelfde hex-waarde `0x1234` geïnterpreteerd als `0x1234` of `0x3412` afhankelijk van de endianness — een factor 4. Gebruik Python's `int.from_bytes(b, 'big')` / `'little'`, Go's `binary.BigEndian` / `binary.LittleEndian`, of C's `htonl` / `htons` / `ntohl` / `ntohs`. Raad het niet.

Hoe converteer ik decimaal naar hexadecimaal?

Gebruik kleine letters voor MAC-adressen, UUID's en hashwaarden

RFC 4122 vereist expliciet dat UUID's in kleine letters zijn; de IEEE 802-conventie voor MAC-adressen is kleine letters; Ethereum-adressen, git commit-hashes, TLS-vingerafdrukken en bestands-SHA-256-hashes zijn bijna altijd standaard kleine letters. **Gebruik kleine letters consistent bij het uitgeven van hex-identificatoren in bulk** — dit voorkomt verschillen bij kopiëren en plakken tussen Linux/Mac/Windows (Windows-klembord verandert af en toe de hoofdletters/kleine letters). Logsysteem, CMS en configuratiecentra dedupen en indexeren op kleine letters; gemengde hoofdletters/kleine letters wordt als twee verschillende vermeldingen behandeld.

RFC 4122 - UUID-standaard

Let op het alfakanaal bij het converteren van kleurcodes

De CSS-kleurcode `#FF5733` is 6-cijferige RGB; `#FF573380` is 8-cijferige RGBA (de laatste twee cijfers `80` = 50% alpha); de korte vorm `#F53` is equivalent aan `#FF5533`. Deze tool verwerkt alleen het numerieke deel, dus **het alfakanaal moet apart worden behandeld**. Wanneer je ontwerpkleuren in bulk toepast op code, groepeer ze dan eerst op lengte (6 cijfers vs 8 cijfers). Verwar een 8-cijferige RGBA niet met een 6-cijferige RGB — je verliest dan de alpha en maakt een transparante kleur ondoorzichtig.

RGB/HEX-kleurconverter

Verlies geen scheidingstekens bij het converteren van IPv6- en MAC-adressen

Een IPv6-adres bestaat uit 32 hex-cijfers + 7 dubbelpunt-gescheiden groepen (bijv. `2001:0db8:85a3:0000:0000:8a2e:0370:7334`); een MAC-adres bestaat uit 12 hex-cijfers + 5 dubbelpunten of streepjes (bijv. `00:1A:2B:3C:4D:5E`). **Bij het gebruik van deze tool om kale hex-tekenreeksen te converteren**: een volledige IPv6 zoals `20010db8...` wordt in decimaal een enorm getal (een volledige IPv6 ligt rond 3,4x10^38), en bij terugconversie moet je opnieuw groeperen in 4/2 cijfers en dubbelpunten toevoegen. Voor bulkverwerking van IPv6/MAC kun je beter een speciaal hiervoor bedoelde tool gebruiken (de netwerktools naast `/other/color-convert/`) in plaats van deze tool voor end-to-end-conversies.

Welke getalsystemen ondersteunt deze converter?

Behandel hex-tekenreeksen nooit als wachtwoorden of gevoelige inloggegevens

Een '32-cijferige hex-tekenreeks' lijkt op een sterk wachtwoord (bijv. `a3f8b9c2d1e0f7a6b5c4d3e2f1a0b9c8`) — de entropie is slechts 16 bytes = 128 bits, wat goed klinkt, maar **de hex-weergave is vaak het geheim/token zelf** — API-sleutels, JWT-geheimen, symmetrische versleutelingssleutels, TOTP-geheimen, crypto-wallet-privésleutels en HMAC-sleutels zijn allemaal hex-tekenreeksen. Eenmaal gelekt, sta je volledig bloot. **Plak ze nooit** in tickets, Slack, e-mails of screenshots, en gebruik nooit een online tool (zelfs niet een die beweert lokaal te verwerken) om ze te converteren. Deze tool is een formaatconverter, niet geschikt voor hex-tekenreeksen met sleutel-semantiek.

Zijn mijn gegevens veilig? Worden ze naar een server gestuurd?

Veelgestelde vragen

Welke getalsystemen (bases) ondersteunt deze converter?

Deze converter ondersteunt alle gehele bases van 2 (binair) tot 36. Binair, octaal, decimaal en hexadecimaal worden weergegeven als snelle-toegang kaarten.

Hoe converteer ik hexadecimaal naar decimaal?

Selecteer hexadecimaal (basis-16) als invoerradix, typ je hex waarde (bijv. FF), en het decimale resultaat verschijnt direct. Hex FF = decimaal 255.

Hoe converteer ik decimaal naar hexadecimaal?

Selecteer decimaal (basis-10), voer je decimale getal in (bijv. 255), en het hex resultaat verschijnt direct. Decimaal 255 = hex FF.

Hoe converteer ik binair naar hexadecimaal?

Selecteer binair (basis-2), voer je binaire string in (bijv. 11111111), en het hex resultaat verschijnt onmiddellijk. Elke 4 binaire cijfers komen overeen met 1 hex cijfer.

Ondersteunt het breuken (decimalen)?

Ja. Breuken zoals 3.14 of FF.8 worden ondersteund met maximaal 20 cijfers precisie met Decimal.js.

Ondersteunt het negatieve getallen?

Ja. Voeg eenvoudig een minteken (-) toe aan je invoergetal.

Wat is het verschil tussen hexadecimaal en Base64 codering?

Hex gebruikt 16 symbolen en produceert 2 tekens per byte; Base64 gebruikt 64 symbolen en produceert ~4 tekens per 3 bytes.

Waarom wordt hexadecimaal gebruikt in programmeren?

Hex biedt een mens-leesbare weergave van binaire gegevens. 1 hex cijfer = 4 bits, 2 hex cijfers = 1 byte.

Zijn mijn gegevens veilig? Worden ze naar een server gestuurd?

Nee. Alle conversies draaien in je browser. Getallen verlaten je apparaat nooit. Werkt offline.

Wat betekent 'basis' of 'radix'?

De basis (radix) is het aantal unieke cijfers dat in een getalsysteem wordt gebruikt.

Waarom worden letters gebruikt in hexadecimaal en hogere bases?

Wanneer de basis 10 overschrijdt, worden letters a-z gebruikt als extra cijfers.

Kan ik grote getallen converteren zonder precisieverlies?

Ja. Gebruikt Decimal.js voor willekeurige-precisie rekenkunde.

Privacy & Security

Alle getalconversies draaien 100% in je browser. Getallen worden lokaal verwerkt met JavaScript en nooit naar een server verzonden.