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.