Skip to content

Hex naar RGB converter

Converteer elke hex-kleurcode naar RGB in je browser — 3-cijferig, 6-cijferig en 8-cijferig hex met alpha worden allemaal ondersteund. Gratis, direct, geen account, je kleuren verlaten de pagina nooit.

Geen tracking Draait in je browser Gratis
Alle kleurconversie gebeurt lokaal in je browser. Er gaat geen data naar een server.
Gamut: sRGB Display P3 Rec2020
Contrast vs:
AA AA-Lg AAA AAA-Lg · APCA Lc
Kleurenblindheid-simulatie (8 typen)
Protanopia (rood-blind)
Deuteranopia (groen-blind)
Tritanopia (blauw-blind)
Achromatopsia (totaal)
Protanomaly (rood-zwak)
Deuteranomaly (groen-zwak)
Tritanomaly (blauw-zwak)
Achromatomaly (gedeeltelijk)
Tints / Shades / Tones / Harmonies

Tints

Shades

Tones

Harmonies

Copy as code
Referentie van gangbare kleuren
Beoordeeld op CSS Color 4-conformiteit, ondersteuning van 3/4/6/8-cijferige hex-vormen, juistheid van alpha-paar-decodering, en round-trip-bit-exactheid tussen HEX en RGB over het 0-255-bereik. — Go Tools Engineering Team · May 27, 2026

Wat is een hex naar RGB converter?

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.

// Parse any hex shape (3/4/6/8-digit) into an RGB tuple [r, g, b, a]
// All channels in 0-255 range; alpha in 0-1.
function parseHex(input) {
  let h = input.trim().replace(/^#/, '');
  // Expand 3-digit and 4-digit shorthand by duplicating each digit
  if (h.length === 3 || h.length === 4) {
    h = h.split('').map(c => c + c).join('');
  }
  if (!/^[0-9a-fA-F]+$/.test(h) || (h.length !== 6 && h.length !== 8)) {
    throw new Error(`Invalid hex: ${input}`);
  }
  const r = parseInt(h.slice(0, 2), 16);
  const g = parseInt(h.slice(2, 4), 16);
  const b = parseInt(h.slice(4, 6), 16);
  const a = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  return [r, g, b, a];
}

console.log(parseHex('#FF5733'));   // [255, 87, 51, 1]
console.log(parseHex('#F73'));       // [255, 119, 51, 1]
console.log(parseHex('#FF573380'));  // [255, 87, 51, 0.5019607843137255]

Kernfuncties

Alle vijf hex-vormen identiek geparseerd

3-cijferig `#F73`, 4-cijferig alpha `#F738`, 6-cijferig `#FF5733`, 8-cijferig alpha `#FF5733CC`, plus de variant zonder `#` voor elk daarvan (`F73`, `FF5733`, etc.). De parser normaliseert ze allemaal naar dezelfde interne RGB-tuple vóór weergave, zodat je elke vorm die je bron gebruikt kunt plakken zonder eerst handmatig de verkorte vorm uit te breiden. Hoofdletters worden ook genormaliseerd — `#ff5733` en `#FF5733` produceren identieke uitvoer.

RGB-uitvoer in moderne ruimte-gescheiden syntax

Het RGB-veld toont de waarde in de moderne vorm van CSS Color 4: `rgb(255 87 51)` voor dekkende kleuren, `rgb(255 87 51 / 0.5)` voor kleuren met alpha. Beide vormen werken in elke evergreen-browser (Chrome 65+, Safari 13+, Firefox 52+). De legacy-kommavorm `rgb(255, 87, 51)` is één mechanische replace verwijderd als je doel het nodig heeft; de moderne syntax heeft de voorkeur in nieuwe code omdat hij aansluit bij de andere functionele syntaxen van CSS Color 4.

Bit-exact, geen float-drift

HEX → RGB is integer-naar-integer-wiskunde: `parseInt(hex, 16)` geeft een exacte 0-255-waarde zonder float-betrokkenheid. De omgekeerde richting (`.toString(16).padStart(2, '0')`) is even exact. Een round-trip HEX → RGB → HEX → RGB → HEX produceert de originele invoer letterlijk, voor onbepaalde tijd. Doordat OKLCH intern de bron van waarheid is, blijft zelfs de langere keten HEX → RGB → HSL → OKLAB → HEX bit-stabiel, wat legacy-converters die via HSL routen niet garanderen.

Alpha-channel schoon gedecodeerd

8-cijferige en 4-cijferige hex met alpha (`#RRGGBBAA` en `#RGBA`) worden correct geparseerd. Het laatste paar mapt op een 0-1 alpha-float: `00` → 0, `80` → 0,502, `FF` → 1. De uitvoer gebruikt standaard de slash-syntax van CSS Color 4 (`rgb(255 87 51 / 0.5)`); de legacy-vorm `rgba(255, 87, 51, 0.5)` is één replace verwijderd. Handig bij migratie van design-tokens waar alpha-waarden mogelijk in 8-cijferige hex-codes verborgen zijn.

Acht andere formaten tegelijk zichtbaar

Dezelfde hex die je plakt drijft ook HSL, HSV, HWB, OKLCH, OKLAB, CMYK en de dichtstbijzijnde CSS named color — allemaal in één oogopslag op dezelfde pagina zichtbaar. Je zit nooit alleen vast aan hex → RGB. Als een teamgenoot de OKLCH-triple nodig heeft voor een Tailwind v4-token, de dichtstbijzijnde named color voor documentatie-proza, of de CMYK-benadering voor een printofferte, staan de waarden er al met hun eigen Kopiëren-knoppen.

WCAG + APCA contrast ingebouwd

Geef een hex door en de contrastrij scoort hem direct tegen zowel wit als zwart via WCAG 2.1 (regelgevende ondergrens: 4,5:1 voor lopende tekst, 7:1 voor AAA) en APCA Lc (voorgestelde WCAG 3-opvolger: target `|Lc| ≥ 75` voor lopende tekst). Handig als je net een merk-hex naar RGB hebt geconverteerd en wilt verifiëren dat hij echt leesbaar is als kleur voor lopende tekst voor je 'm ship.

Copy as CSS / Tailwind v4 / SwiftUI / Compose / Flutter

Onder de picker zet de sectie Copy as code de huidige kleur om in plak-klare snippets voor vijf platforms: CSS custom property (`--color-brand: rgb(255 87 51)`), Tailwind v4 `@theme`-token, SwiftUI `Color(red:green:blue:)`-literal, Jetpack Compose `Color(0xFFFF5733)`-constante, Flutter `Color(0xFFFF5733)`. De exacte syntax die elk platform verwacht, klaar om te droppen in een iOS-asset catalog, Android-themabestand of Flutter `ThemeData`.

100% in-browser — geen upload, geen tracking

Alle hex-parsing, RGB-conversie, contrastscoring en paletgeneratie draait lokaal in je browser. Je hex-codes worden nooit verzonden, nooit gelogd op een server, nooit geanalyseerd. Nul netwerkverzoeken terwijl je typt — verifieer in DevTools. Veilig voor onaangekondigde merkpaletten, interne design tokens, concept-mockups onder NDA, en al het andere vertrouwelijke kleurwerk.

Deelbare URL-hash voor de exacte kleur

De huidige kleur codeert automatisch in de URL-hash als `#hex=ff5733` bij elke wijziging. Kopieer de URL, plak in een Slack-thread of een GitHub-issue, en iedereen die hem opent landt op dezelfde hex met hetzelfde RGB-resultaat. De hash leeft alleen in je adresbalk en wordt nooit naar de server verzonden (browsers nemen URL-fragmenten niet op in HTTP-verzoeken), dus zelfs het delen van de link lekt de kleur niet naar enige derde partij.

Alternatieven voor de hex naar RGB converter

RapidTables Hex to RGB

browsertool

Het standaard-Google-resultaat voor "hex to rgb" — een eenrichtings-formulier met hex erin, RGB eruit, geen andere formaten zichtbaar. Handig voor eenmalige opzoekingen wanneer je vanuit zoekresultaten arriveert. Mist OKLCH, contrastchecking, gamutdetectie, alpha-afhandeling en de multi-formaat simultane weergave. Deze tool wint op elke as behalve het bare-bones eenmalige-conversie-geval.

ColorHexa

browsertool

Langlopende per-kleur SEO-pagina's met diepe metadata: conversies, paletten, harmonies, gradients voor elke hex die je opvraagt. UI is gedateerd (begin jaren 2010), geen OKLCH-ondersteuning, geen APCA-contrast, geen wide-gamut-afhandeling. Sterk voor SEO-vondsten van een specifieke hex via Google; zwakker voor actieve conversie-workflows waar typen in een unified-field-UX sneller is.

W3Schools Hex Calculator

browsertool

Beginnervriendelijke HEX/RGB/HSL-toggle op een onderwijs-georiënteerde pagina, alomtegenwoordig in zoekresultaten. Geen OKLCH, geen alpha-afhandeling buiten rgba, geen geavanceerde features. Handig als referentie naast W3Schools' uitleg-content. Deze tool wint op elke andere as: meer formaten, perceptuele wiskunde, gamut + contrast + CVD-features, moderne code-export voor Tailwind v4 / SwiftUI / Compose / Flutter.

Browser DevTools Color Picker

ingebouwde browserfeature

Chrome, Firefox en Safari DevTools shippen allemaal een color picker die hex inline naar RGB converteert als je op een kleurstaal in het CSS-paneel klikt. Gratis, geen installatie, altijd beschikbaar. Mist OKLCH, mist deelbare URL's, mist code-export voor niet-webplatforms (SwiftUI, Compose). Pak DevTools als je al CSS debugt; pak deze tool als je cross-platform-uitvoer nodig hebt.

macOS Digital Color Meter

native macOS-app

Meegeleverd met elke Mac sinds OS X — hover over een willekeurige pixel en lees de RGB- / hex- / linear-waarden af. Uitstekend voor het samplen van pixelkleuren uit elke app op het scherm. Converteert geen geplakte hex-waarden; het is een scherm-sampler, geen converter. Gebruik de EyeDropper-knop in de picker van deze tool (alleen Chromium-browsers) voor dezelfde scherm-samplingcapaciteit binnen de browser.

ConvertingColors

browsertool

Per-kleur SEO-pagina's met veel ruimtes (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB). Mist moderne OKLCH-ondersteuning en de unified-field-bewerkings-UX. Auto-gegenereerde contentpagina's voelen contentfarm-achtig aan, maar de conversiedata is correct. Goed voor het verkennen van individuele kleurmetadata via Google; deze tool is sneller voor actieve workflows.

Voorbeelden van hex naar RGB

Plak een hex uit een screenshot → RGB-tuple

#FF5733

RGB-uitvoer: `rgb(255 87 51)`. De klassieke use case — een designer dropt een merkkleur in Figma, je maakt er een screenshot van, een eyedropper geeft je de hex, en nu heb je de channel-integers nodig voor een canvas-tekenaanroep, een hardware-LED-strip of pixel-wiskunde tegen een image buffer. De ruimte-gescheiden syntax van CSS Color 4 die hier wordt getoond is de moderne vorm; de legacy-kommavorm `rgb(255, 87, 51)` is identiek in betekenis en wordt ondersteund in elke browser sinds IE 3.

Tailwind-merkhex naar RGB voor Photoshop converteren

#3b82f6

RGB-uitvoer: `rgb(59 130 246)`. Adobe's Color picker (in Photoshop, Illustrator en InDesign) accepteert RGB-integers in het 0-255-bereik als zijn native invoer — plak 59 / 130 / 246 in de drie channel-vakjes en je matcht Tailwind's `blue-500` exact. Handig als een designer een webkleur moet uitwerken in een print-aware lay-out-app, of als je merkkleuren samplet naar een swatch library voor beeldbewerking.

8-cijferige hex met alpha → rgba

#FF573380

RGB-uitvoer: `rgb(255 87 51 / 0.5)`. Het laatste paar (`80`) decodeert als `128/255 ≈ 0.502`, weergegeven als de alpha-channel via de slash-syntax van CSS Color 4. De equivalente legacy-vorm is `rgba(255, 87, 51, 0.5)`, die nog steeds overal wordt ondersteund en die oudere preprocessors verwachten. 8-cijferige hex kwam in 2018 native in alle evergreen-browsers; daarvoor moest alpha worden uitgedrukt via de `rgba()`-functie.

Korte 3-cijferige hex uitbreiden

#F73

RGB-uitvoer: `rgb(255 119 51)`. De CSS-spec definieert 3-cijferige hex als verkorte vorm waarbij elk cijfer wordt verdubbeld om het 6-cijferige equivalent te vormen: `#F73` breidt uit naar `#FF7733`, dus R = `FF` = 255, G = `77` = 119, B = `33` = 51. Dit is *geen* left-pad — `#F73` is **niet** `#000F73`. Veel beginners begrijpen dit verkeerd; het uitbreidingsgedrag van de tool maakt de regel in één oogopslag zichtbaar.

Gangbare hex → RGB conversies

Referentietabel van de 10 meest-geconverteerde hex-codes en hun RGB-equivalenten — pure primaire kleuren, pure secundaire kleuren, en twee echte merkkleuren uit het Tailwind-palet.

Zwart

#000000 rgb(0 0 0)

Puur zwart. Alle drie de channels op nul — de afwezigheid van uitgezonden licht. RGB-triple (0, 0, 0).

#000000 rgb(0 0 0)

Puur zwart op een scherm is zelden de juiste designkeuze — probeer `#111` of OKLCH-lightness 0,1-0,15 voor zachtere lopende tekst.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Wit

#FFFFFF rgb(255 255 255)

Puur wit. Alle drie de channels op hun maximumwaarde (255). De helderste kleur in sRGB.

#FFFFFF rgb(255 255 255)

Puur witte achtergronden kunnen oogvermoeidheid produceren in donkere omgevingen — overweeg `#fafafa` of OKLCH 0,98 voor warmere alternatieven.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Rood

#FF0000 rgb(255 0 0)

Puur rood. R-channel op maximum, G en B op nul. De eerste van de drie sRGB-primaire kleuren.

#FF0000 rgb(255 0 0)

Puur rood is sterk verzadigd en past zelden in een merkpalet — de meeste "rode" merkkleuren liggen dichter bij #DC2626 of #E53935.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Groen

#00FF00 rgb(0 255 0)

Puur groen. G-channel op maximum, R en B op nul. CSS named color `lime` (niet `green`, dat is #008000).

#00FF00 rgb(0 255 0)

Het CSS-keyword `green` lost op naar #008000 (half-helder), niet #00FF00 — een veelvoorkomende bron van verwarring. Gebruik `lime` voor puur RGB-groen.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Blauw

#0000FF rgb(0 0 255)

Puur blauw. B-channel op maximum, R en G op nul. De derde sRGB-primaire kleur.

#0000FF rgb(0 0 255)

Puur blauw op een witte achtergrond haalt WCAG AA-contrast niet (3,7:1) — overweeg donkerdere merkblauwen zoals #1D4ED8 (Tailwind blue-700) voor lopende tekst.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Cyaan

#00FFFF rgb(0 255 255)

Cyaan — groen en blauw op maximum, rood op nul. Een van de drie sRGB-secundaire kleuren. CSS named color `cyan` (of equivalent `aqua`).

#00FFFF rgb(0 255 255)

Cyan en aqua zijn exacte synoniemen in CSS — beide lossen op naar #00FFFF. Kies één en blijf consistent in je stylesheet.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Magenta

#FF00FF rgb(255 0 255)

Magenta — rood en blauw op maximum, groen op nul. CSS named color `magenta` (of equivalent `fuchsia`).

#FF00FF rgb(255 0 255)

Magenta en fuchsia zijn exacte synoniemen in CSS — beide lossen op naar #FF00FF. Gangbaar in testpatronen en developer-tool-overlays.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Geel

#FFFF00 rgb(255 255 0)

Geel — rood en groen op maximum, blauw op nul. De helderste van de drie sRGB-secundaire kleuren naar waargenomen luminantie.

#FFFF00 rgb(255 255 0)

Geel is de hoogste-luminantie niet-witte kleur op het scherm — gele tekst op witte achtergronden is bijna onzichtbaar, ook al oogt de hex prima op papier.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Tailwind blue-500

#3b82f6 rgb(59 130 246)

Tailwind CSS's standaard blue-500-merkkleur — het canonieke "webblauw" van midden jaren 2020. Gebruikt in talloze dashboards, marketingsites en admin-tools.

#3b82f6 rgb(59 130 246)

Tailwind v4 herdefinieert blue-500 in OKLCH (`oklch(0.629 0.193 263.4)`) voor perceptueel-uniforme ramps — de hex blijft hetzelfde als fallback.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Tailwind rose-500

#f43f5e rgb(244 63 94)

Tailwind CSS's standaard rose-500 — een hoog-verzadigd roze-rood dat vaak wordt gebruikt voor accentknoppen, alert-states en merkcontrast.

#f43f5e rgb(244 63 94)

Rose-500 haalt WCAG AA (4,6:1) tegen wit voor grote tekst maar niet voor lopende tekst — combineer met rose-600 (#e11d48) of donkerder voor lopende tekst op wit.

OKLCH nodig in plaats daarvan? Probeer de aparte hex naar OKLCH converter voor perceptueel-uniforme uitvoer.

Zo gebruik je de hex naar RGB converter

  1. 1

    Plak een hexcode in het HEX-veld

    Drop elke hex-waarde in het HEX-invoerveld — met of zonder de leidende `#`, in 3-cijferige verkorte vorm (`#F73`), 6-cijferige volledige vorm (`#FF5733`), 4-cijferige alpha-verkorte vorm (`#F738`), of 8-cijferige alpha-volledige vorm (`#FF5733CC`). De tool normaliseert alle vijf invoervormen intern naar dezelfde canonieke kleur. Hoofdletters maken niet uit (`#ff5733` en `#FF5733` parsen identiek). Ongeldige tekens of verkeerde cijferaantallen produceren een rustige inline foutmelding; geldige hex werkt elk ander formaatveld in realtime bij.

  2. 2

    Lees de RGB-tuple af in het RGB-veld

    Het RGB-veld onder het HEX-veld toont de matchende `rgb()`-waarde in de moderne ruimte-gescheiden syntax van CSS Color 4: `rgb(255 87 51)` voor een dekkende kleur, `rgb(255 87 51 / 0.5)` voor een kleur met alpha. Elke channel is een 0-255-integer; alpha is genormaliseerd naar 0-1. De waarden zijn bit-exact — `parseInt('FF', 16)` geeft 255, zonder float-rekenkunde, dus een round-trip terug naar hex produceert de originele invoer letterlijk.

  3. 3

    Klik op Kopiëren om de RGB-string te pakken

    Elke formaatkaart heeft een Kopiëren-knop aan de rechterkant. Eén klik en de waarde belandt op je klembord — het knoplabel springt kort op "Gekopieerd!" zodat je het weet. De gekopieerde string is de canonieke CSS Color 4-syntax (`rgb(255 87 51)`); als je doelplatform de legacy-kommavorm nodig heeft, is de conversie mechanisch (vervang spaties door `, `). Voor platformspecifieke uitvoer (SwiftUI, Compose, Flutter, Tailwind v4) gebruik je de sectie Copy as code onder de picker.

  4. 4

    Ook zichtbaar: HSL, OKLCH, OKLAB, CMYK, named color

    Dezelfde hex die je plakt licht ook de andere formaatvelden op — HSL voor legacy CSS, OKLCH en OKLAB voor perceptueel-uniforme design systems, HSV en HWB voor designer-color-picker-workflows, CMYK voor printschattingen, en de dichtstbijzijnde CSS named color voor documentatie en proza. Je zit nooit alleen vast aan hex → RGB; als je ook de OKLCH-triple nodig hebt om in een Tailwind v4 `@theme`-blok te droppen, staat die meteen in het OKLCH-veld met zijn eigen Kopiëren-knop.

  5. 5

    Gebruik de picker voor visuele aanpassingen

    Onder de formaatgrid zit een SL-vierkant + hue-slider + alpha-slider voor visuele exploratie. Sleep een control en elk tekstveld werkt in realtime bij, inclusief de HEX en RGB waarmee je begon. Op Chromium-gebaseerde browsers (Chrome, Edge, Brave) activeert de EyeDropper-knop de native `EyeDropper`-API om elke pixel op het scherm te samplen, ook buiten het browserscherm — handig als je een hex wilt pakken uit de UI van een andere app zonder eerst een screenshot te maken.

Veelgemaakte fouten bij hex / RGB

3-cijferige hex behandelen als left-padded

3-cijferige verkorte vorm `#RGB` breidt uit door *elk cijfer te verdubbelen*, niet door met nullen te left-padden. `#F73` wordt `#FF7733` (helder oranje), niet `#000F73` (donkerblauw). Dit is de meest-misbegrepen hoek van CSS-kleursyntax; beginners gaan er vaak van uit dat de verkorte vorm een soort nul-pad is en eindigen met wild verkeerde kleuren. Dezelfde regel geldt voor 4-cijferige alpha-verkorte vorm `#RGBA` — elk cijfer verdubbelt om het 8-cijferige equivalent te vormen.

✗ Fout
Aanname: #F73 left-padt naar #000F73:
verwacht: donkerblauw rgb(0, 15, 115)
werkelijk: helder oranje rgb(255, 119, 51)
✓ Correct
3-cijferige verkorte vorm verdubbelt elk cijfer:
#F73 → #FF7733 → rgb(255, 119, 51)
Geverifieerd door de live uitbreiding van de tool terwijl je typt.

padStart vergeten bij het serialiseren van RGB naar hex

RGB terug converteren naar hex vereist dat elke channel's `toString(16)` wordt left-padded naar 2 cijfers. Zonder `padStart(2, '0')` produceren enkele-cijfer-channel-waarden ongeldige hex: `rgb(5, 87, 51)` zou serialiseren als `#55733` (5 tekens) in plaats van `#055733` (6 tekens). Veel ad-hoc-converters slaan de pad over en produceren gebroken uitvoer voor elke channel onder 16. Het standaard-idioom is `value.toString(16).padStart(2, '0')` voor elk van R, G, B.

✗ Fout
padStart overslaan:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Produceert ongeldige 5-tekens-hex.
✓ Correct
Gebruik padStart(2, '0'):
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Geldige 6-tekens-hex; werkt correct voor alle channel-waarden 0-255.

8-cijferige hex-alpha-volgorde verwarren

CSS 8-cijferige hex is `#RRGGBBAA` — alpha is het *laatste* paar. Sommige kleurbibliotheken (vooral oudere Android `Color.parseColor()`) gebruiken de tegenovergestelde volgorde `#AARRGGBB` met alpha als *eerste* paar, wat incompatibel is met CSS hex. Een web-hex `#FF573380` (oranje op 50% alpha) geïnterpreteerd als `#AARRGGBB` wordt alpha=255, R=87, G=51, B=128 — een donker cyaan op volledige dekking. Verifieer altijd de alpha-volgorde van het doelplatform voor je 8-cijferige hex round-tript.

✗ Fout
Plak CSS 8-cijferige hex in legacy Android Color.parseColor():
#FF573380 geïnterpreteerd als #AARRGGBB
→ totaal verkeerde kleur en verkeerde alpha.
✓ Correct
Gebruik het gedocumenteerde formaat van het doelplatform:
voor Android Compose: Color(0xFFFF5733) met alpha als eerste byte
voor CSS: #FF573380 met alpha als laatste byte
Kruisplak niet tussen de twee zonder opnieuw te ordenen.

RGB-channels direct middelen voor blending

RGB-channels zijn gamma-encoded, niet lineair. Het middelen van twee RGB-waarden geeft een perceptueel-verkeerd middelpunt. `(255, 0, 0)` gemiddeld met `(0, 255, 0)` produceert `(127, 127, 0)`, een troebele donkere olijfkleur, niet het heldere geel-middelpunt dat je zou verwachten van het mengen van rood en groen licht. Voor correcte blending decodeer je eerst naar linear-RGB via de sRGB-transferfunctie (CSS Color 4 §11.2), middel je in lineaire ruimte, en codeer je vervolgens opnieuw. Of werk in OKLAB / OKLCH waar perceptuele afstand uniform is.

✗ Fout
Gamma-encoded RGB direct middelen:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Oogt als donkere olijfkleur, niet helder geel.
✓ Correct
Middelen in linear-RGB:
decodeer → linear-RGB → middel → codeer opnieuw → rgb(188, 188, 0)
Zichtbaar helder geel, matchend met wat fysieke lichtmenging produceert.

Wie gebruikt hex naar RGB

Frontend-devs converteren Figma-hex naar canvas RGB-aanroepen
Figma exporteert hex, maar `CanvasRenderingContext2D.fillStyle` accepteert zowel hex als `rgb()` — en als je per-channel-rekenkunde doet (gradients, blending, beeldmanipulatie) is de channel-integers direct hebben sneller dan elke keer de hex opnieuw parsen. Plak de hex één keer, kopieer de `rgb(255 87 51)`-tuple, plug in de canvas-aanroep. Geen hex-parsing-code aan jouw kant nodig.
Designers vertalen web-hex naar Photoshop / Illustrator RGB
Adobe's Color picker neemt 0-255-integers over drie channel-vakjes als zijn native invoer. Plak de web-hex in deze tool, lees de R / G / B-integers af, typ ze in Photoshop. Matcht de originele webkleur exact zonder de omweg via screenshot en eyedropper. Handig als een designer een webkleur moet uitwerken in een print-aware Adobe-lay-out-app.
Game-devs laden merk-hex in Unity / Unreal RGB-API's
Unity's `Color` en Unreal's `FLinearColor` nemen allebei 0-1 genormaliseerde floats. Plak de merk-hex, lees de 0-255-integers af, deel door 255 (of gebruik de genormaliseerde-float-uitvoer van de tool via Copy as code). De conversie is mechanisch maar foutgevoelig wanneer met de hand gedaan — `(255, 87, 51)` typen in een constructor die `(1.0, 0.341, 0.2)` verwachtte produceert een geklipte witte kleur en een verwarde tweet. De tool toont beide vormen.
Hardware-devs programmeren adresseerbare LED-strips
WS2812, APA102 en andere adresseerbare RGB LED-strips nemen 0-255 integer-channels per LED. Plak de merk-hex voor de muurgemonteerde productdisplay, lees de RGB-triple af, drop in de kleurarray van de controller. Handig als het marketingteam een hex specificeert en de firmware-engineer de channel-waarden nodig heeft voor een `pixels.setPixelColor(i, r, g, b)`-aanroep.
Toegankelijkheidsengineers auditen leesbaarheid van merkkleur
WCAG 2.1-contrastchecking neemt intern RGB-invoer. Plak de merk-hex, krijg de matchende RGB plus de WCAG-ratio tegen wit en zwart plus de APCA Lc-score op één scherm. Als de merkkleur de 4,5:1 lopende-tekst-ondergrens niet haalt, maakt het perceptueel-uniforme OKLCH-veld ernaast het makkelijk om L te verhogen tot het contrast slaagt zonder merkidentiteit te verliezen.
Designers bouwen e-mailsjablonen met inline RGB
Sommige e-mailclients (Outlook op Windows, oudere Gmail mobiel) parsen hex inconsistent in HTML-attributen — `` kan op bepaalde platforms zwart renderen. De betrouwbare fallback is de equivalente RGB-vorm `rgb(255, 87, 51)` inline. Plak de merk-hex, kopieer de RGB-string in legacy-kommasyntax (handmatige replace vanaf de moderne ruimtevorm), drop in het `style`-attribuut van het e-mailsjabloon.
Developers documenteren merk-tokens met beide formaten
Design-token-documentatie toont vaak dezelfde kleur in beide formaten: hex voor het CSS-codeblok, RGB voor de proza-vermelding ("het merkrood is `#FF5733`, equivalent aan RGB 255 / 87 / 51"). Beide naast elkaar zichtbaar laat een doc-schrijver elk in één pass kopiëren in plaats van twee tools te draaien. Met de deelbare URL-hash kunnen lezers ook doorklikken naar de exact besproken kleur.
QA-engineers verifiëren pixel-color-snapshots
Visuele-regressietests asserten vaak specifieke RGB-waarden tegen gerenderde pixels (`expect(pixel.r).toBe(255)`). Wanneer de spec als hex wordt gegeven ("buttons moeten als `#FF5733` renderen"), heeft de QA-engineer de matchende RGB-integers nodig om de assertion te schrijven. Plak de hex, lees R / G / B af, plug in de test. De bit-exactheid van de conversie betekent dat de test niet flakey wordt door float-drift-verschillen.

Wiskunde & parsing van hex naar RGB

parseInt(hex, 16) is de one-line-implementatie
De hele hex-naar-RGB-conversie past in één expressie per channel: `parseInt(hex.slice(1, 3), 16)` voor R, `parseInt(hex.slice(3, 5), 16)` voor G, `parseInt(hex.slice(5, 7), 16)` voor B. JavaScript's `parseInt` met radix 16 leest een hex-string in als decimaal integer in het 0-255-bereik zonder float-betrokkenheid. De omgekeerde richting (`value.toString(16).padStart(2, '0')`) is even one-liner — het `padStart(2, '0')` is het makkelijk-te-vergeten detail dat enkele-cijfer-channel-waarden zoals 5 → `'05'` opvangt in plaats van `'5'`.
Verkorte-vorm-uitbreiding: cijferverdubbeling, geen left-pad
De CSS-spec definieert 3-cijferige verkorte vorm als `#RGB` dat uitbreidt naar `#RRGGBB` door elk cijfer te verdubbelen. `#F73` → `#FF7733`, *niet* `#000F73`. Dezelfde regel geldt voor 4-cijferige alpha-verkorte vorm `#RGBA` → `#RRGGBBAA`. Dit is een van de meest-misbegrepen hoeken van CSS-kleursyntax — beginners gaan er vaak van uit dat `#F73` left-padt naar `#000F73`, wat een totaal andere kleur oplevert (een gedesatureerde donkere blauw in plaats van het bedoelde heldere oranje). Het uitbreidingsgedrag van de tool maakt de regel in één oogopslag zichtbaar.
8-cijferige alpha: laatste paar, gedeeld door 255
8-cijferige hex `#RRGGBBAA` codeert alpha als een 2-cijferig hex-paar na de RGB-triple, identiek geparseerd en daarna gedeeld door 255 om een 0-1-float te produceren. `#FF573380` parset naar alpha = `0x80 / 255 = 128 / 255 = 0,5019607843137255`. De CSS Color 4-spec gebruikt 4 decimalen precisie voor de uitvoer (`/ 0.502`); de tool volgt dezelfde conventie. 8-cijferige hex kwam in 2018 in alle evergreen-browsers (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Pre-2018-fallback is `rgba()`.
RGB-uitvoer: CSS Color 4 ruimte-gescheiden standaard
De tool emit `rgb(255 87 51)` (modern ruimte-gescheiden) standaard in plaats van de legacy `rgb(255, 87, 51)` (CSS 1 komma-gescheiden). Beide vormen zijn geldig en uitwisselbaar in elke evergreen-browser sinds 2018. De moderne syntax sluit aan bij de andere functionele notaties van CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`) die allemaal ruimte-scheiding en slash-voor-alpha gebruiken. De legacy-kommavorm is één mechanische replace verwijderd als je toolchain dat vereist; rgba() is nog steeds de juiste fallback voor IE 9-11-contexten.
OKLCH als interne bron van waarheid voor round-trip-stabiliteit
Hoewel deze spoke specifiek HEX → RGB target, houdt de gedeelde onderliggende converter de canonieke kleur intern aan als OKLCH-triple. Dit betekent dat HEX → RGB → HSL → OKLAB → CMYK → HEX round-trips zonder per-stap float-drift verlopen; legacy-converters die via HSL of sRGB als pivot routen stapelen per-stap-afrondingsfouten op. De keuze voor OKLCH (boven OKLAB) behoudt Hue als stabiele as zodat het slepen van de hue-slider niet per ongeluk door grijs crossfadet. Per Björn Ottossons OKLAB-paper uit 2020.
Channel-codering: 8-bit unsigned, sRGB gamma-encoded
Elke RGB-channel is een 8-bit unsigned integer (0-255), gecodeerd in de sRGB-kleurruimte gedefinieerd door IEC 61966-2-1 (1996). De waarden zijn *gamma-encoded* — wat betekent dat de relatie tussen channel-waarde en waargenomen helderheid niet-lineair is, volgens de stukgewijze sRGB-transferfunctie (ruwweg een 2,4-exponent met een klein lineair segment rond nul). Dit doet ertoe wanneer je kleurwiskunde doet: het middelen van twee RGB-waarden in hun gamma-encoded vorm geeft het verkeerde perceptuele middelpunt. Voor correcte kleurmenging decodeer je eerst naar linear-RGB (CSS Color 4 §11.2), middel je daarna, en codeer je vervolgens opnieuw. Het OKLCH-interne model van de tool maakt dit transparant.

Aanbevolen aanpak voor hex / RGB-workflows

Gebruik moderne ruimte-gescheiden RGB-syntax in nieuwe code
CSS Color 4's `rgb(255 87 51)` (ruimte-gescheiden) en `rgb(255 87 51 / 0.5)` (slash voor alpha) zijn de canonieke syntaxen voor code die in 2025 en daarna shipt. De legacy-kommavormen `rgb(255, 87, 51)` en `rgba(255, 87, 51, 0.5)` worden nog overal ondersteund maar zijn in CSS Color 4 stilistisch deprecated. Gebruik de moderne syntax in nieuwe stylesheets; houd `rgba()` alleen voor IE 9-11-fallback-contexten waar je echt legacy-ondersteuning nodig hebt.
Verifieer ondersteuning voor 8-cijferige hex voor je alpha-codes ship
8-cijferige hex met alpha (`#FF573380`) kwam in 2018 in alle evergreen-browsers, maar legacy CSS-preprocessors en sommige oudere designtools kappen het alpha-paar stilletjes af naar 6-cijferige hex. Het resultaat: een kleur waarvan je verwachtte dat hij 50% transparant zou zijn, rendert volledig dekkend. Verifieer voor je 8-cijferige hex in productie ship dat de doelparser het aankan; voor legacy-doelen val je terug op expliciete `rgba(255, 87, 51, 0.5)`-syntax die sinds IE 9 wordt ondersteund.
Middel RGB-channels niet direct voor kleurwiskunde
RGB-channels zijn gamma-encoded — het middelen van twee RGB-waarden geeft het verkeerde perceptuele middelpunt. `(255, 0, 0)` gemiddeld met `(0, 255, 0)` produceert `(127, 127, 0)`, een troebele donkere olijfkleur, niet het visueel-heldere geel-middelpunt dat je zou verwachten. Voor correcte kleurmenging decodeer je eerst naar linear-RGB (CSS Color 4 §11.2), middel je daarna, en codeer je vervolgens opnieuw. Of, beter, werk in OKLAB of OKLCH waar perceptuele afstand uniform is — dat is precies wat design-system-paletgeneratoren doen.
Geef hex de voorkeur voor design-token-bron, RGB voor hardware
Wanneer je een design-token-spec schrijft, geef hex (of OKLCH) de voorkeur als canonieke vorm — ze zijn beknopter en passen schoon in JSON of YAML. Wanneer de consumerende code per-channel-rekenkunde doet (canvas-aanroepen, beeldmanipulatie, hardware-LED-drivers, OpenGL-kleurattributen) is de RGB-integer-vorm sneller te consumeren. De twee formaten beschrijven dezelfde kleur; de keuze gaat puur over wie leest en schrijft, niet over correctheid. De simultane-veldweergave van deze tool maakt beide even goedkoop.
Documenteer alpha expliciet in token-namen
Wanneer een design token alpha bevat (bv. een overlay van 50% dekking), begraaf de alpha dan niet in een 8-cijferige hex zoals `#000000CC` — splits het token in `--color-overlay-base: #000000` en `--color-overlay-alpha: 0.8`, of gebruik de expliciete RGBA-vorm. Alpha begraven in hex maakt het token onleesbaar voor iedereen die het bestand scant en maakt per-token-alpha-aanpassingen onmogelijk zonder de hex opnieuw te parsen. Token-systeem-helderheid weegt zwaarder dan beknoptheid wanneer de kosten één extra variabele zijn.
Gebruik de URL-hash om live kleurbeslissingen te delen
Elke kleurwijziging werkt de URL-hash bij als `#hex=ff5733` automatisch. Kopieer de URL naar een Slack-thread of GitHub-issue en iedereen die hem opent landt op dezelfde kleur met dezelfde RGB-tuple. Dit is betrouwbaarder dan een hex-string in chat plakken — ontvangers typen soms tekens verkeerd bij handmatige invoer — en laat een design-review-thread verwijzen naar een exacte kleur in plaats van "het oranje dat we dinsdag bespraken". De hash wordt nooit naar de server verzonden.

Veelgestelde vragen

Hoe converteer ik een hexcode naar RGB?
Splits de 6-cijferige hex in drie 2-cijferige paren en lees elk paar als een grondtal-16-getal van 0-255. `#FF5733` wordt R=`FF`=255, G=`57`=87, B=`33`=51, wat `rgb(255 87 51)` geeft. De 3-cijferige verkorte vorm `#F73` breidt uit door elk cijfer te verdubbelen tot `#FF7733` voordat je splitst. Deze tool doet de conversie live terwijl je typt — plak elke hex (met of zonder de `#`, 3-cijferig, 6-cijferig, 4-cijferig of 8-cijferig met alpha) en het RGB-veld werkt direct bij met de matchende `rgb()`-waarde.
Is hex hetzelfde als RGB?
Ze coderen dezelfde informatie in een andere notatie. Beide beschrijven een kleur als drie kanalen (rood, groen, blauw) op de 0-255-schaal, verankerd aan de sRGB-kleurruimte. Hex pakt de drie kanalen in een 6-tekens grondtal-16-string (`#FF5733`); de `rgb()`-functie schrijft ze uit in decimaal (`rgb(255 87 51)`). Ze gaan zonder verlies heen en weer — dezelfde kleur loopt hex → RGB → hex zonder drift. Hex is korter voor CSS-variabelen; `rgb()` ondersteunt een alpha-channel via `rgba()` en de percentage-syntax van CSS Color 4.
Hoe lees je een hex-kleurcode?
Een hex-kleur heeft 6 hexadecimale cijfers na het `#`, gegroepeerd als **RR GG BB**. Elk paar codeert één channel van `00` (niets, 0 decimaal) tot `FF` (vol, 255 decimaal). `#FF0000` is puur rood, `#00FF00` is puur groen, `#0000FF` is puur blauw. Een 8-cijferige hex (`#FF5733CC`) voegt een alpha-paar toe aan het einde — `CC` = 204/255 ≈ 80% dekking. De 3-cijferige verkorte vorm `#F73` breidt elk cijfer uit door verdubbeling: `#F73` is identiek aan `#FF7733`.
Wat is de formule voor hex naar RGB?
Voor elk 2-cijferig hex-paar vermenigvuldig je het eerste cijfer met 16 en tel je het tweede erbij op: `FF` = 15×16 + 15 = 255, `57` = 5×16 + 7 = 87, `33` = 3×16 + 3 = 51. In JavaScript: `parseInt('FF', 16)` geeft 255 direct. In CSS zit de omgekeerde richting in de parser ingebouwd — `rgb(255 87 51)` en `#FF5733` zijn overal uitwisselbaar waar een `` wordt geaccepteerd. Er is geen afrondingsverlies in beide richtingen: 16² = 256, precies passend op de 0-255 byte-range die elke channel inneemt.
Waarom hex gebruiken in plaats van RGB?
Drie redenen: het is korter (`#FF5733` versus `rgb(255, 87, 51)`), het is het formaat dat elke designtool standaard exporteert (Figma, Sketch, Photoshop), en het is het formaat dat front-end-developers op het zicht leren herkennen — de meesten kunnen `#3b82f6` identificeren als Tailwind blue-500 zonder op te zoeken. Gebruik `rgb()` (of de moderne ruimte-gescheiden `rgb(R G B / A)`-syntax uit CSS Color 4) als je alpha-transparantie nodig hebt, als je een kleur uit JavaScript channel-waarden berekent, of als expliciete percentage-syntax de leesbaarheid in een stylesheet verbetert.
Kunnen hex-codes alpha bevatten?
Ja — gebruik 8-cijferige hex (`#RRGGBBAA`) of 4-cijferige verkorte vorm (`#RGBA`). Het alpha-paar volgt dezelfde 0-`FF`-schaal: `#FF573300` is volledig transparant, `#FF5733FF` is volledig dekkend, `#FF573380` ongeveer 50%. CSS 4-cijferige en 8-cijferige hex met alpha kwamen in 2018 native in alle evergreen-browsers (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Voor oudere parsers en legacy CSS-preprocessors die het alpha-paar stilletjes afkappen, val terug op `rgba(255, 87, 51, 0.5)`, dat sinds IE 9 wordt ondersteund.
Hoeveel kleuren kan hex weergeven?
6-cijferige hex weergeeft precies **16.777.216** kleuren — 256 waarden per channel in de derde macht (256³). Met 8-cijferige hex inclusief alpha is de adresseerbare ruimte 256⁴ ≈ 4,3 miljard, maar de kleurinhoud blijft 16,7 M; de extra dimensie is dekking. Het menselijk oog onderscheidt zo'n 10 miljoen kleuren, dus 24-bit sRGB heet sinds de jaren 90 "truecolor". Moderne wide-gamut-displays (Display P3, Rec2020) dekken meer van het zichtbare spectrum, maar hex zelf zit vast aan sRGB — gebruik OKLCH of `color(display-p3 ...)` voor wide-gamut-waarden.
Hoe converteer ik RGB naar hex?
Keer de formule om: deel niets, converteer elke channel-integer naar zijn 2-cijferige grondtal-16-representatie en plak ze aan elkaar. In JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` geeft `'ff5733'`, dan zet je `#` ervoor. Het `padStart(2, '0')` is belangrijk — zonder dat zouden enkele-cijfer-waarden zoals `5` serialiseren als alleen `'5'` in plaats van `'05'`, wat een ongeldige hex oplevert. Voor de omgekeerde richting in deze tool-familie gebruik je de aparte RGB naar hex converter.

Gerelateerde tools

Alle tools bekijken →