Hex-decoder
Direct converteren tussen hexadecimaal en tekst. Configureerbare scheidingstekens en prefixen. Alle verwerking gebeurt in je browser.
Instellingen
Zo gebruik je de hex-decoder
Kies de richting
Selecteer de modus hex-naar-tekst of tekst-naar-hex.
Voer gegevens in
Plak een hex-string of gewone tekst, afhankelijk van de gekozen modus.
Configureren en converteren
Stel scheidingsteken en prefix in en kopieer het resultaat.
Wat is hexadecimaal?
Hexadecimaal (grondtal 16) is een talstelsel dat de cijfers 0-9 en de letters A-F gebruikt. In de informatica staat hex doorgaans voor binaire data,bytewaarden, geheugenadressen en kleurcodes. Elke hex-byte (twee hex-cijfers) vertegenwoordigt één byte (8 bits) aan data.
Veelvoorkomend gebruik
Kleurcodes
CSS-kleuren zoals #FF5733 geven RGB-waarden in hex weer
Binaire data
Ruwe bytes weergeven in een leesbaar formaat
Geheugenadressen
Adressen van locaties in het computergeheugen
Snelreferentie hex naar ASCII
De ASCII-waarden die je het vaakst nodig hebt bij het lezen of schrijven van hex. Printbare ASCII loopt van 0x20 (spatie) tot 0x7E (tilde); bytes onder 0x20 zijn besturingstekens.
| Teken | Hex | Decimaal | Betekenis |
|---|---|---|---|
| NUL | 0x00 | 0 | Null-byte — stringterminator in C |
| TAB | 0x09 | 9 | Horizontale tab |
| LF | 0x0A | 10 | Line feed (\n) |
| CR | 0x0D | 13 | Carriage return (\r) |
| (space) | 0x20 | 32 | Spatie |
| 0–9 | 0x30–0x39 | 48–57 | Cijfers 0 tot en met 9 |
| A–Z | 0x41–0x5A | 65–90 | Hoofdletters A tot en met Z |
| a–z | 0x61–0x7A | 97–122 | Kleine letters a tot en met z |
| DEL | 0x7F | 127 | Besturingsteken delete |
Patroon om te onthouden: cijfers beginnen bij 0x30, hoofdletters bij 0x41, kleine letters bij 0x61 — precies 0x20 boven de hoofdletter. Daarom wisselt het zetten van de 0x20-bit het hoofdlettergebruik van een ASCII-teken om.
Hex-prefixen uitgelegd: 0x, \x en #
Dezelfde hex-byte verschijnt met verschillende prefixen, afhankelijk van waar je hem tegenkomt. Alle drie betekenen ze dezelfde waarde — de prefix is slechts een conventie van de omringende taal:
0x
0x — programmeerliteraal
C, C++, Java, JavaScript, Python en Go schrijven hexadecimale getallen allemaal met het prefix 0x: 0x1F, 0xFF, 0xDEADBEEF. In documentatie en hex-dumps wordt 0x vrijwel altijd gebruikt voor geheugenadressen en bytewaarden.
\x
\x — string-escape
Binnen strings en regex-patronen betekent \xNN een byte met waarde NN: "\x48\x65\x6C\x6C\x6F" is "Hello". Python en JavaScript ondersteunen ook \uXXXX (vier hex-cijfers) voor Unicode-codepoints — zie de Unicode-decoder voor dat formaat.
#
# — kleuren
CSS en ontwerptools schrijven RGB-kleuren als #RRGGBB: #FF5733 is rgb(255, 87, 51). Elk paar hex-cijfers is één kanaalbyte. URL's gebruiken een andere conventie — percent-codering %XX — die de URL-decoder afhandelt.
Veelgestelde vragen
Je kunt spatie (48 65 6C 6C 6F), dubbele punt (48:65:6C:6C:6F) of zonder scheidingsteken (48656C6C6F) kiezen. De decoder herkent het formaat automatisch.
Ja. De tool codeert en decodeert UTF-8-multibyte-tekens correct en zet elke byte om in zijn hex-weergave.
Ja. Je kunt het uitvoerprefix wisselen tussen 0x, \x, # of geen. De decoder accepteert ook invoer met een van deze prefixen.
Het zijn conventies van verschillende talen die allemaal dezelfde hex-waarde aanduiden. 0x is het prefix voor numerieke literalen in C, Java, JavaScript en Python (0xFF). \x is de string-escape voor één byte ("\x41" is "A"). # wordt gebruikt voor RGB-kleuren in CSS (#FF5733).
Een hex-dump toont elke byte als twee hex-cijfers, meestal 16 bytes per regel, vaak met een offset (adres) links en een ASCII-weergave rechts. Een punt in de ASCII-kolom betekent een niet-printbare byte. "Hello" is een goede oefening om mee te beginnen: 48 65 6C 6C 6F — H is 0x48, e is 0x65, elke l is 0x6C, o is 0x6F.
Elk hex-cijfer komt exact overeen met 4 bits: F = 1111, dus FF = 11111111 = 255. Voor decimaal vermenigvuldig je per positie met machten van 16: 1F = 1x16 + 15 = 31. Deze tool toont de decimale waarde van elke byte, en bij multibyte-reeksen de UTF-8-tekst waarin die bytes decoderen.
Vrijwel overal waar binair data mensen raakt: kleurcodes (#FF6600), MAC-adressen (00:1A:2B:3C:4D:5E), geheugenadressen, SHA-256-hashes, magic bytes van bestanden (een gzip-stream begint altijd met 1F 8B) en Intel HEX-firmwarebestanden. Hex past van nature bij binair omdat één byte altijd exact twee hex-cijfers is.
Grondtal 16 vraagt 16 cijfersymbolen, maar Arabische cijfers hebben er maar 10, dus lenen de waarden 10-15 de letters A-F (hoofdletterongevoelig volgens conventie). De naam combineert hexa (zes) en decimal (tien). De afbeelding A=10 tot F=15 is universeel in de informatica - er zijn geen concurrerende varianten.
Gerelateerde tools
Unicode-dekoder
Converteer tussen Unicode-escapes en leesbare tekst
Base64 URL-dekoder & parser
Decodeer en encodeer Base64, parseer URL-gecodeerde strings, bekijk Base64-afbeeldingen vooraf en decodeer JWT-header- of payload-segmenten
Gzip-dekoder
Comprimeer en decomprimeer data met Gzip en Base64-codering
Autoritatieve referenties
De primaire bronnen achter deze tool — officiële standaarden en specificaties, geen tweedehands samenvattingen.