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.