HSL är det vänliga sättet att välja en färg på, RGB är vad skärmar, canvas‑API:er och bildkod faktiskt använder. Denna omvandlare gör om vilken nyans, mättnad och ljusstyrka som helst till exakta 0–255‑kanaler.
Hur HSL till RGB-konvertering fungerar
- Konvertera S och L till bråkdelar och beräkna kroman C = (1 − |2L − 1|) × S.
- Dela nyansen med 60 för att hitta dess segment på färghjulet och beräkna det mellanliggande värdet X = C × (1 − |(H/60 mod 2) − 1|).
- Tilldela C, X och 0 till R, G och B‑platserna enligt det segmentet.
- Lägg till ljusstyrkeoffseten L − C/2 på alla tre kanaler och multiplicera med 255.
Exempel som fungerar
Resultatet är exakt fram till den sista avrundningen till hela kanaler. Bråkdelar i nyans eller mättnad stöds och hamnar helt enkelt på närmaste RGB‑trippel.
HSL och RGB förklarat
Vad är HSL?
HSL delar upp en färg i hue (0–360° på färghjulet), saturation (hur färgrik, 0–100%) och lightness (hur ljus, 0–100%). Eftersom varje del motsvarar hur människor beskriver färg är HSL det enklaste formatet för att skapa nyanser, toner och konsekventa paletter — för hand eller i kod.
- Syntax:
- hsl(H, S%, L%)
- Intervall:
- 0–360°, 0–100%, 0–100%
- Bäst för:
- paletter, toner och nyanser, teman
Vad är RGB?
RGB beskriver en färg som tre ljuskanaler — röd, grön och blå — vardera från 0 till 255. Det speglar hur skärmar faktiskt fungerar: alla tre på 255 ger vitt, alla på 0 ger svart. RGB är rätt val när du behöver räkna med en färg, och rgba() lägger till transparens ovanpå.
- Syntax:
- rgb(R, G, B)
- Intervall:
- 0–255 per kanal
- Bäst för:
- kod, canvas, transparens med rgba()
HSL till RGB referenstabell
De vanligaste CSS-färgerna, konverterade från HSL till RGB.
| Färg | HSL | RGB |
|---|---|---|
| black | hsl(0, 0%, 0%) | rgb(0, 0, 0) |
| white | hsl(0, 0%, 100%) | rgb(255, 255, 255) |
| red | hsl(0, 100%, 50%) | rgb(255, 0, 0) |
| lime | hsl(120, 100%, 50%) | rgb(0, 255, 0) |
| blue | hsl(240, 100%, 50%) | rgb(0, 0, 255) |
| yellow | hsl(60, 100%, 50%) | rgb(255, 255, 0) |
| orange | hsl(39, 100%, 50%) | rgb(255, 166, 0) |
| teal | hsl(180, 100%, 25%) | rgb(0, 127, 128) |
| purple | hsl(300, 100%, 25%) | rgb(128, 0, 127) |
| gray | hsl(0, 0%, 50%) | rgb(128, 128, 128) |