HEX naar RGB: De Volledige Conversiegids

Begrijp hexadecimale codering, het RGB-kleurmodel en wanneer je elk formaat gebruikt in CSS en design.

7 min leestijd Kleur · CSS · Web 6 secties + FAQ

Elke kleur die je op een scherm ziet, is uiteindelijk drie getallen: rood, groen en blauw. De vraag is alleen hoe die getallen worden geschreven. HEX-notatie verpakt ze in een string van zes tekens die bekend is bij designers en ontwikkelaars. RGB-notatie pakt ze uit in drie expliciete waarden voor CSS-functies, design tokens en datapipelines.

Deze gids behandelt het volledige plaatje — de wiskunde achter hexadecimale codering, het RGB-model, een stapsgewijze handmatige conversie en de praktische regels voor het kiezen tussen HEX en RGB in echte CSS- en design-workflows.

Hoe hexadecimale codering werkt

Hexadecimaal is een getallenstelsel met grondtal 16 dat de cijfers 0–9 en letters A–F gebruikt, waarbij A=10, B=11, C=12, D=13, E=14, F=15. Een tweetekenig hex-paar kan waarden van 00 (0 decimaal) tot FF (255 decimaal) weergeven. Dat is precies het bereik voor een enkel kleurkanaal. Een zestekenige HEX-code zoals #3A7BD5 bestaat uit drie paren: 3A (rood), 7B (groen), D5 (blauw). Het #-prefix is een CSS-conventie. Verkorte codes zoals #FFF worden uitgebreid tot #FFFFFF — elk cijfer wordt verdubbeld.

Gratis Tool HEX naar RGB Converter Converteer direct elke HEX-code naar RGB- en HSL-waarden

Het RGB-kleurmodel

RGB staat voor Rood, Groen, Blauw — de drie primaire kanalen van additieve kleurmenging die elk digitaal beeldscherm gebruikt. Elk kanaal loopt van 0 (geen) tot 255 (maximum). rgb(0, 0, 0) is puur zwart; rgb(255, 255, 255) is puur wit. Het model is additief: rood en groen maximaal mengen levert geel op (rgb(255, 255, 0)). CSS accepteert ook de moderne syntaxis zonder komma's: color: rgb(58 123 213).

Handmatige conversie stap voor stap

Om #3A7BD5 naar RGB te converteren: splits in paren 3A, 7B, D5. Converteer elk paar van hex naar decimaal. Voor 3A: 3 × 16 + 10 = 58. Voor 7B: 7 × 16 + 11 = 123. Voor D5: 13 × 16 + 5 = 213. Resultaat: rgb(58, 123, 213). Voor de omgekeerde bewerking: deel elke decimale waarde door 16, neem het quotiënt als eerste hex-cijfer en de rest als tweede.

#3A7BD5

R = 3A → 3×16 + 10 = 58
G = 7B → 7×16 + 11 = 123
B = D5 → 13×16 + 5 = 213

Resultaat: rgb(58, 123, 213)
Gratis Tool Kleurenpalet Generator Genereer harmonieuze paletten vanuit elke HEX-kleur

HEX vs RGB in CSS: wanneer welke gebruiken

HEX is compact en universeel ondersteund. Gebruik het voor statische kleurwaarden in CSS, design systemen en waar beknoptheid belangrijk is. RGB heeft de voorkeur wanneer je de kleur moet manipuleren in JavaScript of met calc() in CSS. CSS custom properties werken even goed met beide: --brand: #3A7BD5 of --brand: rgb(58 123 213).

Alfakanaal: HEX8 vs rgba()

Transparantie wordt in elk formaat anders toegevoegd. In HEX voeg je twee extra hex-cijfers toe voor alfa: #3A7BD5FF is volledig dekkend, #3A7BD580 is 50% transparant. In CSS was rgba() de traditionele aanpak: rgba(58, 123, 213, 0.5). Moderne CSS staat ook rgb() toe met een optionele alfa: rgb(58 123 213 / 0.5). HEX8 wordt ondersteund in alle moderne browsers maar is minder leesbaar.

Praktische toepassingen

Design tokens slaan kleuren typisch op in HEX voor portabiliteit tussen tools (Figma, Storybook, Style Dictionary). CSS-variabelen kunnen beide formaten bevatten. Bij het doorgeven van kleuren aan de Canvas API of WebGL-shaders zijn RGB-waarden nodig — de HEX-string moet eerst worden geparseerd met parseInt("3A", 16). Voor CSS-animaties met color-mix() of @property-overgangen biedt het rgb()- of hsl()-formaat browsers meer interpolatieflexibiliteit.

Gratis Tool Tint & Schaduw Generator Maak lichte en donkere varianten van elke kleur

Veelgestelde Vragen

Wat is een HEX-kleurcode? +
Een HEX-kleurcode is een hexadecimale string van zes tekens (met # als prefix) die de rood-, groen- en blauwkanaalwaarden codeert. Elk tekenpaar vertegenwoordigt een kanaal als waarde van 00 (0) tot FF (255). Bijvoorbeeld, #FF0000 is puur rood: rood=255, groen=0, blauw=0.
Hoe converteer ik HEX handmatig naar RGB? +
Splits de HEX-code in drie paren van twee tekens (RR, GG, BB). Converteer elk paar van grondtal 16 naar grondtal 10 met de formule: eerste_cijfer × 16 + tweede_cijfer. Voor #1A2B3C: R = 1×16+10 = 26, G = 2×16+11 = 43, B = 3×16+12 = 60. Resultaat: rgb(26, 43, 60).
Wat is het verschil tussen HEX en RGB in CSS? +
Beide vertegenwoordigen dezelfde sRGB-kleurruimte maar verschillen in syntaxis. HEX (#RRGGBB) is compacter en gebruikelijker in statische stylesheets. RGB (rgb(R, G, B)) is explicieter en makkelijker programmatisch te manipuleren. Moderne CSS ondersteunt ook rgb() met door spaties gescheiden waarden en een optionele alfa.
Hoeveel kleuren kan HEX weergeven? +
Zes hex-cijfers geven 256 × 256 × 256 = 16.777.216 mogelijke kleuren. Dit dekt het volledige sRGB-gamut, de standaard kleurruimte voor webbeeldschermen. Wide-gamut-beeldschermen (P3, Rec2020) vereisen de CSS color()-functie voor het uitgebreide bereik voorbij sRGB.
Is HEX altijd nauwkeurig voor drukwerk of fysieke kleuren? +
Nee. HEX definieert een kleur in de sRGB-kleurruimte van het scherm. Wanneer je een kleur moet reproduceren in drukwerk (CMYK) of industriële coating (RAL, Pantone), is HEX slechts een benadering. Kleurbeheersoftware converteert tussen kleurruimtes, maar metamerisme betekent dat schermkleuren er onder verschillende lichtomstandigheden anders uit kunnen zien wanneer ze gedrukt zijn.
Wanneer moet ik rgba() gebruiken in plaats van HEX? +
Gebruik rgba() wanneer je transparantie nodig hebt die dynamisch kan worden aangepast — bijvoorbeeld met CSS custom properties of JavaScript. HEX8 (#RRGGBBAA) ondersteunt ook transparantie maar is minder leesbaar. Voor statische dekkende kleuren is HEX eenvoudiger en even geldig.
Ondersteunt de HEX-naar-RGB-converter van PixCode alle CSS-kleurformaten? +
De PixCode HEX-naar-RGB-tool accepteert elke geldige 3- of 6-cijferige HEX-code en geeft decimale RGB-waarden. Het toont ook HSL-equivalenten. Voor bredere CSS-kleurformaat-ondersteuning (oklch, color(), P3) zijn aanvullende tools beschikbaar op het platform.