Kleurconverter

Zet direct HEX-, RGB- en HSL-kleurcodes om. Inclusief kleurenkiezer, gratis.

1.053 weergaven

HEX
RGB
HSL

Hoe Het Werkt

Deze drie notaties beschrijven allemaal exact dezelfde onderliggende kleur — ze coderen simpelweg de rood-, groen- en blauwniveaus die een scherm mengt om die kleur te produceren. RGB slaat elk kanaal op als een decimaal getal van 0 tot 255. HEX is gewoon RGB geschreven in het 16-tallig stelsel: elk kanaal wordt een tweecijferig hexadecimaal paar, zodat rgb(255, 128, 0) #ff8000 wordt (ff = 255, 80 = 128, 00 = 0). Er gaat bij deze vertaling geen kleurinformatie verloren of bij — het is pure notatie.

HSL werkt anders: het herleidt de kleur langs drie perceptuele assen — tint, verzadiging en helderheid — wiskundig berekend uit de RGB-kanalen. Tint (0–360°) is de hoek op een kleurenwiel, berekend op basis van welk kanaal het grootst is en hoe ver de kanalen uit elkaar liggen: voor #ff8000 is rood maximaal (255) en blauw minimaal (0), en de formule 60 × ((groen − blauw) / (max − min)) geeft 60 × (128/255) ≈ 30°, wat het in de oranje band plaatst. Helderheid is het gemiddelde van het hoogste en laagste kanaal — hier (255 + 0) / 2 ≈ 50%. Verzadiging meet hoe ver de kleur bij die helderheid van grijs afstaat — hier 100%, omdat één kanaal op volle intensiteit staat en een ander op nul. Samen levert dit hsl(30, 100%, 50%) op — hetzelfde oranje als #ff8000, alleen anders beschreven.

Dit is precies waarom ontwerpers HSL boven RGB verkiezen: om een kleur 20% donkerder te maken met behoud van de tint, hoeft in HSL alleen de helderheidswaarde te worden verlaagd — in RGB zou dezelfde aanpassing vereisen dat alle drie de kanalen proportioneel opnieuw worden berekend. Kies een kleur met de kleurenkiezer of typ een willekeurige HEX-code en deze tool zet direct om naar beide notaties.

Wat U Moet Weten

Korte 3-cijferige HEX (#f80) en 4/8-cijferige vormen met een alfakanaal (#ff8000cc, rgba(255,128,0,0.8)) zijn veelvoorkomende varianten; deze tool werkt met standaard 6-cijferige ondoorzichtige HEX en de bijbehorende RGB/HSL-equivalenten. Kleurnamen zoals orange komen overeen met vaste HEX-waarden die in de CSS-specificatie zijn vastgelegd, maar niet elke benoemde kleur heeft een goed te onthouden HEX-code, wat een andere reden is waarom ontwikkelaars heen en weer converteren. Twee kleuren die op de ene monitor identiek lijken, kunnen er op een andere iets anders uitzien, omdat consumentenschermen verschillen in kleurbereik en kalibratie — HEX/RGB/HSL-waarden zijn exacte getallen, maar het licht dat ze produceren is niet gegarandeerd identiek op elk scherm. Bedenk bij het kiezen van tekst- en achtergrondkleuren dat de helderheidswaarde van HSL niet hetzelfde is als perceptueel contrast — een verzadigd geel en een verzadigd blauw kunnen dezelfde L-waarde delen maar er tegen wit heel anders uitzien, dus toegankelijkheidscontroles moeten een echte contrastverhoudingsberekening gebruiken, niet alleen het L-getal.

CSS accepteert ook op percentages gebaseerde RGB, zoals rgb(100%, 50%, 0%), als exact equivalent van rgb(255, 128, 0) — handig bij het werken met ontwerptools die kleur als percentages uitdrukken in plaats van gehele getallen van 0–255. Nieuwere CSS-kleurfuncties zoals oklch() en lab() gaan een stap verder dan HSL: ze zijn ontworpen om perceptueel uniform te zijn, wat betekent dat gelijke numerieke stappen in helderheid voor het menselijk oog bij elke tint even verschillend aanvoelen, iets wat gewone HSL niet volledig garandeert. Voor alledaags web- en UI-werk blijven HEX, RGB en HSL echter de drie formaten die u in bijna elke codebase, stijlgids en ontwerptool tegenkomt.

Veelgestelde vragen

Hoe zet ik een HEX-kleur om naar RGB?

Splits de HEX-code op in drie tweecijferige paren en lees elk paar als een getal in het 16-tallig stelsel: voor #ff8000 is ff=255 (rood), 80=128 (groen), 00=0 (blauw), wat rgb(255, 128, 0) oplevert. Deze tool voert de omzetting direct uit terwijl u typt of een kleur kiest.

Worden 3-cijferige HEX-codes (zoals #f80) ondersteund?

Ja. De korte notatie verdubbelt elk cijfer om uit te breiden naar de volledige 6-cijferige vorm — #f80 wordt #ff8800 — en de tool accepteert zowel de korte als de lange vorm door elkaar.

Wanneer kies ik beter voor HSL boven RGB?

Altijd wanneer u een lichtere, donkerdere of gedempte variant nodig heeft van een kleur die u al hebt. In HSL verandert u één enkele waarde — helderheid of verzadiging — en de tint blijft vastliggen; in RGB betekent dezelfde aanpassing dat alle drie de kanalen proportioneel opnieuw moeten worden berekend. CSS ondersteunt hsl() rechtstreeks, dus dit is niet alleen een gemak tijdens het ontwerpen.

Hoe wordt de tintwaarde in HSL eigenlijk berekend?

Tint komt voort uit de hoekverhouding tussen de RGB-kanalen: de formule kijkt welk kanaal het grootst is, welk het kleinst is, en het verschil daartussen, en brengt dat vervolgens in kaart op een kleurenwiel van 0–360°. Voor #ff8000 (255, 128, 0) is rood het hoogst en blauw het laagst, wat de tint op 30° plaatst, precies in het oranje bereik.

Gaat er bij het converteren tussen HEX, RGB en HSL kleurnauwkeurigheid verloren?

Nee — HEX en RGB zijn twee notaties voor identieke getallen, en HSL is een deterministische, omkeerbare transformatie van diezelfde getallen. Hoe vaak u ook heen en weer converteert, u krijgt altijd exact de oorspronkelijke kleur terug; er wordt in geen van beide richtingen iets afgerond.

Reacties

Nog geen reacties — schrijf de eerste!

Vergelijkbare tools