Hex-decoder

Direct converteren tussen hexadecimaal en tekst. Configureerbare scheidingstekens en prefixen. Alle verwerking gebeurt in je browser.

Direct converteren Configureerbare uitvoer Verwerking aan de clientzijde

Instellingen

Zo gebruik je de hex-decoder

1

Kies de richting

Selecteer de modus hex-naar-tekst of tekst-naar-hex.

2

Voer gegevens in

Plak een hex-string of gewone tekst, afhankelijk van de gekozen modus.

3

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

Welke scheidingstekenformaten worden ondersteund?

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.

Verwerkt de tool UTF-8-tekst?

Ja. De tool codeert en decodeert UTF-8-multibyte-tekens correct en zet elke byte om in zijn hex-weergave.

Kan ik het prefix 0x gebruiken?

Ja. Je kunt het uitvoerprefix wisselen tussen 0x, \x, # of geen. De decoder accepteert ook invoer met een van deze prefixen.

Wat betekenen de prefixen 0x, \x en #?

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).

Hoe lees ik een hex-dump?

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.

Hoe converteer ik hex naar decimaal of binair?

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.

Waar wordt hex eigenlijk gebruikt?

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.

Waarom gebruikt hexadecimaal de letters A-F?

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.

{-- * External Resources Component(#18 Phase 3b 内容佐证工程) * 工具页「权威引用」区块:RFC / W3C / WHATWG / ECMA / IANA / 官方规范站 / Wikipedia。 * * - 接受 :slug 属性 → 经 config/tool-sources.php 家族矩阵渲染该工具的权威引用 * - slug 未命中映射时不渲染(无权威来源的工具静默跳过) * - 链接 title 保持英文(引用源专名);description 经 * common.resources.descriptions.{key} 本地化,lang 未命中回退英文(线上不裸奔) * - 链接保持 dofollow(rel="noopener noreferrer") * * @param string|null $slug --}}