Een hex naar RGB converter is een klein hulpmiddel dat een hex-kleurcode (`#FF5733`) omzet in de drie integer-channelwaarden die hij representeert (`rgb(255 87 51)`). Hex en RGB zijn de twee formaten waar elke webstylesheet, designtool en image-pixel-pipeline sinds eind jaren 90 omheen is gebouwd, en de conversie ertussen is de meest voorkomende operatie in color tooling. Hex is het beknopte copy-paste-formaat dat Figma, Sketch, Photoshop en elke brand-guidelines-PDF standaard exporteren — een 6-tekens grondtal-16-string die comfortabel in een CSS custom property past en in één oogopslag leesbaar is zodra je oog de patronen leert. RGB is het channel-geadresseerde formaat dat hardware-API's, canvas-tekenaanroepen, image-buffer-manipulatie, OpenGL-kleurattributen en de meeste graphics-SDK's verwachten — drie aparte 0-255-integers (of 0-1 genormaliseerde floats) die direct mappen op de rode, groene en blauwe subpixels van een LCD of de fosforen van een CRT. Converteren ertussen is mechanisch: splits de hex in drie 2-cijferige paren en lees elk paar als een grondtal-16-getal. Deze tool draait die conversie live terwijl je typt, zonder "Converteren"-knop om op te klikken, en toont elk ander gangbaar kleurformaat (HSL, OKLCH, OKLAB, HSV, HWB, CMYK, plus de 148 CSS named colors) gratis naast de RGB-uitvoer.
**Het RGB-formaat zelf verdient nadere beschouwing.** Standaard 24-bit sRGB codeert elke channel als een 8-bit unsigned integer van 0 tot 255 — 256 waarden per channel, in totaal 16.777.216 kleuren (256³). De referentiestandaard is IEC 61966-2-1, de sRGB-specificatie uit 1996, verankerd aan de CRT-fosfor-primaria die displays in die tijd domineerden. CSS exposeert RGB via de `rgb()`-functie in drie syntactische varianten. De originele CSS 1-vorm gebruikt kommascheidingen: `rgb(255, 87, 51)`. CSS Color 4 (W3C Candidate Recommendation sinds 2022) voegde een moderne ruimte-gescheiden vorm toe: `rgb(255 87 51)`, met een optionele alpha-channel na een slash: `rgb(255 87 51 / 0.5)`. Beide vormen zijn uitwisselbaar en shippen in elke evergreen-browser. RGB accepteert ook percentagechannels: `rgb(100% 33% 20%)` is equivalent aan `rgb(255 87 51)`, soms verkozen in handgeschreven stylesheets voor leesbaarheid. Alpha heeft specifiek een aparte `rgba()`-functie voor legacy-ondersteuning — `rgba(255, 87, 51, 0.5)` is de canonieke vorm die overal werkt tot IE 9. CSS Color 4 voegde ook een `color(srgb 1 0.341 0.2)`-syntax toe voor expliciete sRGB-adressering, en parallelle `color(display-p3 ...)`- en `color(rec2020 ...)`-functies voor wide-gamut-waarden die hex niet kan coderen.
De conversie-wiskunde gaat schoon in beide richtingen. **HEX naar RGB**: parse de 6-cijferige hex `#RRGGBB` als drie 2-cijferige grondtal-16-getallen via `parseInt(hex.slice(1, 3), 16)`, `parseInt(hex.slice(3, 5), 16)`, `parseInt(hex.slice(5, 7), 16)`. Voor 3-cijferige verkorte vorm `#RGB` breid je elk cijfer uit door het te verdubbelen (`#F73` → `#FF7733`) voordat je parset — dit is *geen* left-pad. Voor 8-cijferige alpha `#RRGGBBAA` parse je het laatste paar op dezelfde manier en deel je door 255 om de 0-1 alpha-float te krijgen. Voor 4-cijferige alpha-verkorte vorm `#RGBA` breid je elk cijfer eerst uit (`#F738` → `#FF773388`). **RGB naar HEX** is het omgekeerde: voor elke channel roep je `value.toString(16).padStart(2, '0')` aan om het 2-cijferige hex-paar te krijgen (het `padStart` is belangrijk — zonder dat zou channel-waarde 5 serialiseren als `'5'` in plaats van `'05'`, wat ongeldige hex oplevert), en plak je ze daarna aan elkaar. Beide richtingen zijn bit-exact in beide richtingen: 16² = 256, precies passend op de 0-255 byte-range die elke channel inneemt, dus een HEX → RGB → HEX round-trip produceert de originele invoer letterlijk zonder float-drift.
**Waarom hex versus RGB?** Hex is korter, design-tool-native en het formaat dat je oog na verloop van tijd leert — de meeste front-end-developers herkennen `#3b82f6` als Tailwind blue-500 op het zicht. RGB is expliciete-channel-adressering, makkelijker om mee te rekenen in JavaScript, en de enige van de twee die alpha en percentages schoon accepteert. De twee formaten bestaan naast elkaar omdat ze verschillende problemen oplossen. Web-stylesheets en brand guidelines neigen naar hex omdat copy-paste-kosten domineren. Canvas-tekenaanroepen, beeldbewerking, hardware-LED-API's en alle code die per-channel-rekenkunde doet neigen naar RGB omdat indexeren in een tuple sneller is dan slicen op een string. De wissel tussen de twee gebeurt tientallen keren in een typisch webproject — plak een hex uit Figma, converteer naar RGB-integers voor een `ctx.fillStyle = ...`-aanroep, converteer terug naar hex voor een CSS-variabeledefinitie.
Deze tool's HEX → RGB-workflow is één richting van een 5-spoke-familie die allemaal dezelfde onderliggende unified color converter delen. De aparte unified color converter is de hub — hij toont alle 9 formaten tegelijk bewerkbaar en is de juiste tool wanneer je workflow meer dan alleen hex en RGB nodig heeft. De eenrichtings-spokes richten zich op specifieke Google-zoekintenties: de omgekeerde RGB naar hex converter voor de inverse richting, de hex naar HSL converter voor de legacy designer-cognitieve ruimte, de hex naar OKLCH converter voor moderne perceptueel-uniforme design systems (Tailwind v4 en shadcn defaulten nu allebei naar OKLCH), en de hex naar CMYK converter voor printvoorbereidings-benaderingen. Alle vijf spokes en de hub delen dezelfde parsing engine en dezelfde conversie-wiskunde, dus de resultaten zijn gegarandeerd identiek over de familie. Elke conversie draait lokaal in je browser — je hex-codes worden nooit geüpload, nooit gelogd, en nul netwerkverzoeken vuren terwijl je typt. Verifieer in DevTools.