Ein RGB-zu-HEX-Konverter ist ein kleines Werkzeug, das drei 0–255-Kanal-Ganzzahlen (`rgb(255 87 51)`) in den 6-stelligen HEX-Code umwandelt, der dieselbe Farbe kodiert (`#FF5733`). RGB und HEX 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 ihnen ist die mit Abstand häufigste Operation in der Farbverarbeitung — gepaart mit ihrer Gegenrichtung läuft genau diese Transformation millionenfach pro Tag über jedes Figma-Plugin, jeden CSS-Präprozessor, jeden Design-Token-Build und jede Farbwähler-UI im Web. RGB ist das kanaladressierte Format, das Hardware-APIs, Canvas-Zeichenaufrufe, Bildpuffer-Manipulation, OpenGL-Farbattribute und die meisten Grafik-SDKs nativ ausgeben — drei separate 0–255-Ganzzahlen, die direkt auf die roten, grünen und blauen Subpixel eines LCD oder auf die Leuchtstoffe einer Bildröhre abbilden. HEX ist das knappe Copy-Paste-Format, das Figma, Sketch, Photoshop und jedes Marken-Richtlinien-PDF als Ausgabe erwarten — eine 6-stellige Zeichenkette zur Basis 16, die bequem in eine CSS Custom Property passt und auf einen Blick lesbar wird, sobald sich das Auge an die Muster gewöhnt hat. Die Konvertierung dazwischen ist mechanisch: Jede Ganzzahl in ein 2-stelliges Paar zur Basis 16 umwandeln und mit vorangestelltem `#` verketten. 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 HEX-Ausgabe ein.
**Das HEX-Format selbst verdient einen genaueren Blick.** Standard-CSS-HEX kommt in vier zulässigen Formen vor. Die kanonische 6-stellige Form `#RRGGBB` packt drei 8-Bit-Kanäle in 6 Ziffern zur Basis 16 — insgesamt 16.777.216 Farben (256³). Die 3-stellige Kurzform `#RGB` ist eine komprimierte Form, bei der jede Ziffer verdoppelt wird, um das 6-stellige Äquivalent zu bilden: `#F73` expandiert zu `#FF7733`, *nicht* zu `#000F73` (das ist eine der meistmissverstandenen Regeln in der CSS-Farbsyntax). Die 8-stellige Alpha-Form `#RRGGBBAA` hängt ein 2-stelliges Alpha-Paar auf einer 0-bis-`FF`-Skala an, wobei `00` vollständig transparent und `FF` vollständig deckend ist. Die 4-stellige Alpha-Kurzform `#RGBA` spiegelt die 3-stellige Kurzform, indem jede Ziffer verdoppelt wird, einschließlich der Alpha-Ziffer. HEX ist unabhängig von der Groß-/Kleinschreibung — `#ff5733` und `#FF5733` werden identisch geparst, auch wenn die meisten Marken-Richtlinien eine Schreibweise wählen und beibehalten. Die Wahl der Basis 16 ist praktisch, weil eine HEX-Ziffer = Nibble = 4 Bit, zwei Ziffern = Byte = 0–255, sodass ein einzelnes 2-stelliges Paar sauber auf einen 8-Bit-Kanal ohne Padding-Verschwendung abbildet.
Die Konvertierungsmathematik funktioniert in beide Richtungen sauber. **RGB zu HEX**: Für jeden Kanal `value.toString(16).padStart(2, '0')` aufrufen, um das 2-stellige HEX-Paar zu erhalten (das `padStart` ist entscheidend — ohne es würde der Kanalwert 5 als `'5'` statt `'05'` serialisiert und einen ungültigen HEX erzeugen), dann verketten. Für RGB mit Alpha (`rgb(R G B / A)` oder `rgba(R, G, B, A)`) den 0–1-Alpha-Float mit 255 multiplizieren, auf die nächste Ganzzahl runden, als 4. Paar hexadezimal kodieren und die 8-stellige Form ausgeben. **HEX zu RGB** ist die Umkehrung: Den 6-stelligen HEX `#RRGGBB` als drei 2-stellige Zahlen zur Basis 16 über `parseInt(hex.slice(1, 3), 16)` usw. parsen. Beide Richtungen sind bitgenau: 16² = 256, was exakt dem Bytebereich 0–255 jedes Kanals entspricht, sodass ein Rundlauf RGB → HEX → RGB die ursprünglichen Ganzzahlen wortwörtlich ohne Float-Drift wiederherstellt.
**Warum HEX statt RGB in CSS?** Drei Gründe. HEX ist kürzer — `#FF5733` hat 7 Zeichen gegenüber `rgb(255, 87, 51)` mit 16 Zeichen, ein spürbarer Unterschied, wenn der Wert in eine CSS Custom Property oder ein Tailwind-Konfig-Objekt gepackt wird. HEX hat keine Whitespace-Probleme — CSS-Minifizierer, JSON-Serialisierer und Kommandozeilen-Werkzeuge gehen sauber mit einer 7-Zeichen-Zeichenkette um, ohne sich um passende Klammern oder Komma-Escaping kümmern zu müssen. Und HEX ist das Format, das das gesamte Designwerkzeug-Ökosystem nativ spricht — Figmas Farbpanel, Sketchs Farbfelder, Photoshops Farbwähler, jedes Marken-Richtlinien-PDF, jeder Dribbble-Shot-Farbverweis — alle exportieren standardmäßig HEX. Der Copy-Paste-Pfad vom Designer zum Entwickler ist HEX-förmig, weshalb die RGB-zu-HEX-Konvertierung so häufig ist: Entwickler erhalten RGB aus einer Nicht-Design-Quelle (einem Canvas-Aufruf, einer Screenshot-Pipette, einem Hardware-Sensor) und müssen daraus die HEX-Form machen, die der Rest ihres Stacks erwartet.
Der RGB-→-HEX-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 RGB und HEX braucht. Die einseitigen Spokes zielen auf konkrete Google-Suchintents: der umgekehrte HEX-zu-RGB-Konverter für die Gegenrichtung (einen HEX aus Figma nehmen und die 0–255-Ganzzahlen herausziehen), 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 RGB-Werte werden niemals hochgeladen, niemals geloggt, und während der Eingabe werden null Netzwerkanfragen abgesetzt. In den DevTools überprüfbar.