HEX til RGB Color Converter
Legg inn en hvilken som helst HEX-fargekode og få de eksakte RGB-, HSL- og CSS-verdiene umiddelbart.
Hva er en HEX Color Code?
En HEX-fargekode er en seks-tegns alfanumerisk streng som brukes i webdesign og digital grafikk for å representere en bestemt farge.#RRGGBB, hvor hvert to-tegnspar koder intensiteten til en av de tre additive primærfarger - rød (RR), grønn (GG), og blå (BB) - ved hjelp av hexadecimal notasjon (base 16).00(null intensitet) tilFF(maksimal intensitet, tilsvarende 255 i desimal).
HEX-koder oppsto fra behovet for å definere farger i HTML og CSS uten å stole på navngitte farge søkeord. Mens CSS nå støtter flere fargeformater, inkludertrgb(), hsl(), ogoklch(), HEX forblir den mest brukte notasjonen i front-end utvikling, design handoffs, og branding retningslinjer.
Det totale antall unike farger som kan representeres med sekssifrede HEX-koder er 16,777,216 (256 x 256 x 256). Dette er ofte referert til som "True Color" eller "24-bit farge", som samsvarer med farge dybden av de fleste moderne skjermer. Hver kanal får 8 biter (en byte), og tre kanaler sammen produserer 24 biter av fargedata.
HEX-koder er ufølsomme, så#ff8000og#FF8000referere til samme farge. Noen stilguider foretrekker store bokstaver for lesbarhet, mens CSS minifiers ofte gir ut små bokstaver for å lagre bytes - selv om i praksis er forskjellen ubetydelig.
Hvordan konvertere HEX til RGB steg for steg
Å konvertere en HEX-fargekode til sin RGB-ekvivalent er enkelt. Prosessen innebærer å dele seks-tegnstrengen i tre par og konvertere hvert par fra heksadesimal (base 16) til desimal (base 10). Her er trinnvis metoden:
- Fjern hash-symbolet.Hvis HEX-koden begynner med
#For eksempel,#1A2B3Cblir1A2B3C. - Del dere i tre par.Del den gjenværende strengen i tre grupper med to tegn:
1A,2B,3C. - Konverter hvert par til desimal.Bruk heksadesimale stedverdier hvor det første sifret multipliseres med 16 og det andre sifret legges til:
- Rødt:
1A-> (1 x 16) + 10 =26 - Grønn:
2B-> (2 x 16) + 11 =43 - Blå:
3C-> (3 x 16) + 12 =60
- Rødt:
- Skriv RGB-verdien.Kombiner de tre desimalverdiene:
rgb(26, 43, 60).
De sekstedesimale sifrene og deres desimale ekvivalenter er: 0=0, 1=1, 2=2, 3=3, 4=4, 5=5, 6=6, 7=7, 8=8, 9=9, A=10, B=11, C=12, D=13, E=14, F=15.
For programmatisk konvertering tilbyr de fleste språk innebygde funksjoner.parseInt("1A", 16)avkastning26. I Python,int("1A", 16)gjør det samme. CSS selv håndterer begge formatene innfødt, så konvertering er først og fremst nyttig når du trenger å manipulere individuelle farge kanaler i koden - for eksempel justere lysstyrke, skape gradienter programmatisk, eller blande to farger.
3-sifrede versus 6-sifrede HEX-koder
CSS støtter en forkortelse i 3-sifret HEX-format (#RGB) som en bekvemmelighet når hvert av de tre parene består av identiske sifre.
#F80utvider seg til#FF8800-> rgb ((255, 136, 0)#FFFutvider seg til#FFFFFF-> rgb ((255, 255, 255)#000utvider seg til#000000-> rgb ((0, 0, 0)#09Cutvider seg til#0099CC-> rgb ((0, 153, 204)#A3Futvider seg til#AA33FF-> rgb{170, 51, 255)
3-sifret notasjon reduserer antall tilgjengelige farger fra 16,7 millioner til bare 4,096 (16 x 16 x 16), så det kan ikke representere hver farge.
CSS støtter også 4-sifret (#RGBA) og 8-sifret (#RRGGBBAA) HEX-koder som inneholder en alfa-kanal (gjennomsiktighet).FFer fullstendig ugjennomsiktig, og00er fullstendig gjennomsiktig.#FF880080representerer fargenrgb(255, 136, 0)Vår konverter fokuserer på standard 3- og 6-sifrede formater; hvis du skriver inn en kode med en alfa-kanal, vil den bare behandle RGB-delen.
HEX til RGB-referansetabell
Nedenfor er en referansetabell over vanlige HEX-farger og deres RGB-ekvivalenter.
| Farge navn | HEX | R | G | B | Bruk av CSS |
|---|---|---|---|---|---|
| Svart | #000000 | 0 | 0 | 0 | Tekst, grenser |
| Hvit | #FFFFFF | 255 av | 255 av | 255 av | Bakgrunn |
| Rød | #FF0000 | 255 av | 0 | 0 | Feilmeldinger |
| Grønn | #00FF00 | 0 | 255 av | 0 | Suksessstater |
| Blått | #0000FF | 0 | 0 | 255 av | Primære lenker |
| Gul | #FFFF00 | 255 av | 255 av | 0 | Advarsler |
| Cyan | #00FFFF | 0 | 255 av | 255 av | Aksent, info |
| Magenta | #FF00FF | 255 av | 0 | 255 av | Kreativ, modig |
| Grått | # 808080 | 128 | 128 | 128 | Dempet tekst |
| Sølv | #C0C0C0 | 192 | 192 | 192 | Grenser, subtile |
| Maroon | #800000 | 128 | 0 | 0 | Mørke aksenter |
| Flåten | #000080 | 0 | 0 | 128 | Overskrifter, nav |
| Teal | #008080 | 0 | 128 | 128 | Aksent |
| Olivenolje | # 808000 | 128 | 128 | 0 | Jordiske paletter |
| Oransje | #FFA500 | 255 av | 165 | 0 | CTA-er, knapper |
| Korall | #FF7F50 | 255 av | 127 | 80 | Varme aksenter |
| Tomat | #FF6347 | 255 av | 99 | 71 | Advarsler, skilt |
| Gull | #FFD700 | 255 av | 215 og | 0 | Høydepunkter |
| SkyBlue | #87CEEB | 135 | 206, og | 235 og | Bakgrunn |
| SlateGray | # 708090 | 112 | 128 | 144 | Mørkt brukergrensesnitt |
CSS definerer 147 navngitte farger totalt, hver med en tilsvarende HEX-verdi. Mens navngitte farger er praktisk for prototyping, profesjonelle prosjekter vanligvis stole på HEX eller RGB-verdier for presisjon og konsistens på tvers av nettlesere og designverktøy.
Populære merkevarefarger - HEX og RGB-verdier
Utviklere og designere trenger ofte de eksakte HEX- og RGB-verdiene til populære merkevarekoler for mockups, integrasjoner og stilguider.
| Varemerke | HEX | RGB |
|---|---|---|
| Facebook Blå | #1877F2 | rgb ((24, 119, 242) |
| Twitter / X Svart | #000000 | rgb ((0, 0, 0) |
| YouTube Rød | #FF0000 | rgb(255, 0, 0) |
| Spotify Grønn | #1DB954 | rgb{29, 185, 84) |
| Instagram Gradient Start | #F58529 | rgb ((245, 133, 41) |
| LinkedIn Blå | #0A66C2 | rgb{10, 102, 194) |
| Slack Purple | #4A154B | rgb ((74, 21, 75) |
| WhatsApp Grønn | #25D366 | rgb ((37, 211, 102) |
| TikTok Aqua | # 69C9D0 | rgb ((105, 201, 208) |
| Pinterest Rød | #E60023 | rgb ((230, 0, 35) |
Merkevareguidelines spesifiserer ofte farger i flere formater (HEX, RGB, CMYK, Pantone). Når du implementerer merkevarekolorer i CSS, bekreft alltid verdier mot den offisielle merkevareresurssiden for å sikre nøyaktighet. Farger kan skifte litt mellom skjermer, så konsistens i koden er viktig.
Fargemodeller sammenlignet: HEX, RGB, HSL og CMYK
Å forstå når du skal bruke hver fargemodell hjelper deg med å jobbe mer effektivt på tvers av ulike verktøy og medier:
| Modell | Format | Avstand | Best for |
|---|---|---|---|
| HEX | #RRGGBB | 00 - FF per kanal | CSS-stenografi, designspesifikasjoner |
| RGB | rgb ((R, G, B) | 0 - 255 per kanal | Programmatisk manipulasjon, JS canvas |
| HSL | hsl ((H, S%, L%) | H: 0 - 360, S/L: 0 - 100% | Å skape harmoniske paletter, temaer |
| CMYK | C, M, Y, K prosentandeler | 0 - 100% per kanal | Utforming av utskrift, offsettrykk |
| OKLCH | oklch ((L C H) | L: 0 - 1, C: 0 - 0,4, H: 0 - 360 | Perceptuelt ensartet farge, moderne CSS |
HEX og RGB er matematisk identiske-- de representerer det samme fargerommet ved hjelp av forskjellig notasjon. Konvertering mellom dem er en enkel base-16 til base-10 oversettelse uten tap av presisjon eller gamut forskjeller. HSL, på den annen side, er en transformasjon av RGB til et sylindrisk koordinatsystem som gjør det lettere å resonnere om nyans, metning og lys uavhengig. CMYK er en subtraktiv fargemodell som brukes i utskrift og kan ikke representere alle RGB-farger (og omvendt), så konverteringer mellom RGB og CMYK er tilnærmet.
I moderne CSS (Level 4),color()funksjon og nye fargerom somoklch()ogdisplay-p3HEX og RGB er fortsatt baseline for web kompatibilitet og støttes av alle nettlesere i bruk i dag.
Bruk av HEX og RGB i CSS og JavaScript
Både HEX og RGB-verdier er gyldige i CSS og gir identiske resultater.
CSS-deklarasjoner:
/* HEX notation */
body { background-color: #1A2B3C; }
/* RGB notation */
body { background-color: rgb(26, 43, 60); }
/* RGB with alpha (transparency) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
/* Modern CSS — space-separated syntax */
.card { color: rgb(26 43 60 / 80%); }
JavaScript konvertering funksjoner:
// HEX to RGB
function hexToRgb(hex) {
const h = hex.replace('#', '');
return {
r: parseInt(h.substring(0, 2), 16),
g: parseInt(h.substring(2, 4), 16),
b: parseInt(h.substring(4, 6), 16)
};
}
// RGB to HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
Når du arbeider med HTML Canvas API, må farger ofte settes som strenger."#FF8000"og"rgb(255, 128, 0)"arbeid forfillStyleogstrokeStyleDet er imidlertidgetImageData()Metoden returnerer pikseldata som en matrise på 0 - 255 heltall (RGBA), noe som gjør RGB til det naturlige formatet for manipulasjon på pikselnivå.
I CSS egendefinerte egenskaper (variabler), HEX verdier er vanligvis lagret for enkelhet:
:root {
--primary: #4A90E2;
--primary-rgb: 74, 144, 226; /* for use with rgba() */
}
.element {
background: rgba(var(--primary-rgb), 0.3);
}
Dette mønsteret med å lagre rå RGB-kanalverdier som en CSS-variabel er en populær teknikk som lar deg bruke ugjennomsiktighet dynamisk uten å konvertere mellom formater på kjøretid.
Tilgjengelighet og fargekontrast
Konvertering av HEX til RGB er ofte det første trinnet i beregningen av fargekontrastforhold for tilgjengelighetsoverensstemmelse.4,5 til 1for vanlig tekst, og3: 1for stor tekst (18px+ fet eller 24px+ vanlig).
Kontrastforholdsformelen kreverrelativ lysstyrkeav hver farge, som er beregnet fra lineære RGB-verdier. Trinnene er:
- Konvertere HEX til RGB (0 - 255 per kanal).
- Normaliser hver kanal til 0 - 1 ved å dividere med 255.
- Bruke sRGB linearisering formel: hvis verdien er <= 0,04045, dele med 12,92; ellers beregne ((verdi + 0,055) / 1,055) ^ 2.4.
- Beregne luminansen: L = 0,2126 x R + 0,7152 x G + 0,0722 x B.
- Beregne kontrastforholdet mellom to farger: (L1 + 0,05) / (L2 + 0,05) hvor L1 er den lysere fargen.
Verktøy som WebAIM Contrast Checker, Chrome DevTools color picker, og axe accessibility scanner utfører alle denne konverteringen internt.
For designere, en rask tommelfingerregel: mørk tekst på en lys bakgrunn (eller omvendt) med en luminansforskjell på minst 125 og en fargeforskjell på minst 500 (ved å bruke summen av absolutte forskjeller på tvers av R, G, B-kanaler) vil generelt passere WCAG AA-standarder.
Ofte stilte spørsmål
Hvordan konverterer jeg HEX til RGB?
Del den 6-sifrede HEX-koden i tre par (RR, GG, BB) og konverter hvert par fra base 16 til base 10.#1A2B3Cblir R = 26, G = 43, B = 60, som skrives somrgb(26, 43, 60)Hvert sekstendedels tall A - F representerer verdiene 10 - 15.
Hva er #FF5733 i RGB?
#FF5733konverterer tilrgb(255, 87, 51). Dette er en levende rød-oransje farge som vanligvis brukes for call-to-action knapper og advarsel elementer i web design.
Hva er en gyldig HEX fargekode?
En gyldig HEX-fargekode består av en#symbol etterfulgt av nøyaktig 6 heksadesimale tegn (siffer 0 - 9 og bokstaver A - F).#FFFCSS støtter også 4-sifrede og 8-sifrede HEX-koder som inkluderer en alfa (gjennomsiktighet) kanal.
Hva er forskjellen mellom HEX og RGB?
HEX og RGB representerer det samme fargerommet - de er forskjellige notasjoner for de samme dataene.#4A90E2) mens RGB bruker desimale verdier (rgb(74, 144, 226)Konvertering mellom dem innebærer ikke tap av kvalitet eller fargeinformasjon; det er rent en endring av notasjon.
Kan jeg bruke HEX-koder med gjennomsiktighet?
Ja. CSS støtter 8-sifrede HEX-koder der de to siste sifrene representerer alfa-kanalen.#FF880080er oransje med 50% ugjennomsiktighet.rgba()for åpenhetens skyld:rgba(255, 136, 0, 0.5)8-sifret HEX-format støttes i alle moderne nettlesere.
Hvordan konverterer jeg en 3-sifret HEX-kode?
Ekspander hvert siffer ved å doble det.#F80blir#FF8800, som deretter konverteres tilrgb(255, 136, 0)Korttegningen fungerer bare når hvert par i den fullstendige koden består av to identiske tegn.
Hva er #000000 i RGB?
#000000konverterer tilrgb(0, 0, 0), som er ren svart. Alle tre farge kanaler er på null intensitet, noe som betyr at det ikke er utgitt noe lys. I CSS tilsvarer dette den navngitte fargenblack.
Hva er #FFFFFF i RGB?
#FFFFFFkonverterer tilrgb(255, 255, 255), som er ren hvit. Alle tre farge kanaler er på maksimal intensitet. I CSS, dette tilsvarer den navngitte fargenwhite.
Hvorfor bruker designere HEX i stedet for RGB?
HEX-koder er mer kompakte (7 tegn inkludert hash vs opp til 16 tegn for en RGB-erklæring), noe som gjør dem praktiske for designspesifikasjoner, stilguider og raske kopi-paste arbeidsflyter.
Hvordan sjekker jeg fargekontrasten for tilgjengelighet?
Først konvertere både tekstfarge og bakgrunnsfarge fra HEX til RGB. Deretter beregne den relative luminansen av hver ved hjelp av WCAG formelen, og beregne kontrastforholdet. WCAG AA krever minst 4,5:1 for normal tekst og 3:1 for stor tekst. Verktøy som WebAIM Contrast Checker automatisere denne prosessen.