Een RGB naar hex converter is een klein hulpmiddel dat drie 0-255 integer-channelwaarden (`rgb(255 87 51)`) omzet in de 6-tekens hex-code die dezelfde kleur codeert (`#FF5733`). RGB en hex 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 — gekoppeld aan zijn omgekeerde richting draait deze exacte transform miljoenen keren per dag over elke Figma-plugin, CSS-preprocessor, design-token-build en color-picker-UI op het web. RGB is het channel-geadresseerde formaat dat hardware-API's, canvas-tekenaanroepen, image-buffer-manipulatie, OpenGL-kleurattributen en de meeste graphics-SDK's native rapporteren — drie aparte 0-255-integers die direct mappen op de rode, groene en blauwe subpixels van een LCD of de fosforen van een CRT. Hex is het beknopte copy-paste-formaat dat Figma, Sketch, Photoshop en elke brand-guidelines-PDF verwachten voor uitvoer — 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. Converteren ertussen is mechanisch: converteer elk integer naar een 2-cijferig grondtal-16-paar en plak aan elkaar met een leidende `#`. 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 HEX-uitvoer.
**Het hex-formaat zelf verdient nadere beschouwing.** Standaard CSS-hex komt in vier legale vormen. De canonieke 6-cijferige vorm `#RRGGBB` pakt drie 8-bit channels in 6 grondtal-16-cijfers — in totaal 16.777.216 kleuren (256³). De 3-cijferige verkorte vorm `#RGB` is een gecomprimeerde vorm waarbij elk cijfer wordt verdubbeld om het 6-cijferige equivalent te vormen: `#F73` breidt uit naar `#FF7733`, *niet* `#000F73` (dit is een van de meest-misbegrepen regels in CSS-kleursyntax). De 8-cijferige alpha-vorm `#RRGGBBAA` voegt een 2-cijferig alpha-paar toe op een 0-`FF`-schaal, met `00` volledig transparant en `FF` volledig dekkend. De 4-cijferige alpha-verkorte vorm `#RGBA` mirrort de 3-cijferige verkorte vorm door elk cijfer te verdubbelen, inclusief het alpha-cijfer. Hex is hoofdletter-ongevoelig — `#ff5733` en `#FF5733` parsen identiek, hoewel de meeste brand guidelines een hoofdletter-conventie kiezen en daar bij blijven. De keuze voor grondtal 16 is handig omdat één hex-cijfer = nibble = 4 bits, twee cijfers = byte = 0-255, dus een enkel 2-cijferig paar mapt schoon op één 8-bit channel zonder padding-verspilling.
De conversie-wiskunde gaat schoon in beide richtingen. **RGB naar HEX**: 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. Voor RGB met alpha (`rgb(R G B / A)` of `rgba(R, G, B, A)`) vermenigvuldig je de 0-1 alpha-float met 255, rond je af naar het dichtstbijzijnde integer, codeer je als hex als 4e paar, en emit je de 8-cijferige vorm. **HEX naar RGB** is het omgekeerde: parse de 6-cijferige hex `#RRGGBB` als drie 2-cijferige grondtal-16-getallen via `parseInt(hex.slice(1, 3), 16)`, enz. Beide richtingen zijn bit-exact: 16² = 256, precies passend op de 0-255 byte-range die elke channel inneemt, dus een RGB → HEX → RGB round-trip produceert de originele integers letterlijk zonder float-drift.
**Waarom HEX boven RGB in CSS?** Drie redenen. Hex is korter — `#FF5733` is 7 tekens versus `rgb(255, 87, 51)` op 16 tekens, een betekenisvol verschil wanneer gepakt in een CSS custom property of een Tailwind-configobject. Hex heeft geen whitespace-bugs — CSS-minifiers, JSON-serializers en command-line-tools handelen een 7-tekens-string allemaal schoon af zonder zich zorgen te hoeven maken over haakjes-matching of komma-escaping. En hex is het formaat dat het hele design-tool-ecosysteem native spreekt — Figma's kleurpaneel, Sketch's swatches, Photoshop's color picker, elke brand-guidelines-PDF, elke kleurcallout op een Dribbble-shot — ze exporteren allemaal standaard hex. Het copy-paste-pad van designer naar developer is hex-vormig, en daarom is de RGB-naar-HEX-conversie zo frequent: developers ontvangen RGB van een niet-designtool (een canvas-aanroep, een screenshot-eyedropper, een hardware-sensor) en moeten het omzetten naar de hex-vorm die de rest van hun stack verwacht.
Deze tool's RGB → HEX-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 RGB en hex nodig heeft. De eenrichtings-spokes richten zich op specifieke Google-zoekintenties: de omgekeerde hex naar RGB converter voor de inverse richting (een hex uit Figma nemen en de 0-255-integers eruit halen), 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 RGB-waarden worden nooit geüpload, nooit gelogd, en nul netwerkverzoeken vuren terwijl je typt. Verifieer in DevTools.