Skip to content

HEX-zu-RGB-Konverter

Konvertieren Sie jeden HEX-Farbcode direkt im Browser in RGB — 3-stellige, 6-stellige und 8-stellige HEX-Werte mit Alpha werden unterstützt. Kostenlos, sofort, ohne Anmeldung, Ihre Farben verlassen die Seite nie.

Kein Tracking Läuft im Browser Kostenlos
Die gesamte Farbkonvertierung erfolgt lokal in Ihrem Browser. Es werden keine Daten an einen Server gesendet.
Farbraum: sRGB Display P3 Rec2020
Kontrast zu:
AA AA-Lg AAA AAA-Lg · APCA Lc
Farbsehschwäche-Simulation (8 Typen)
Protanopie (rotblind)
Deuteranopie (grünblind)
Tritanopie (blaublind)
Achromatopsie (total)
Protanomalie (rotschwach)
Deuteranomalie (grünschwach)
Tritanomalie (blauschwach)
Achromatomalie (partiell)
Helle Tönungen / Dunkle Tönungen / Töne / Harmonien

Helle Tönungen

Dunkle Tönungen

Töne

Harmonien

Als Code kopieren
Referenz gängiger Farben
Geprüft auf CSS-Color-4-Konformität, Unterstützung der 3-/4-/6-/8-stelligen HEX-Formen, korrekte Dekodierung des Alpha-Paares und bitgenaue Rundläufe zwischen HEX und RGB über den Bereich 0–255. — Go Tools Engineering Team · May 27, 2026

Was ist ein HEX-zu-RGB-Konverter?

Ein HEX-zu-RGB-Konverter ist ein kleines Werkzeug, das einen HEX-Farbcode (`#FF5733`) in die drei Kanal-Ganzzahlen umwandelt, die er repräsentiert (`rgb(255 87 51)`). HEX und RGB sind die beiden Formate, um die jedes Web-Stylesheet, jedes Designwerkzeug und jede Bildpixel-Pipeline seit Ende der 1990er-Jahre aufgebaut wurde, und die Konvertierung zwischen beiden ist die mit Abstand häufigste Operation in der Farbverarbeitung. HEX ist das knappe Copy-Paste-Format, das Figma, Sketch, Photoshop und jedes Marken-Richtlinien-PDF standardmäßig exportieren — eine 6-stellige Hexadezimalzeichenkette, die bequem in eine CSS Custom Property passt und auf einen Blick lesbar wird, sobald sich das Auge an die Muster gewöhnt hat. RGB ist das kanaladressierte Format, das Hardware-APIs, Canvas-Zeichenaufrufe, Bildpuffer-Manipulation, OpenGL-Farbattribute und die meisten Grafik-SDKs erwarten — drei separate 0–255-Ganzzahlen (oder auf 0–1 normalisierte Floats), die direkt auf die roten, grünen und blauen Subpixel eines LCD oder auf die Leuchtstoffe einer Bildröhre abbilden. Die Konvertierung dazwischen ist mechanisch: Den HEX in drei 2-stellige Paare aufteilen und jedes Paar als Hexadezimalzahl lesen. Dieses Tool führt die Konvertierung live während der Eingabe aus, ohne „Konvertieren“-Knopf, und blendet kostenlos jedes weitere gängige Farbformat (HSL, OKLCH, OKLAB, HSV, HWB, CMYK sowie die 148 benannten CSS-Farben) neben der RGB-Ausgabe ein.

**Das RGB-Format selbst verdient einen genaueren Blick.** Standard-24-Bit-sRGB kodiert jeden Kanal als 8-Bit-Ganzzahl ohne Vorzeichen von 0 bis 255 — 256 Werte je Kanal, insgesamt 16.777.216 Farben (256³). Der Referenzstandard ist IEC 61966-2-1, die sRGB-Spezifikation von 1996, die an die CRT-Leuchtstoffprimärfarben gebunden ist, die damals die Bildschirme dominierten. CSS gibt RGB über die `rgb()`-Funktion in drei syntaktischen Varianten frei. Die ursprüngliche CSS-1-Form verwendet Komma-Trennzeichen: `rgb(255, 87, 51)`. CSS Color 4 (W3C Candidate Recommendation seit 2022) ergänzte eine moderne leerzeichengetrennte Form: `rgb(255 87 51)`, mit optionalem Alpha-Kanal nach einem Slash: `rgb(255 87 51 / 0.5)`. Beide Formen sind austauschbar und werden in jedem Evergreen-Browser ausgeliefert. RGB akzeptiert außerdem Prozent-Kanäle: `rgb(100% 33% 20%)` ist gleichwertig zu `rgb(255 87 51)` und in handgeschriebenen Stylesheets manchmal lesbarer. Speziell für Alpha gibt es für Legacy-Zwecke eine separate `rgba()`-Funktion — `rgba(255, 87, 51, 0.5)` ist die kanonische Form, die überall bis hinunter zu IE 9 funktioniert. CSS Color 4 fügte außerdem eine `color(srgb 1 0.341 0.2)`-Syntax für explizite sRGB-Adressierung hinzu sowie parallele `color(display-p3 ...)`- und `color(rec2020 ...)`-Funktionen für Wide-Gamut-Werte, die HEX nicht kodieren kann.

Die Konvertierungsmathematik funktioniert in beide Richtungen sauber. **HEX zu RGB**: Den 6-stelligen HEX `#RRGGBB` als drei 2-stellige Hexadezimalzahlen über `parseInt(hex.slice(1, 3), 16)`, `parseInt(hex.slice(3, 5), 16)`, `parseInt(hex.slice(5, 7), 16)` parsen. Bei der 3-stelligen Kurzform `#RGB` wird jede Ziffer durch Verdoppelung erweitert (`#F73` → `#FF7733`), bevor geparst wird — das ist *kein* Links-Auffüllen. Bei 8-stelligem Alpha `#RRGGBBAA` wird das hintere Paar genauso geparst und durch 255 dividiert, um den Alpha-Float 0–1 zu erhalten. Bei der 4-stelligen Alpha-Kurzform `#RGBA` wird jede Ziffer zuerst erweitert (`#F738` → `#FF773388`). **RGB zu HEX** ist die Umkehrung: Für jeden Kanal `value.toString(16).padStart(2, '0')` aufrufen, um das 2-stellige HEX-Paar zu erhalten (das `padStart` ist entscheidend — ohne würde der Kanalwert 5 als `'5'` statt `'05'` serialisiert und einen ungültigen HEX erzeugen), dann verketten. Beide Richtungen sind bitgenau: 16² = 256, was exakt dem Byte-Bereich 0–255 jedes Kanals entspricht, sodass ein Rundlauf HEX → RGB → HEX die ursprüngliche Eingabe ohne Float-Drift wortwörtlich wiederherstellt.

**Warum HEX statt RGB?** HEX ist kürzer, designwerkzeug-nativ und das Format, an das sich das Auge mit der Zeit gewöhnt — die meisten Frontend-Entwickler erkennen `#3b82f6` auf den ersten Blick als Tailwind blue-500. RGB ist explizit kanaladressiert, in JavaScript leichter zu berechnen und das einzige der beiden, das Alpha und Prozente sauber akzeptiert. Beide Formate existieren nebeneinander, weil sie unterschiedliche Probleme lösen. Web-Stylesheets und Marken-Richtlinien tendieren zu HEX, weil die Copy-Paste-Kosten dominieren. Canvas-Zeichenaufrufe, Bildverarbeitung, Hardware-LED-APIs und jeder Code, der pro Kanal rechnet, tendieren zu RGB, weil das Indizieren in ein Tupel schneller ist als das Slicen einer Zeichenkette. Der Wechsel zwischen beiden geschieht in einem typischen Webprojekt dutzendfach — HEX aus Figma einfügen, in RGB-Ganzzahlen für einen `ctx.fillStyle = ...`-Aufruf umwandeln, zurück in HEX für eine CSS-Variablendefinition.

Der HEX-→-RGB-Workflow dieses Tools ist eine Richtung einer 5-Spoke-Familie, die alle denselben zugrundeliegenden vereinheitlichten Farbkonverter nutzen. Der dedizierte vereinheitlichte Farbkonverter ist der Hub — er zeigt alle 9 Formate gleichzeitig bearbeitbar und ist das richtige Werkzeug, wenn Ihr Workflow mehr als nur HEX und RGB braucht. Die einseitigen Spokes zielen auf konkrete Google-Suchintents: der umgekehrte RGB-zu-HEX-Konverter für die Gegenrichtung, der HEX-zu-HSL-Konverter für den klassischen Designer-Kognitionsraum, der HEX-zu-OKLCH-Konverter für moderne perzeptuell uniforme Designsysteme (Tailwind v4 und shadcn setzen inzwischen beide standardmäßig auf OKLCH) sowie der HEX-zu-CMYK-Konverter für Druckvorstufen-Näherungen. Alle fünf Spokes und der Hub teilen sich denselben Parser und dieselbe Konvertierungsmathematik, sodass die Ergebnisse in der gesamten Familie garantiert identisch sind. Jede Konvertierung läuft lokal in Ihrem Browser — Ihre HEX-Codes werden niemals hochgeladen, niemals geloggt, und während der Eingabe werden null Netzwerkanfragen abgesetzt. In den DevTools überprüfbar.

// Parse any hex shape (3/4/6/8-digit) into an RGB tuple [r, g, b, a]
// All channels in 0-255 range; alpha in 0-1.
function parseHex(input) {
  let h = input.trim().replace(/^#/, '');
  // Expand 3-digit and 4-digit shorthand by duplicating each digit
  if (h.length === 3 || h.length === 4) {
    h = h.split('').map(c => c + c).join('');
  }
  if (!/^[0-9a-fA-F]+$/.test(h) || (h.length !== 6 && h.length !== 8)) {
    throw new Error(`Invalid hex: ${input}`);
  }
  const r = parseInt(h.slice(0, 2), 16);
  const g = parseInt(h.slice(2, 4), 16);
  const b = parseInt(h.slice(4, 6), 16);
  const a = h.length === 8 ? parseInt(h.slice(6, 8), 16) / 255 : 1;
  return [r, g, b, a];
}

console.log(parseHex('#FF5733'));   // [255, 87, 51, 1]
console.log(parseHex('#F73'));       // [255, 119, 51, 1]
console.log(parseHex('#FF573380'));  // [255, 87, 51, 0.5019607843137255]

Kernfunktionen

Alle fünf HEX-Formen werden identisch geparst

3-stellig `#F73`, 4-stellig mit Alpha `#F738`, 6-stellig `#FF5733`, 8-stellig mit Alpha `#FF5733CC`, plus jeweils die Variante ohne `#` (`F73`, `FF5733` usw.). Der Parser normalisiert sie alle vor der Anzeige in dasselbe interne RGB-Tupel, sodass Sie die Form einfügen können, die Ihre Quelle nutzt, ohne die Kurzform vorher manuell zu erweitern. Auch die Groß-/Kleinschreibung wird normalisiert — `#ff5733` und `#FF5733` liefern identische Ausgaben.

RGB-Ausgabe in moderner leerzeichengetrennter Syntax

Das RGB-Feld blendet den Wert in der modernen Form von CSS Color 4 ein: `rgb(255 87 51)` für deckende Farben, `rgb(255 87 51 / 0.5)` für solche mit Alpha. Beide Formen funktionieren in jedem Evergreen-Browser (Chrome 65+, Safari 13+, Firefox 52+). Die alte Komma-Form `rgb(255, 87, 51)` ist nur eine mechanische Ersetzung entfernt, falls Ihr Ziel sie braucht; in neuem Code wird die moderne Syntax bevorzugt, weil sie zu den anderen funktionalen Syntaxen von CSS Color 4 passt.

Bitgenau, ohne Float-Drift

HEX → RGB ist Integer-zu-Integer-Mathematik: `parseInt(hex, 16)` liefert einen exakten 0–255-Wert ohne Beteiligung von Floats. Die umgekehrte Richtung (`.toString(16).padStart(2, '0')`) ist genauso exakt. Ein Rundlauf HEX → RGB → HEX → RGB → HEX gibt die ursprüngliche Eingabe unbegrenzt wortwörtlich zurück. Die OKLCH-interne Source-of-Truth sorgt dafür, dass sogar die längere Kette HEX → RGB → HSL → OKLAB → HEX bit-stabil bleibt — was Legacy-Konverter, die über HSL routen, nicht garantieren.

Alpha-Kanal sauber dekodiert

8-stelliger und 4-stelliger HEX mit Alpha (`#RRGGBBAA` und `#RGBA`) werden korrekt geparst. Das hintere Paar bildet auf einen 0–1-Alpha-Float ab: `00` → 0, `80` → 0.502, `FF` → 1. Die Ausgabe nutzt standardmäßig die Slash-Syntax von CSS Color 4 (`rgb(255 87 51 / 0.5)`); die alte Form `rgba(255, 87, 51, 0.5)` ist nur eine Ersetzung entfernt. Nützlich für die Migration von Design-Tokens, bei denen Alpha-Werte in 8-stelligen HEX-Codes vergraben waren.

Acht weitere Formate gleichzeitig sichtbar

Derselbe HEX, den Sie einfügen, treibt auch HSL, HSV, HWB, OKLCH, OKLAB, CMYK und den nächstgelegenen benannten CSS-Farbnamen — alles auf einen Blick auf derselben Seite. Sie sind nie nur auf HEX → RGB festgelegt. Wenn ein Kollege das OKLCH-Tripel für einen Tailwind-v4-Token braucht, den nächstgelegenen benannten Farbnamen für die Dokumentation oder die CMYK-Näherung für ein Druckangebot, sind die Werte bereits mit eigenen Kopieren-Knöpfen vorhanden.

WCAG- + APCA-Kontrast eingebaut

Lassen Sie einen HEX durchlaufen und die Kontrast-Zeile bewertet ihn sofort gegen Weiß und gegen Schwarz mithilfe von WCAG 2.1 (regulatorische Untergrenze: 4,5:1 für Fließtext, 7:1 für AAA) und APCA Lc (vorgeschlagener WCAG-3-Nachfolger: Ziel `|Lc| ≥ 75` für Fließtext). Nützlich, wenn Sie gerade einen Marken-HEX in RGB konvertiert haben und vor der Auslieferung prüfen wollen, ob er als Fließtextfarbe wirklich lesbar ist.

Als CSS / Tailwind v4 / SwiftUI / Compose / Flutter kopieren

Unter dem Picker verwandelt der Abschnitt Als Code kopieren die aktuelle Farbe in einfügefertige Snippets für fünf Plattformen: CSS Custom Property (`--color-brand: rgb(255 87 51)`), Tailwind-v4-`@theme`-Token, SwiftUI-`Color(red:green:blue:)`-Literal, Jetpack-Compose-Konstante `Color(0xFFFF5733)`, Flutter `Color(0xFFFF5733)`. Die exakte Syntax, die jede Plattform erwartet — bereit, in einen iOS-Asset-Katalog, eine Android-Theme-Datei oder ein Flutter-`ThemeData` zu fallen.

100 % im Browser — kein Upload, kein Tracking

Das gesamte HEX-Parsing, die RGB-Konvertierung, die Kontrastbewertung und die Paletten-Erzeugung laufen lokal in Ihrem Browser. Ihre HEX-Codes werden niemals übertragen, niemals auf einem Server geloggt, niemals analysiert. Null Netzwerkanfragen während der Eingabe — in den DevTools überprüfbar. Sicher für unangekündigte Markenpaletten, interne Design-Tokens, NDA-geschützte Mockup-Entwürfe und jede andere vertrauliche Farbarbeit.

Teilbarer URL-Hash für die exakte Farbe

Die aktuelle Farbe wird bei jeder Änderung automatisch als `#hex=ff5733` in den URL-Hash kodiert. Kopieren Sie die URL, fügen Sie sie in einen Slack-Thread oder ein GitHub-Issue ein, und wer sie öffnet, landet beim selben HEX mit demselben RGB-Ergebnis. Der Hash lebt nur in Ihrer Adressleiste und wird niemals an den Server übertragen (Browser nehmen URL-Fragmente nicht in HTTP-Anfragen auf), sodass selbst das Teilen des Links die Farbe an keinen Dritten leakt.

Alternativen zum HEX-zu-RGB-Konverter

RapidTables Hex to RGB

Browser-Tool

Das Standard-Google-Ergebnis für „hex to rgb“ — ein Einbahn-Formular mit HEX rein, RGB raus, keine anderen Formate sichtbar. Brauchbar für einmalige Nachschlagewerke, wenn man aus der Suche kommt. Es fehlen OKLCH, Kontrastprüfung, Farbraum-Erkennung, Alpha-Behandlung und die simultane Multi-Format-Ansicht. Dieses Tool gewinnt auf jeder Achse außer dem rein minimalistischen Einzelkonvertierungsfall.

ColorHexa

Browser-Tool

Lange laufende SEO-Seiten pro Farbe mit umfangreichen Metadaten: Konvertierungen, Paletten, Harmonien, Verläufe für jeden abgefragten HEX. Die UI ist veraltet (frühe 2010er), keine OKLCH-Unterstützung, kein APCA-Kontrast, keine Wide-Gamut-Behandlung. Stark für die SEO-Auffindbarkeit eines bestimmten HEX über Google; schwächer für aktive Konvertierungs-Workflows, bei denen das Tippen in einer vereinheitlichten Feld-UX schneller ist.

W3Schools Hex Calculator

Browser-Tool

Anfängerfreundlicher HEX/RGB/HSL-Umschalter auf einer lehrorientierten Seite, allgegenwärtig in Suchergebnissen. Kein OKLCH, keine Alpha-Behandlung jenseits von rgba, keine fortgeschrittenen Funktionen. Brauchbar als Referenz neben den Erklärinhalten von W3Schools. Dieses Tool gewinnt auf jeder anderen Achse: mehr Formate, perzeptuelle Mathematik, Farbraum- + Kontrast- + CVD-Funktionen, moderner Code-Export für Tailwind v4 / SwiftUI / Compose / Flutter.

Browser-DevTools-Farbwähler

eingebaute Browser-Funktion

Chrome, Firefox und Safari liefern in den DevTools alle einen Farbwähler, der HEX inline in RGB konvertiert, wenn Sie im CSS-Bereich auf ein Farbfeld klicken. Kostenlos, keine Installation, immer verfügbar. Es fehlen OKLCH, teilbare URLs und Code-Export für Nicht-Web-Plattformen (SwiftUI, Compose). Greifen Sie zu den DevTools, wenn Sie ohnehin CSS debuggen; greifen Sie zu diesem Tool, wenn Sie plattformübergreifende Ausgabe brauchen.

macOS Digital Color Meter

native macOS-App

In jedem Mac seit OS X enthalten — über jeden Pixel fahren und RGB-/HEX-/lineare Werte ablesen. Hervorragend zum Abtasten von Pixelfarben aus beliebigen Apps auf dem Bildschirm. Es konvertiert keine eingefügten HEX-Werte; es ist ein Bildschirm-Sampler, kein Konverter. Nutzen Sie für dieselbe Bildschirm-Sampling-Fähigkeit innerhalb des Browsers den EyeDropper-Knopf im Picker dieses Tools (nur Chromium-Browser).

ConvertingColors

Browser-Tool

SEO-Seiten pro Farbe, die viele Räume abdecken (HEX, RGB, HSL, HSV, CMYK, XYZ, CIELAB). Es fehlen moderne OKLCH-Unterstützung und die vereinheitlichte Feld-Bearbeitungs-UX. Auto-generierte Inhaltsseiten wirken Content-Farm-artig, die Konvertierungsdaten sind aber korrekt. Gut zum Stöbern einzelner Farb-Metadaten über Google; dieses Tool ist für aktive Workflows schneller.

HEX-zu-RGB-Beispiele

HEX aus einem Screenshot einfügen → RGB-Tupel

#FF5733

RGB-Ausgabe: `rgb(255 87 51)`. Der klassische Anwendungsfall — ein Designer hat eine Markenfarbe in Figma abgelegt, Sie haben einen Screenshot gemacht, eine Pipette hat den HEX geliefert, und nun brauchen Sie die Kanal-Ganzzahlen für einen Canvas-Zeichenaufruf, einen Hardware-LED-Streifen oder Pixel-Arithmetik gegen einen Bildpuffer. Die in CSS Color 4 leerzeichengetrennte Syntax ist die moderne Form; die alte Komma-Schreibweise `rgb(255, 87, 51)` ist bedeutungsgleich und wird in jedem Browser seit IE 3 unterstützt.

Tailwind-Marken-HEX in RGB für Photoshop konvertieren

#3b82f6

RGB-Ausgabe: `rgb(59 130 246)`. Der Adobe-Farbwähler (in Photoshop, Illustrator und InDesign) akzeptiert RGB-Ganzzahlen im Bereich 0–255 als native Eingabe — tragen Sie 59 / 130 / 246 in die drei Kanalfelder ein und Sie haben Tailwinds `blue-500` exakt getroffen. Nützlich, wenn ein Designer eine Webfarbe in einem druckorientierten Layoutprogramm vormocken muss, oder wenn Sie Markenfarben in eine Farbfeld-Bibliothek für Bildbearbeitungen abtasten.

8-stelliger HEX mit Alpha → rgba

#FF573380

RGB-Ausgabe: `rgb(255 87 51 / 0.5)`. Das letzte Paar (`80`) wird als `128/255 ≈ 0.502` dekodiert und über die Slash-Syntax aus CSS Color 4 als Alpha-Kanal eingeblendet. Die äquivalente Altform ist `rgba(255, 87, 51, 0.5)`, die überall weiter unterstützt wird und die ältere Präprozessoren erwarten. 8-stelliger HEX wurde 2018 nativ in alle Evergreen-Browser ausgeliefert; davor musste Alpha über die `rgba()`-Funktion ausgedrückt werden.

Kurze 3-stellige HEX-Expansion

#F73

RGB-Ausgabe: `rgb(255 119 51)`. Die CSS-Spezifikation definiert 3-stelligen HEX als Kurzform, bei der jede Ziffer verdoppelt wird, um das 6-stellige Äquivalent zu bilden: `#F73` expandiert zu `#FF7733`, also R = `FF` = 255, G = `77` = 119, B = `33` = 51. Das ist *kein* Links-Auffüllen — `#F73` ist **nicht** `#000F73`. Viele Anfänger missverstehen das; das Expansionsverhalten des Tools macht die Regel auf einen Blick sichtbar.

Häufige HEX → RGB Konvertierungen

Referenztabelle der 10 am häufigsten konvertierten HEX-Codes und ihrer RGB-Entsprechungen — reine Primärfarben, reine Sekundärfarben und zwei reale Markenfarben aus der Tailwind-Palette.

Schwarz

#000000 rgb(0 0 0)

Reines Schwarz. Alle drei Kanäle bei null — die Abwesenheit von ausgesendetem Licht. RGB-Tripel (0, 0, 0).

#000000 rgb(0 0 0)

Reines Schwarz auf einem Bildschirm ist selten die richtige Designentscheidung — versuchen Sie `#111` oder OKLCH-Helligkeit 0,1–0,15 für weicheren Fließtext.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Weiß

#FFFFFF rgb(255 255 255)

Reines Weiß. Alle drei Kanäle auf ihrem Maximalwert (255). Die hellste Farbe in sRGB.

#FFFFFF rgb(255 255 255)

Reinweiße Hintergründe können in dunklen Umgebungen Augenbelastung erzeugen — erwägen Sie `#fafafa` oder OKLCH 0,98 als wärmere Alternative.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Rot

#FF0000 rgb(255 0 0)

Reines Rot. R-Kanal auf Maximum, G und B bei null. Die erste der drei sRGB-Primärfarben.

#FF0000 rgb(255 0 0)

Reines Rot ist stark gesättigt und passt selten in eine Markenpalette — die meisten „roten“ Markenfarben liegen näher bei #DC2626 oder #E53935.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Grün

#00FF00 rgb(0 255 0)

Reines Grün. G-Kanal auf Maximum, R und B bei null. Der benannte CSS-Farbname `lime` (nicht `green`, was #008000 ist).

#00FF00 rgb(0 255 0)

Das CSS-Schlüsselwort `green` löst zu #008000 auf (halbhell), nicht zu #00FF00 — eine häufige Verwechslungsquelle. Nutzen Sie `lime` für reines RGB-Grün.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Blau

#0000FF rgb(0 0 255)

Reines Blau. B-Kanal auf Maximum, R und G bei null. Die dritte sRGB-Primärfarbe.

#0000FF rgb(0 0 255)

Reines Blau auf weißem Hintergrund scheitert am WCAG-AA-Kontrast (3,7:1) — erwägen Sie dunklere Marken-Blautöne wie #1D4ED8 (Tailwind blue-700) für Fließtext.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Cyan

#00FFFF rgb(0 255 255)

Cyan — Grün und Blau auf Maximum, Rot bei null. Eine der drei sRGB-Sekundärfarben. Benannter CSS-Farbname `cyan` (oder gleichwertig `aqua`).

#00FFFF rgb(0 255 255)

Cyan und aqua sind in CSS exakte Synonyme — beide lösen zu #00FFFF auf. Wählen Sie eines und bleiben Sie über das ganze Stylesheet konsistent.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Magenta

#FF00FF rgb(255 0 255)

Magenta — Rot und Blau auf Maximum, Grün bei null. Benannter CSS-Farbname `magenta` (oder gleichwertig `fuchsia`).

#FF00FF rgb(255 0 255)

Magenta und fuchsia sind in CSS exakte Synonyme — beide lösen zu #FF00FF auf. Häufig in Testmustern und Entwicklerwerkzeug-Overlays.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Gelb

#FFFF00 rgb(255 255 0)

Gelb — Rot und Grün auf Maximum, Blau bei null. Nach wahrgenommener Leuchtdichte die hellste der drei sRGB-Sekundärfarben.

#FFFF00 rgb(255 255 0)

Gelb ist die nicht-weiße Farbe mit der höchsten Leuchtdichte auf einem Bildschirm — gelber Text auf weißem Hintergrund ist fast unsichtbar, auch wenn der HEX auf dem Papier in Ordnung aussieht.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Tailwind blue-500

#3b82f6 rgb(59 130 246)

Die Standard-Marken-Blautöne blue-500 von Tailwind CSS — das kanonische „Web-Blau“ der mittleren 2020er. Auf unzähligen Dashboards, Marketingseiten und Admin-Werkzeugen im Einsatz.

#3b82f6 rgb(59 130 246)

Tailwind v4 definiert blue-500 in OKLCH neu (`oklch(0.629 0.193 263.4)`) für perzeptuell uniforme Rampen — der HEX bleibt als Fallback gleich.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

Tailwind rose-500

#f43f5e rgb(244 63 94)

Tailwind CSS' Standard-rose-500 — ein stark gesättigtes Pink-Rot, das häufig für Akzent-Buttons, Alarm-Zustände und Markenkontrast verwendet wird.

#f43f5e rgb(244 63 94)

Rose-500 besteht WCAG AA (4,6:1) gegen Weiß bei großem Text, scheitert aber bei Fließtext — kombinieren Sie es mit rose-600 (#e11d48) oder dunkler für Fließtext auf Weiß.

Brauchen Sie stattdessen OKLCH? Probieren Sie den dedizierten HEX-zu-OKLCH-Konverter für perzeptuell uniforme Ausgabe.

So nutzen Sie den HEX-zu-RGB-Konverter

  1. 1

    HEX-Code in das HEX-Feld einfügen

    Legen Sie einen beliebigen HEX-Wert in die HEX-Eingabe — mit oder ohne führendes `#`, als 3-stellige Kurzform (`#F73`), 6-stellige Vollform (`#FF5733`), 4-stellige Alpha-Kurzform (`#F738`) oder 8-stellige Alpha-Vollform (`#FF5733CC`). Das Tool normalisiert alle fünf Eingabeformen intern zur gleichen kanonischen Farbe. Groß-/Kleinschreibung ist egal (`#ff5733` und `#FF5733` werden identisch geparst). Ungültige Zeichen oder eine falsche Stellenzahl erzeugen einen dezenten Inline-Fehler; gültiger HEX aktualisiert jedes andere Formatfeld in Echtzeit.

  2. 2

    RGB-Tupel aus dem RGB-Feld ablesen

    Das RGB-Feld unter dem HEX-Feld zeigt den passenden `rgb()`-Wert in der modernen leerzeichengetrennten Syntax von CSS Color 4: `rgb(255 87 51)` für eine deckende Farbe, `rgb(255 87 51 / 0.5)` für eine mit Alpha. Jeder Kanal ist eine Ganzzahl 0–255; Alpha wird auf 0–1 normalisiert. Die Werte sind bitgenau — `parseInt('FF', 16)` liefert 255, ohne Float-Arithmetik, sodass ein Rückweg zu HEX die ursprüngliche Eingabe wortwörtlich wiederherstellt.

  3. 3

    Auf Kopieren klicken, um die RGB-Zeichenkette zu übernehmen

    Jede Formatkarte hat rechts einen Kopieren-Knopf. Ein Klick und der Wert landet in der Zwischenablage — die Beschriftung blinkt kurz „Kopiert!“, damit Sie es sehen. Die kopierte Zeichenkette folgt der kanonischen CSS-Color-4-Syntax (`rgb(255 87 51)`); falls Ihr Ziel die alte Komma-Form benötigt, ist die Konvertierung mechanisch (Leerzeichen durch `, ` ersetzen). Für plattformspezifische Ausgaben (SwiftUI, Compose, Flutter, Tailwind v4) nutzen Sie den Abschnitt Als Code kopieren unter dem Picker.

  4. 4

    Ebenfalls sichtbar: HSL, OKLCH, OKLAB, CMYK, benannte Farbe

    Derselbe HEX, den Sie einfügen, leuchtet auch in den anderen Formatfeldern auf — HSL für Legacy-CSS, OKLCH und OKLAB für perzeptuell uniforme Designsysteme, HSV und HWB für Designer-Farbwähler-Workflows, CMYK für Druckschätzungen und der nächstgelegene benannte CSS-Farbname für Dokumentation und Fließtext. Sie sind nie nur auf HEX → RGB festgelegt; wenn Sie zusätzlich das OKLCH-Tripel für einen Tailwind-v4-`@theme`-Block brauchen, steht es direkt im OKLCH-Feld mit eigenem Kopieren-Knopf bereit.

  5. 5

    Picker für visuelle Anpassungen nutzen

    Unter dem Formatraster befindet sich ein SL-Quadrat + Farbton-Schieberegler + Alpha-Schieberegler für die visuelle Erkundung. Bewegen Sie ein beliebiges Steuerelement und jedes Textfeld aktualisiert sich in Echtzeit, einschließlich des HEX und RGB, mit denen Sie begonnen haben. In Chromium-basierten Browsern (Chrome, Edge, Brave) aktiviert der EyeDropper-Knopf die native `EyeDropper`-API, um einen beliebigen Bildschirmpixel abzutasten — auch außerhalb des Browserfensters — nützlich, wenn Sie einen HEX aus der UI einer anderen Anwendung übernehmen wollen, ohne vorher einen Screenshot zu machen.

Häufige HEX-/RGB-Fehler

3-stelligen HEX als links-aufgefüllt behandeln

Die 3-stellige Kurzform `#RGB` expandiert durch *Verdoppelung jeder Ziffer*, nicht durch Links-Auffüllen mit Nullen. `#F73` wird zu `#FF7733` (kräftiges Orange), nicht zu `#000F73` (dunkles Blau). Das ist die mit Abstand meistmissverstandene Ecke der CSS-Farbsyntax; Anfänger nehmen häufig an, die Kurzform sei eine Art Zero-Pad und enden mit völlig falschen Farben. Dieselbe Regel gilt für die 4-stellige Alpha-Kurzform `#RGBA` — jede Ziffer verdoppelt sich zur 8-stelligen Entsprechung.

✗ Falsch
Annahme: #F73 wird links zu #000F73 aufgefüllt:
erwartet: dunkles Blau rgb(0, 15, 115)
tatsächlich: kräftiges Orange rgb(255, 119, 51)
✓ Richtig
3-stellige Kurzform verdoppelt jede Ziffer:
#F73 → #FF7733 → rgb(255, 119, 51)
Verifiziert durch die Live-Expansion des Tools während der Eingabe.

padStart beim Serialisieren von RGB zu HEX vergessen

Das Zurückkonvertieren von RGB zu HEX verlangt, dass jedes `toString(16)` des Kanals links auf 2 Stellen aufgefüllt wird. Ohne `padStart(2, '0')` erzeugen einstellige Kanalwerte ungültigen HEX: `rgb(5, 87, 51)` würde als `#55733` (5 Zeichen) statt `#055733` (6 Zeichen) serialisiert. Viele Ad-hoc-Konverter überspringen das Padding und produzieren kaputte Ausgaben für jeden Kanalwert unter 16. Die Standardredewendung ist `value.toString(16).padStart(2, '0')` für jeden Kanal R, G, B.

✗ Falsch
padStart überspringen:
[5, 87, 51].map(v => v.toString(16)).join('') → '55733'
Erzeugt ungültigen 5-stelligen HEX.
✓ Richtig
padStart(2, '0') verwenden:
[5, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('') → '055733'
Gültiger 6-stelliger HEX; funktioniert korrekt für alle Kanalwerte 0–255.

Alpha-Reihenfolge bei 8-stelligem HEX verwechseln

CSS-8-stelliger HEX ist `#RRGGBBAA` — Alpha ist das *hintere* Paar. Manche Farbbibliotheken (insbesondere das ältere `Color.parseColor()` unter Android) nutzen die umgekehrte Reihenfolge `#AARRGGBB` mit Alpha als *führendem* Paar, was mit CSS-HEX inkompatibel ist. Ein Web-HEX `#FF573380` (Orange bei 50 % Alpha), als `#AARRGGBB` interpretiert, wird zu Alpha=255, R=87, G=51, B=128 — ein dunkles Cyan bei voller Deckkraft. Verifizieren Sie immer die Alpha-Reihenfolge der Zielplattform, bevor Sie 8-stelligen HEX hin- und herschicken.

✗ Falsch
CSS-8-stelligen HEX in das ältere Android Color.parseColor() einfügen:
#FF573380 als #AARRGGBB interpretiert
→ völlig falsche Farbe und falsches Alpha.
✓ Richtig
Das dokumentierte Format der Zielplattform verwenden:
für Android Compose: Color(0xFFFF5733) mit Alpha als erstem Byte
für CSS: #FF573380 mit Alpha als letztem Byte
Nicht ohne Umsortierung zwischen beiden hin- und herkopieren.

RGB-Kanäle direkt zum Blenden mitteln

RGB-Kanäle sind gammacodiert, nicht linear. Das Mitteln zweier RGB-Werte liefert einen perzeptuell falschen Mittelpunkt. `(255, 0, 0)` gemittelt mit `(0, 255, 0)` ergibt `(127, 127, 0)`, ein matschiges Dunkeloliv, nicht den hellen Gelb-Mittelpunkt, den man von der Mischung von rotem und grünem Licht erwartet. Für korrektes Blending zuerst über die sRGB-Transferfunktion nach linearem RGB dekodieren (CSS Color 4 §11.2), im linearen Raum mitteln, dann zurückkodieren. Oder in OKLAB / OKLCH arbeiten, wo perzeptuelle Distanz uniform ist.

✗ Falsch
Gammacodierten RGB direkt mitteln:
(rgb(255,0,0) + rgb(0,255,0)) / 2 = rgb(128, 128, 0)
Sieht aus wie dunkles Oliv, nicht wie kräftiges Gelb.
✓ Richtig
In linearem RGB mitteln:
dekodieren → lineares RGB → mitteln → zurückkodieren → rgb(188, 188, 0)
Sichtbar kräftiges Gelb, passend zu dem, was physikalische Lichtmischung ergibt.

Wer nutzt HEX zu RGB

Frontend-Entwickler konvertieren Figma-HEX in Canvas-RGB-Aufrufe
Figma exportiert HEX, aber `CanvasRenderingContext2D.fillStyle` akzeptiert sowohl HEX als auch `rgb()` — und wenn Sie pro Kanal rechnen (Verläufe, Blending, Bildmanipulation), ist es schneller, die Kanal-Ganzzahlen direkt vorliegen zu haben, als den HEX jedes Mal neu zu parsen. HEX einmal einfügen, das Tupel `rgb(255 87 51)` kopieren, in den Canvas-Aufruf einsetzen. Kein eigener HEX-Parser-Code nötig.
Designer übersetzen Web-HEX in Photoshop-/Illustrator-RGB
Der Adobe-Farbwähler nimmt 0–255-Ganzzahlen in drei Kanalfeldern als native Eingabe. HEX vom Web in dieses Tool einfügen, die R-/G-/B-Ganzzahlen ablesen, in Photoshop eintragen. Das trifft die ursprüngliche Webfarbe exakt, ohne einen Umweg über Screenshot und Pipette. Nützlich, wenn ein Designer eine Webfarbe in einer druckorientierten Adobe-Layout-Anwendung vormocken muss.
Spieleentwickler laden Marken-HEX in Unity-/Unreal-RGB-APIs
Unitys `Color` und Unreals `FLinearColor` nehmen beide auf 0–1 normalisierte Floats. Marken-HEX einfügen, die 0–255-Ganzzahlen ablesen, durch 255 teilen (oder die normalisierte Float-Ausgabe des Tools über Als Code kopieren verwenden). Die Konvertierung ist mechanisch, aber von Hand fehleranfällig — `(255, 87, 51)` in einen Konstruktor zu tippen, der `(1.0, 0.341, 0.2)` erwartet, erzeugt eine geclippte weiße Farbe und einen ratlosen Tweet. Das Tool blendet beide Formen ein.
Hardware-Entwickler programmieren adressierbare LED-Streifen
WS2812, APA102 und andere adressierbare RGB-LED-Streifen nehmen pro LED 0–255-Ganzzahlkanäle. Den Marken-HEX für das wandmontierte Produktdisplay einfügen, das RGB-Tripel ablesen, in das Farb-Array des Controllers eintragen. Nützlich, wenn das Marketing einen HEX vorgibt und der Firmware-Entwickler die Kanalwerte für einen `pixels.setPixelColor(i, r, g, b)`-Aufruf braucht.
Accessibility-Engineers prüfen Markenfarben auf Lesbarkeit
Die WCAG-2.1-Kontrastprüfung nimmt intern RGB-Eingaben. Marken-HEX einfügen, das passende RGB sowie das WCAG-Verhältnis gegen Weiß und Schwarz und den APCA-Lc-Wert in einem Bildschirm erhalten. Wenn die Markenfarbe an der 4,5:1-Untergrenze für Fließtext scheitert, macht es das perzeptuell uniforme OKLCH-Feld nebenan einfach, L anzuheben, bis der Kontrast passt, ohne die Markenidentität zu verlieren.
Designer betten E-Mail-Vorlagen mit Inline-RGB ein
Manche E-Mail-Clients (Outlook unter Windows, ältere Gmail-Mobile-Versionen) parsen HEX in HTML-Attributen inkonsistent — `` kann auf bestimmten Plattformen schwarz gerendert werden. Der zuverlässige Fallback ist das gleichwertige RGB `rgb(255, 87, 51)` inline. Marken-HEX einfügen, die RGB-Zeichenkette in der alten Komma-Syntax kopieren (manuelles Ersetzen aus der modernen Leerzeichenform) und in das `style`-Attribut der E-Mail-Vorlage einsetzen.
Entwickler dokumentieren Marken-Tokens mit beiden Formaten
Design-Token-Dokumentationen zeigen dieselbe Farbe oft in beiden Formaten: HEX für den CSS-Codeblock, RGB für die Prosaerklärung („das Marken-Rot ist `#FF5733`, entsprechend RGB 255 / 87 / 51“). Beide nebeneinander sichtbar zu haben, erlaubt es Autoren, jedes Format in einem Durchgang zu kopieren, statt zwei Tools zu bedienen. Der teilbare URL-Hash erlaubt Lesern außerdem, sich auf die genau besprochene Farbe durchzuklicken.
QA-Engineers verifizieren Pixel-Farb-Snapshots
Visuelle Regressionstests vergleichen oft konkrete RGB-Werte gegen gerenderte Pixel (`expect(pixel.r).toBe(255)`). Wenn die Spezifikation als HEX vorliegt („Buttons müssen als `#FF5733` rendern“), braucht der QA-Engineer die passenden RGB-Ganzzahlen für das Assert. HEX einfügen, R / G / B ablesen, in den Test einsetzen. Die Bitgenauigkeit der Konvertierung sorgt dafür, dass der Test nicht durch Float-Drift-Unterschiede ins Flackern gerät.

HEX-zu-RGB-Mathematik & Parsing

parseInt(hex, 16) ist die einzeilige Implementierung
Die gesamte HEX-zu-RGB-Konvertierung passt in einen Ausdruck pro Kanal: `parseInt(hex.slice(1, 3), 16)` für R, `parseInt(hex.slice(3, 5), 16)` für G, `parseInt(hex.slice(5, 7), 16)` für B. JavaScripts `parseInt` mit Radix 16 liest eine Hexadezimalzeichenkette in eine Dezimal-Ganzzahl im Bereich 0–255 ein, ohne Float-Beteiligung. Die umgekehrte Richtung (`value.toString(16).padStart(2, '0')`) ist genauso einzeilig — das `padStart(2, '0')` ist das leicht zu vergessende Detail, das einstellige Kanalwerte wie 5 → `'05'` statt `'5'` auffängt.
Kurzform-Expansion: Ziffer verdoppeln, nicht links auffüllen
Die CSS-Spezifikation definiert die 3-stellige Kurzform `#RGB` als Expansion zu `#RRGGBB` durch Verdoppelung jeder Ziffer. `#F73` → `#FF7733`, *nicht* `#000F73`. Dieselbe Regel gilt für die 4-stellige Alpha-Kurzform `#RGBA` → `#RRGGBBAA`. Das ist eine der meistmissverstandenen Ecken der CSS-Farbsyntax — Anfänger nehmen häufig an, `#F73` werde links zu `#000F73` aufgefüllt, was eine völlig andere Farbe ergäbe (ein entsättigtes Dunkelblau statt des beabsichtigten kräftigen Orange). Das Expansionsverhalten des Tools macht die Regel auf einen Blick sichtbar.
8-stelliges Alpha: hinteres Paar, dividiert durch 255
8-stelliger HEX `#RRGGBBAA` kodiert Alpha als 2-stelliges Hexadezimalpaar hinter dem RGB-Tripel, das identisch geparst und dann durch 255 dividiert wird, um einen 0–1-Float zu erzeugen. `#FF573380` parst zu Alpha = `0x80 / 255 = 128 / 255 = 0.5019607843137255`. Die CSS-Color-4-Spezifikation verwendet für die Ausgabe 4 Nachkommastellen (`/ 0.502`); das Tool folgt derselben Konvention. 8-stelliger HEX wurde 2018 in allen Evergreen-Browsern ausgeliefert (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Vor-2018-Fallback ist `rgba()`.
RGB-Ausgabe: standardmäßig CSS Color 4, leerzeichengetrennt
Das Tool gibt standardmäßig `rgb(255 87 51)` (modern, leerzeichengetrennt) aus statt der alten Form `rgb(255, 87, 51)` (CSS 1, komma-getrennt). Beide Formen sind gültig und seit 2018 in jedem Evergreen-Browser austauschbar. Die moderne Syntax passt zu den anderen funktionalen Notationen von CSS Color 4 (`hsl()`, `lab()`, `oklch()`, `color()`), die alle Leerzeichen-Trennung und Slash-für-Alpha verwenden. Die alte Komma-Form ist nur eine mechanische Ersetzung entfernt, falls Ihre Toolchain sie benötigt; rgba() bleibt der richtige Fallback für IE-9-11-Kontexte.
OKLCH als interne Source-of-Truth für rundlauf-stabile Werte
Auch wenn dieser Spoke gezielt HEX → RGB adressiert, hält der gemeinsame zugrundeliegende Konverter die kanonische Farbe intern als OKLCH-Tripel. Dadurch laufen HEX → RGB → HSL → OKLAB → CMYK → HEX ohne Float-Drift bei jedem Schritt; Legacy-Konverter, die HSL oder sRGB als Pivot nutzen, sammeln Rundungsfehler bei jeder Konvertierung an. Die Wahl von OKLCH (gegenüber OKLAB) bewahrt den Farbton als stabile Achse, sodass das Ziehen am Farbton-Schieberegler nicht versehentlich durch Grau crossfaded. Nach Björn Ottossons OKLAB-Papier von 2020.
Kanal-Kodierung: 8 Bit ohne Vorzeichen, sRGB-gammacodiert
Jeder RGB-Kanal ist eine 8-Bit-Ganzzahl ohne Vorzeichen (0–255), kodiert im sRGB-Farbraum gemäß IEC 61966-2-1 (1996). Die Werte sind *gammacodiert* — der Zusammenhang zwischen Kanalwert und wahrgenommener Helligkeit ist nicht-linear und folgt der stückweisen sRGB-Transferfunktion (etwa ein Exponent von 2,4 mit einem kleinen linearen Segment nahe null). Das ist bei Farbmathematik wichtig: Zwei RGB-Werte in ihrer gammacodierten Form zu mitteln, ergibt den falschen perzeptuellen Mittelpunkt. Für korrektes Blending zuerst nach linearem RGB dekodieren (CSS Color 4 §11.2), dann mitteln, dann zurückkodieren. Das OKLCH-Interne-Modell des Tools macht das transparent.

Best Practices für HEX-/RGB-Workflows

In neuem Code die moderne leerzeichengetrennte RGB-Syntax verwenden
Das `rgb(255 87 51)` (leerzeichengetrennt) und `rgb(255 87 51 / 0.5)` (Slash für Alpha) aus CSS Color 4 sind ab 2025 die kanonischen Syntaxen. Die alten Komma-Formen `rgb(255, 87, 51)` und `rgba(255, 87, 51, 0.5)` werden überall weiter unterstützt, sind in CSS Color 4 stilistisch aber veraltet. Verwenden Sie die moderne Syntax in neuen Stylesheets; behalten Sie `rgba()` nur für IE-9-11-Fallback-Kontexte, in denen Sie wirklich Legacy-Unterstützung brauchen.
Unterstützung für 8-stelligen HEX prüfen, bevor Sie Alpha-Codes ausliefern
8-stelliger HEX mit Alpha (`#FF573380`) wurde 2018 in allen Evergreen-Browsern ausgeliefert, aber Legacy-CSS-Präprozessoren und einige ältere Designwerkzeuge schneiden das Alpha-Paar stillschweigend zu 6-stelligem HEX ab. Das Ergebnis: Eine Farbe, die zu 50 % transparent sein sollte, wird vollständig deckend gerendert. Bevor Sie 8-stelligen HEX in Produktion ausliefern, prüfen Sie, ob der Zielparser ihn verarbeitet; für Legacy-Ziele weichen Sie auf die explizite Syntax `rgba(255, 87, 51, 0.5)` aus, die seit IE 9 unterstützt wird.
RGB-Kanäle nicht direkt für Farbmathematik mitteln
RGB-Kanäle sind gammacodiert — das Mitteln zweier RGB-Werte ergibt den falschen perzeptuellen Mittelpunkt. `(255, 0, 0)` gemittelt mit `(0, 255, 0)` liefert `(127, 127, 0)`, ein matschiges Dunkeloliv, nicht den visuell hellen Gelb-Mittelpunkt, den man erwarten würde. Für korrektes Blending zuerst nach linearem RGB dekodieren (CSS Color 4 §11.2), dann mitteln, dann zurückkodieren. Oder besser in OKLAB oder OKLCH arbeiten, wo perzeptuelle Distanz uniform ist — genau das tun Paletten-Generatoren in Designsystemen.
HEX für Design-Token-Quellen bevorzugen, RGB für Hardware
Wenn Sie eine Design-Token-Spezifikation schreiben, bevorzugen Sie HEX (oder OKLCH) als kanonische Form — sie sind knapper und passen sauber in JSON oder YAML. Wenn der verbrauchende Code pro Kanal rechnet (Canvas-Aufrufe, Bildmanipulation, Hardware-LED-Treiber, OpenGL-Farbattribute), ist die RGB-Ganzzahlform schneller zu konsumieren. Beide Formate beschreiben dieselbe Farbe; die Wahl hängt rein davon ab, wer liest und schreibt, nicht von Korrektheit. Die simultane Feldansicht dieses Tools macht beide gleich günstig.
Alpha in Token-Namen explizit dokumentieren
Wenn ein Design-Token Alpha enthält (z. B. ein Overlay mit 50 % Deckkraft), vergraben Sie das Alpha nicht in einem 8-stelligen HEX wie `#000000CC` — teilen Sie das Token in `--color-overlay-base: #000000` und `--color-overlay-alpha: 0.8` auf oder verwenden Sie die explizite RGBA-Form. Alpha im HEX zu vergraben, macht das Token für jeden unlesbar, der die Datei überfliegt, und macht Pro-Token-Alpha-Tweaks ohne erneutes Parsen des HEX unmöglich. Klarheit im Tokensystem schlägt Knappheit, wenn der Preis eine zusätzliche Variable ist.
URL-Hash zum Teilen von Live-Farbentscheidungen nutzen
Jede Farbänderung aktualisiert den URL-Hash automatisch als `#hex=ff5733`. Kopieren Sie die URL in einen Slack-Thread oder ein GitHub-Issue und wer sie öffnet, landet bei derselben Farbe mit demselben RGB-Tupel. Das ist zuverlässiger, als eine HEX-Zeichenkette in den Chat zu kopieren — Empfänger vertippen beim manuellen Eintippen schon mal Zeichen — und erlaubt es einem Design-Review-Thread, sich auf eine exakte Farbe zu beziehen statt auf „das Orange, das wir am Dienstag besprochen haben“. Der Hash wird nie an den Server übertragen.

Häufig gestellte Fragen

Wie konvertiere ich einen HEX-Code in RGB?
Teilen Sie den 6-stelligen HEX in drei 2-stellige Paare und lesen Sie jedes Paar als Hexadezimalzahl von 0 bis 255. `#FF5733` wird zu R=`FF`=255, G=`57`=87, B=`33`=51, also `rgb(255 87 51)`. Die 3-stellige Kurzform `#F73` wird vor der Aufteilung durch Verdoppelung jeder Ziffer zu `#FF7733` erweitert. Dieses Tool führt die Konvertierung live während der Eingabe durch — fügen Sie einen beliebigen HEX ein (mit oder ohne `#`, 3-stellig, 6-stellig, 4-stellig oder 8-stellig mit Alpha) und das RGB-Feld aktualisiert sich sofort mit dem passenden `rgb()`-Wert.
Sind HEX und RGB dasselbe?
Sie kodieren dieselbe Information in unterschiedlicher Notation. Beide beschreiben eine Farbe als drei Kanäle (Rot, Grün, Blau) auf der Skala 0–255, verankert im sRGB-Farbraum. HEX packt die drei Kanäle in eine 6-Zeichen-Hexadezimalzeichenkette (`#FF5733`); die `rgb()`-Funktion schreibt sie dezimal aus (`rgb(255 87 51)`). Sie sind verlustfrei umkehrbar — dieselbe Farbe läuft HEX → RGB → HEX ohne Drift. HEX ist kürzer für CSS-Variablen; `rgb()` unterstützt über `rgba()` und die Prozent-Syntax von CSS Color 4 einen Alpha-Kanal.
Wie liest man einen HEX-Farbcode?
Ein HEX-Farbwert hat nach dem `#` 6 hexadezimale Ziffern, gruppiert als **RR GG BB**. Jedes Paar kodiert einen Kanal von `00` (keiner, 0 in dezimal) bis `FF` (voll, 255 in dezimal). `#FF0000` ist reines Rot, `#00FF00` reines Grün, `#0000FF` reines Blau. Ein 8-stelliger HEX (`#FF5733CC`) fügt am Ende ein Alpha-Paar hinzu — `CC` = 204/255 ≈ 80 % Deckkraft. Die 3-stellige Kurzform `#F73` expandiert jede Ziffer durch Verdoppelung: `#F73` ist identisch mit `#FF7733`.
Wie lautet die Formel für HEX zu RGB?
Für jedes 2-stellige HEX-Paar multiplizieren Sie die erste Ziffer mit 16 und addieren die zweite: `FF` = 15×16 + 15 = 255, `57` = 5×16 + 7 = 87, `33` = 3×16 + 3 = 51. In JavaScript liefert `parseInt('FF', 16)` direkt 255. In CSS ist die umgekehrte Richtung im Parser eingebaut — `rgb(255 87 51)` und `#FF5733` sind überall dort austauschbar, wo ein `` akzeptiert wird. In keiner Richtung entstehen Rundungsverluste: 16² = 256, was exakt dem Byte-Bereich 0–255 entspricht, den jeder Kanal belegt.
Warum HEX statt RGB verwenden?
Drei Gründe: Es ist kürzer (`#FF5733` gegenüber `rgb(255, 87, 51)`), es ist das Standard-Exportformat jedes Designwerkzeugs (Figma, Sketch, Photoshop), und es ist das Format, das Frontend-Entwickler auf den ersten Blick wiedererkennen — die meisten identifizieren `#3b82f6` als Tailwind blue-500, ohne nachzuschauen. Greifen Sie zu `rgb()` (oder zur modernen leerzeichengetrennten Syntax `rgb(R G B / A)` aus CSS Color 4), wenn Sie Alpha-Transparenz brauchen, wenn Sie eine Farbe aus JavaScript-Kanalwerten berechnen oder wenn explizite Prozent-Syntax die Lesbarkeit in einem Stylesheet verbessert.
Können HEX-Codes Alpha enthalten?
Ja — verwenden Sie 8-stelligen HEX (`#RRGGBBAA`) oder die 4-stellige Kurzform (`#RGBA`). Das Alpha-Paar folgt derselben Skala 0–`FF`: `#FF573300` ist vollständig transparent, `#FF5733FF` vollständig deckend, `#FF573380` etwa 50 %. CSS-4-stelliger und 8-stelliger HEX mit Alpha wurden 2018 nativ in alle Evergreen-Browser ausgeliefert (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Für ältere Parser und Legacy-CSS-Präprozessoren, die das Alpha-Paar stillschweigend abschneiden, weichen Sie auf `rgba(255, 87, 51, 0.5)` aus, das seit IE 9 unterstützt wird.
Wie viele Farben kann HEX darstellen?
6-stelliger HEX stellt exakt **16.777.216** Farben dar — 256 Werte je Kanal hoch drei (256³). Mit 8-stelligem HEX inklusive Alpha umfasst der adressierbare Raum 256⁴ ≈ 4,3 Milliarden, der reine Farbinhalt liegt aber weiterhin bei 16,7 Mio.; die zusätzliche Dimension ist die Deckkraft. Das menschliche Auge unterscheidet rund 10 Millionen Farben, weshalb 24-Bit-sRGB seit den 1990er-Jahren als „Truecolor“ vermarktet wird. Moderne Wide-Gamut-Displays (Display P3, Rec.2020) decken mehr vom sichtbaren Spektrum ab, HEX selbst ist jedoch an sRGB gebunden — für Wide-Gamut-Werte verwenden Sie OKLCH oder `color(display-p3 ...)`.
Wie konvertiere ich RGB in HEX?
Kehren Sie die Formel um: Keine Division nötig, wandeln Sie einfach jede Kanal-Ganzzahl in ihre 2-stellige Hexadezimaldarstellung um und verketten Sie sie. In JavaScript: `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` liefert `'ff5733'`, dann stellen Sie `#` voran. Das `padStart(2, '0')` ist entscheidend — ohne würden einstellige Werte wie `5` als reines `'5'` statt `'05'` serialisiert und einen ungültigen HEX erzeugen. Für die umgekehrte Richtung in dieser Tool-Familie verwenden Sie den dedizierten RGB-zu-HEX-Konverter.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →