HEX till RGB Färgomvandlare
Konvertera HEX-färgkoder till RGB-värden direkt. Perfekt för webbutveckling, CSS och digital design. Gratis online-omvandlare. Omedelbara, korrekta resultat.
Vad är en HEX-färgkod?
En HEX-färgkod är en sexsiffrig alfanumerisk sträng som används inom webbdesign och digital grafik för att representera en specifik färg. Formatet följer mönstret #RRGGBB, där varje tvåsiffrig par kodar intensiteten hos en av de tre additiva primärfärgerna — röd (RR), grön (GG) och blå (BB) — med hexadecimal notation (bas 16). Varje par sträcker sig från 00 (noll intensitet) till FF (maximal intensitet, motsvarar 255 i decimal).
HEX-koder uppstod ur behovet av att definiera färger i HTML och CSS utan att förlita sig på namngivna färgnyckelord. Medan CSS nu stöder flera färgformat inklusive rgb(), hsl() och oklch(), är HEX fortfarande den mest använda notationen inom front-end-utveckling, designleveranser och varumärkesriktlinjer. Praktiskt taget varje färgväljare i verktyg som Figma, Sketch, Adobe Photoshop och Canva visar ett HEX-värde som standard.
Det totala antalet unika färger som kan representeras med sexsiffriga HEX-koder är 16 777 216 (256 × 256 × 256). Detta kallas ofta "True Color" eller "24-bitarsfärg", vilket matchar färgdjupet hos de flesta moderna skärmar. Varje kanal får 8 bitar (en byte), och tre kanaler tillsammans producerar 24 bitar färgdata.
HEX-koder är skiftlägesokänsliga, så #ff8000 och #FF8000 hänvisar till samma färg.
Hur man konverterar HEX till RGB steg för steg
Att konvertera en HEX-färgkod till sin RGB-motsvarighet är enkelt. Processen innebär att dela upp den sexsiffriga strängen i tre par och konvertera varje par från hexadecimalt (bas 16) till decimalt (bas 10). Här är steg-för-steg-metoden:
- Ta bort hash-symbolen. Om HEX-koden börjar med
#, ta bort den. Till exempel blir#1A2B3C→1A2B3C. - Dela upp i tre par. Dela den återstående strängen i tre grupper om två tecken:
1A,2B,3C. - Konvertera varje par till decimal. Använd det hexadecimala platsvärdesystemet där den första siffran multipliceras med 16 och den andra siffran adderas:
- Röd:
1A→ (1 × 16) + 10 = 26 - Grön:
2B→ (2 × 16) + 11 = 43 - Blå:
3C→ (3 × 16) + 12 = 60
- Röd:
- Skriv RGB-värdet. Kombinera de tre decimalvärdena:
rgb(26, 43, 60).
De hexadecimala siffrorna och deras decimalekvivalenter är: 0=0, 1=1, ..., 9=9, A=10, B=11, C=12, D=13, E=14, F=15. Att memorera A till F är den enda delen som skiljer sig från standard decimalaritmetik.
För programmatisk konvertering erbjuder de flesta språk inbyggda funktioner. I JavaScript returnerar parseInt("1A", 16) värdet 26. I Python gör int("1A", 16) detsamma.
3-siffriga vs 6-siffriga HEX-koder
CSS stöder ett förkortningsformat med 3 siffror (#RGB) som en bekvämlighet när var och en av de tre paren består av identiska siffror. I denna förkortning expanderas varje enskild siffra genom att fördubblas. Till exempel:
#F80expanderas till#FF8800→ rgb(255, 136, 0)#FFFexpanderas till#FFFFFF→ rgb(255, 255, 255)#000expanderas till#000000→ rgb(0, 0, 0)#09Cexpanderas till#0099CC→ rgb(0, 153, 204)#A3Fexpanderas till#AA33FF→ rgb(170, 51, 255)
3-siffrig notation minskar antalet tillgängliga färger från 16,7 miljoner till bara 4 096 (16 × 16 × 16). CSS stöder också 4-siffriga (#RGBA) och 8-siffriga (#RRGGBBAA) HEX-koder som inkluderar en alfakanal (genomskinlighet).
HEX till RGB-referenstabell
Nedan finns en referenstabell med vanliga HEX-färger och deras RGB-motsvarigheter:
| Färgnamn | HEX | R | G | B | CSS-användning |
|---|---|---|---|---|---|
| Svart | #000000 | 0 | 0 | 0 | Text, ramar |
| Vitt | #FFFFFF | 255 | 255 | 255 | Bakgrunder |
| Röd | #FF0000 | 255 | 0 | 0 | Fel, varningar |
| Grön | #00FF00 | 0 | 255 | 0 | Lyckade tillstånd |
| Blå | #0000FF | 0 | 0 | 255 | Länkar, primär |
| Gul | #FFFF00 | 255 | 255 | 0 | Varningar |
| Cyan | #00FFFF | 0 | 255 | 255 | Accent, info |
| Magenta | #FF00FF | 255 | 0 | 255 | Kreativ, djärv |
| Grå | #808080 | 128 | 128 | 128 | Dämpad text |
| Silver | #C0C0C0 | 192 | 192 | 192 | Ramar, subtil |
| Mörkröd | #800000 | 128 | 0 | 0 | Mörka accenter |
| Marinblå | #000080 | 0 | 0 | 128 | Rubriker, nav |
| Blågrön | #008080 | 0 | 128 | 128 | Accent |
| Olivgrön | #808000 | 128 | 128 | 0 | Jordiga paletter |
| Orange | #FFA500 | 255 | 165 | 0 | CTA-knappar |
| Korall | #FF7F50 | 255 | 127 | 80 | Varma accenter |
| Tomat | #FF6347 | 255 | 99 | 71 | Varningar, märken |
| Guld | #FFD700 | 255 | 215 | 0 | Markeringar |
| Himmelsblå | #87CEEB | 135 | 206 | 235 | Bakgrunder |
| Skiffergrå | #708090 | 112 | 128 | 144 | Mörkt UI |
Populära varumärkesfärger – HEX och RGB-värden
Utvecklare och designers behöver ofta de exakta HEX- och RGB-värdena för populära varumärkesfärger:
| Varumärke | 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ön | #1DB954 | rgb(29, 185, 84) |
| Instagram Gradient Start | #F58529 | rgb(245, 133, 41) |
| LinkedIn Blå | #0A66C2 | rgb(10, 102, 194) |
| Slack Lila | #4A154B | rgb(74, 21, 75) |
| WhatsApp Grön | #25D366 | rgb(37, 211, 102) |
| TikTok Aqua | #69C9D0 | rgb(105, 201, 208) |
| Pinterest Röd | #E60023 | rgb(230, 0, 35) |
Färgmodeller jämförda: HEX, RGB, HSL och CMYK
Att förstå när man ska använda varje färgmodell hjälper dig att arbeta mer effektivt:
| Modell | Format | Intervall | Bäst för |
|---|---|---|---|
| HEX | #RRGGBB | 00–FF per kanal | CSS-förkortning, designspecar |
| RGB | rgb(R, G, B) | 0–255 per kanal | Programmatisk manipulation, JS canvas |
| HSL | hsl(H, S%, L%) | H: 0–360, S/L: 0–100% | Harmoniska paletter, teman |
| CMYK | C, M, Y, K procent | 0–100% per kanal | Tryckt design, offsettryck |
| OKLCH | oklch(L C H) | L: 0–1, C: 0–0.4, H: 0–360 | Perceptuellt enhetlig färg, modern CSS |
HEX och RGB är matematiskt identiska — de representerar samma färgrymd med olika notation. HSL är en transformation av RGB till ett cylindriskt koordinatsystem. CMYK är en subtraktiv färgmodell som används i tryckning.
Använda HEX och RGB i CSS och JavaScript
Både HEX och RGB-värden är giltiga i CSS och ger identiska resultat:
/* HEX-notation */
body { background-color: #1A2B3C; }
/* RGB-notation */
body { background-color: rgb(26, 43, 60); }
/* RGB med alfa (genomskinlighet) */
.overlay { background-color: rgba(26, 43, 60, 0.5); }
JavaScript-konverteringsfunktioner:
// HEX till 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 till HEX
function rgbToHex(r, g, b) {
return '#' + [r, g, b]
.map(v => v.toString(16).padStart(2, '0'))
.join('').toUpperCase();
}
Tillgänglighet och färgkontrast
Att konvertera HEX till RGB är ofta det första steget för att beräkna färgkontrastförhållanden för tillgänglighetsöverensstämmelse. Web Content Accessibility Guidelines (WCAG) kräver ett minimalt kontrastförhållande på 4,5:1 för normal text och 3:1 för stor text (18px+ fetstil eller 24px+ normal).
Kontrastförhållandeformeln kräver den relativa luminansen hos varje färg, vilket beräknas från linjära RGB-värden. Stegen är:
- Konvertera HEX till RGB (0–255 per kanal).
- Normalisera varje kanal till 0–1 genom att dividera med 255.
- Tillämpa sRGB-lineariseringsformeln.
- Beräkna luminansen: L = 0,2126 × R + 0,7152 × G + 0,0722 × B.
- Beräkna kontrastförhållandet: (L1 + 0,05) / (L2 + 0,05).
Vanliga frågor
Hur konverterar jag HEX till RGB?
Dela upp den 6-siffriga HEX-koden i tre par (RR, GG, BB) och konvertera varje par från bas 16 till bas 10. Till exempel: #1A2B3C → R=26, G=43, B=60, skrivet som rgb(26, 43, 60). Varje hexadecimal siffra A–F representerar värdena 10–15.
Vad är #FF5733 i RGB?
#FF5733 konverteras till rgb(255, 87, 51). Det är en livlig rödorange färg som ofta används för call-to-action-knappar och varningselement inom webbdesign.
Vad är en giltig HEX-färgkod?
En giltig HEX-färgkod består av ett #-tecken följt av exakt 6 hexadecimala tecken (siffror 0–9 och bokstäver A–F). Förkortade 3-siffriga koder som #FFF är också giltiga.
Vad är skillnaden mellan HEX och RGB?
HEX och RGB representerar samma färgrymd — de är olika notationer för samma data. HEX använder bas-16-kodning medan RGB använder decimalvärden. Konvertering mellan dem innebär ingen förlust av kvalitet.
Kan jag använda HEX-koder med genomskinlighet?
Ja. CSS stöder 8-siffriga HEX-koder där de sista två siffrorna representerar alfakanalen. Till exempel är #FF880080 orange med 50% opacitet.
Hur konverterar jag en 3-siffrig HEX-kod?
Expandera varje siffra genom att fördubbla den. #F80 blir #FF8800, vilket konverteras till rgb(255, 136, 0).
Vad är #000000 i RGB?
#000000 konverteras till rgb(0, 0, 0), vilket är rent svart. I CSS motsvarar detta den namngivna färgen black.
Vad är #FFFFFF i RGB?
#FFFFFF konverteras till rgb(255, 255, 255), vilket är rent vitt. I CSS motsvarar detta den namngivna färgen white.
Varför använder designers HEX istället för RGB?
HEX-koder är mer kompakta och är standardutdata i de flesta designverktyg som Figma, Sketch och Photoshop. RGB föredras när du behöver manipulera enskilda kanaler programmatiskt.
Hur kontrollerar jag färgkontrast för tillgänglighet?
Konvertera båda färgerna från HEX till RGB, beräkna relativ luminans med WCAG-formeln och beräkna kontrastförhållandet. WCAG AA kräver minst 4,5:1 för normal text.