Kleurcode omzetten

Typ een kleur in de notatie die je hebt — `#663399`, `rgb(102 51 153)`, `hsl(270 50% 40%)` of gewoon `rebeccapurple` — en alle andere notaties verschijnen tegelijk, klaar om te kopiëren. Er gaat niets weg: het rekenwerk gebeurt in de pagina die je leest.

CMYK is hier de gebruikelijke nominale omrekening. Die is niet kleurbeheerd, dus een drukker krijgt uit het eigen profiel andere waarden.

  • Waar het draait Er wordt niets geüpload, want er is geen bestand — het wordt in deze pagina uitgerekend.
  • Geen wachtrij, geen account Het antwoordt zo snel als je machine kan, en vraagt nooit wie je bent.
  • Zo vaak als je wilt Er wordt niets geteld en niets begrensd — nog eens antwoorden kost ons niets.

Hoe het werkt

  1. Typ of plak je kleur in het veld. Hex met of zonder hekje, `rgb()`, `hsl()`, `hsv()` of een CSS-trefwoord werken allemaal.
  2. Lees de andere notaties eronder af. Bij elke staat een knop om te kopiëren.
  3. Pas de waarde aan als je wilt bijstellen — de resultaten volgen wat je typt.
  4. Er wordt niets geüpload en niets bewaard. Tabblad dicht en het is weg.

Waarom één kleur vijf verschillende reeksen getallen heeft

HEX en RGB zijn hetzelfde, anders opgeschreven. `#663399` zijn drie paren hexadecimale cijfers — 102, 51 en 153 — en `rgb(102 51 153)` zijn diezelfde getallen decimaal. Bij het omzetten kan niets verloren gaan, want alleen het talstelsel verandert.

HSL en HSV beschrijven dezelfde kleur vanuit een mens in plaats van vanuit een scherm. In plaats van hoeveel rood, groen en blauw je mengt, geven ze de tint als hoek op een kleurencirkel, dan de verzadiging en de lichtheid. Daarom grijpen ontwerpers ernaar: een kleur tien procent lichter maken is één getal in HSL en drie ondoorzichtige in RGB.

CMYK is de enige die niet exact kan zijn

Al het andere op deze pagina is een herschikking van dezelfde drie getallen. CMYK niet: het beschrijft inkt op papier, en hoe een mengsel van cyaan, magenta, geel en zwart er werkelijk uitziet, hangt af van de pers, het papier en het kleurprofiel. Geen formule heeft daar toegang toe.

Wat je hier krijgt is de gebruikelijke nominale omrekening, dezelfde die elk hulpmiddel doet dat CMYK aanbiedt zonder naar een profiel te vragen. Als vertrekpunt is het prima, als drukwaarde niet. Als de kleur er echt toe doet, wil de drukker de hexwaarde en maakt hij de scheiding met zijn eigen profiel.

Doorzichtigheid, en waar die overleeft

Alfa gaat mee: `#663399cc`, `rgba(102, 51, 153, 0.8)` en `rgb(102 51 153 / 80%)` betekenen dezelfde kleur op 80% dekking, en alle drie worden goed gelezen. De hexvorm van acht tekens kom je het minst tegen en zet de meeste hulpmiddelen op het verkeerde been, terwijl het gewoon de zescijferige vorm is met een vierde paar voor de dekking.

In CMYK bestaat daar geen tegenhanger van, want inkt komt op het papier of niet. Is de ingevoerde kleur deels doorzichtig, dan beschrijven de CMYK-waarden hem alsof hij dekkend was.

De contrastwaarden, en waar ze voor zijn

Onder de notaties staan twee getallen: de contrastverhouding van je kleur tegen wit en tegen zwart. Ze komen uit de WCAG-definitie, en dat is geen gemiddelde helderheid — de kanalen zijn gewogen, omdat het oog veel gevoeliger is voor groen dan voor blauw, en elk wordt eerst gelineariseerd.

Praktisch bepaal je ermee welke tekstkleur op een achtergrond hoort. 4,5 is de drempel voor lopende tekst en 3 voor grote koppen, dus een achtergrond waarvan de beste verhouding onder 4,5 zakt, vraagt om grotere letters of een andere achtergrond. Het is de snelste manier om te ontdekken dat een huiskleur die er in een ontwerp goed uitziet, geen toegankelijkheidscontrole doorstaat.

Wat er gebeurt als de invoer fout is

Een kleur die niet te lezen is, wordt als onleesbaar gemeld in plaats van stilletjes vervangen. Dat klinkt vanzelfsprekend en is ongewoon: de gebruikelijke manier om deze pagina te bouwen is de tekst aan de browser geven en teruglezen wat die ervan maakte — vier regels code die op `#12345` antwoorden met de vorige kleur.

Een ontbrekend cijfer ziet er dan uit als een geslaagde omzetting, en je merkt het pas als de tint elders niet klopt. Hier wordt uitdrukkelijk ontleed. Dat kost een tabel met de honderdachtenveertig CSS-trefwoorden en levert je een foutmelding op in plaats van een geloofwaardig verkeerd antwoord.

Kleurcode omzetten: veelgestelde vragen

Wordt mijn kleur ergens heen gestuurd?

Nee. De omzetting is rekenen met drie getallen en gebeurt in de pagina. Er wordt niets geüpload, niets vastgelegd en er is geen account nodig. Voor een kleur is dat weinig bijzonders, en het is dezelfde belofte waarop de rest van de site is gebouwd.

Waarom wijkt het CMYK af van dat in mijn ontwerpprogramma?

Omdat jouw programma via een kleurprofiel omrekent en deze pagina niet. Photoshop of Illustrator gebruiken het CMYK-profiel waarop het document is ingesteld, en een ander profiel geeft andere getallen voor dezelfde kleur: daar is een profiel voor. Neem deze waarden als benadering en laat de drukker de echte scheiding maken.

Kan ik een kleurnaam invoeren?

Ja. Alle honderdachtenveertig CSS-trefwoorden worden herkend, ook de lastige zoals `rebeccapurple` en beide schrijfwijzen van grijs. `transparent` werkt ook.

Wat is het verschil tussen HSV en HSB?

Geen. Het zijn twee namen voor hetzelfde model: value en brightness zijn dezelfde as. Photoshop noemt het HSB, de meeste code noemt het HSV, en het veld hierboven neemt beide aan.

Werkt het zonder internet?

Zodra de pagina geladen is, ja. Achter de omzetting zit geen verzoek, dus hij blijft werken als de verbinding wegvalt.