Skip to content

RGB-zu-HEX-Konverter

Konvertieren Sie RGB direkt im Browser in HEX — Ganzzahlen, Prozente und rgba-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 von Ganzzahl-, Prozent- und Alpha-RGB-Eingaben, korrekte Ausgabe von 8-stelligem HEX mit Alpha und bitgenaue Rundläufe zwischen RGB und HEX über den Bereich 0–255. — Go Tools Engineering Team · May 27, 2026

Was ist ein RGB-zu-HEX-Konverter?

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.

// Serialize {r, g, b, alpha} → canonical hex string
// Emits 6-digit #RRGGBB when alpha === 1, 8-digit #RRGGBBAA otherwise.
function formatHex({ r, g, b, alpha = 1 }) {
  const pair = (v) => Math.round(v).toString(16).padStart(2, '0').toUpperCase();
  const rgb = pair(r) + pair(g) + pair(b);
  if (alpha >= 1) return `#${rgb}`;
  const a = pair(alpha * 255);
  return `#${rgb}${a}`;
}

console.log(formatHex({ r: 255, g: 87, b: 51 }));              // '#FF5733'
console.log(formatHex({ r: 59, g: 130, b: 246 }));             // '#3B82F6'
console.log(formatHex({ r: 255, g: 87, b: 51, alpha: 0.5 })); // '#FF573380'
console.log(formatHex({ r: 5, g: 0, b: 0 }));                  // '#050000' — padStart matters

Kernfunktionen

Alle RGB-Eingabeformen werden identisch geparst

Modern leerzeichengetrennt `rgb(255 87 51)`, alt mit Komma `rgb(255, 87, 51)`, Prozent-Kanäle `rgb(100% 34% 20%)`, modernes Alpha über Slash `rgb(255 87 51 / 0.5)` und alt `rgba(255, 87, 51, 0.5)` werden alle identisch geparst. Der Parser normalisiert jede Eingabeform vor der HEX-Serialisierung zum selben internen RGB-Tupel, sodass Sie die Form einfügen können, die Ihre Quelle erzeugt — Photoshops Ganzzahl-Tripel, ein Stylesheet-`rgba()`, ein Canvas-API-Tupel — ohne manuelles Umformatieren.

HEX-Ausgabe in 6- oder 8-stelliger Großbuchstabenform

Das HEX-Feld blendet den Wert als `#FF5733` für deckende Farben und `#FF573380` für solche mit Alpha (8-stellige Form) ein. Großbuchstaben standardmäßig, passend zu den meisten Marken-Richtlinien; eine mechanische Ersetzung wechselt zu Kleinbuchstaben, falls Ihr Styleguide es verlangt. Beide Formen sind gültiges CSS und werden in allen Evergreen-Browsern ausgeliefert. Die 8-stellige Alpha-Form kam 2018 in allen großen Browsern an; für den IE-11-Fallback steht die alte `rgba()`-Form direkt im RGB-Feld bereit.

Bitgenau, ohne Float-Drift

RGB → HEX ist Integer-zu-Zeichenkette-Mathematik: `value.toString(16).padStart(2, '0')` erzeugt das kanonische 2-stellige HEX-Paar ohne Float-Beteiligung. Die umgekehrte Richtung (`parseInt(pair, 16)`) ist genauso exakt. Ein Rundlauf RGB → HEX → RGB → HEX gibt die ursprüngliche Eingabe wortwörtlich zurück, unbegrenzt. Die OKLCH-interne Source-of-Truth sorgt dafür, dass sogar die längere Kette RGB → HSL → OKLAB → HEX bit-stabil bleibt — was Legacy-Konverter, die über HSL routen, nicht garantieren.

Alpha-Kanal sauber kodiert

RGB mit Alpha (`rgb(255 87 51 / 0.5)` oder `rgba(255, 87, 51, 0.5)`) gibt automatisch die 8-stellige HEX-Form (`#FF573380`) aus. Der Alpha-Float wird vor der hexadezimalen Kodierung mit 255 multipliziert und auf die nächste Ganzzahl gerundet: `0,5 × 255 = 128 = 0x80`. Die Ausgabe fällt auf 6-stelligen HEX zurück, wenn Alpha gleich 1 ist, um keine nachgelagerten `FF`-Paare in Stylesheets zu leaken. Nützlich für die Design-Token-Migration, bei der Alpha-Werte in `rgba()` in die moderne 8-stellige HEX-Form überführt werden müssen.

Acht weitere Formate gleichzeitig sichtbar

Derselbe RGB, 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 RGB → HEX 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 ein RGB-Tupel durchlaufen und die Kontrast-Zeile bewertet es 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 ein RGB-Tupel in HEX konvertiert haben und vor der Auslieferung prüfen wollen, ob die resultierende Markenfarbe 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: #FF5733`), 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 RGB-Parsing, die HEX-Serialisierung, die Kontrastbewertung und die Paletten-Erzeugung laufen lokal in Ihrem Browser. Ihre RGB-Werte 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 RGB-Tupel mit demselben HEX-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 RGB-zu-HEX-Konverter

RapidTables RGB to Hex

Browser-Tool

Das Standard-Google-Ergebnis für „rgb to hex“ — ein Einbahn-Formular mit drei RGB-Zahlenfeldern rein, HEX 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 RGB-Wert. Die UI ist veraltet (frühe 2010er), keine OKLCH-Unterstützung, kein APCA-Kontrast, keine Wide-Gamut-Behandlung. Stark für die SEO-Auffindbarkeit einer bestimmten Farbe über Google; schwächer für aktive Konvertierungs-Workflows, bei denen das Tippen in einer vereinheitlichten Feld-UX schneller ist.

W3Schools RGB 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 RGB inline in HEX 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 RGB-Tripel; 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.

RGB-zu-HEX-Beispiele

Eingabe aus CSS `rgb()` → HEX für SwiftUI

rgb(255 87 51)

HEX-Ausgabe: `#FF5733`. Der klassische plattformübergreifende Workflow — ein CSS-Stylesheet deklariert eine Markenfarbe in der modernen `rgb()`-Syntax, das iOS-Team braucht den HEX, um ihn in eine SwiftUI-`Color(hex:)`-Extension oder einen Asset-Katalog einzutragen. Jeder Kanal wird unabhängig konvertiert: `255 → FF`, `87 → 57`, `51 → 33`, verkettet mit vorangestelltem `#`. Derselbe HEX lässt sich auch sauber in Android Compose, Flutter und Figma einfügen — HEX bleibt 2026 die Lingua franca für plattformübergreifende Farbübergaben.

Photoshop-RGB-Ganzzahlen einer Designerin → CSS-Variable

rgb(59 130 246)

HEX-Ausgabe: `#3B82F6`. Der Adobe-Farbwähler meldet RGB als drei 0–255-Ganzzahlen (in Photoshop, Illustrator und InDesign); das Frontend-Team braucht den HEX, um ihn in eine CSS Custom Property wie `--color-brand: #3B82F6` einzutragen. Dieses Tripel ist Tailwinds `blue-500` — `59 = 0x3B`, `130 = 0x82`, `246 = 0xF6`. Einmal hier einfügen liefert den passenden HEX plus das OKLCH-Tripel für die Tailwind-v4-Token-Migration, alles in einem Schritt.

RGB mit Alpha → 8-stelliger HEX

rgb(255 87 51 / 0.5)

HEX-Ausgabe: `#FF573380`. Der Alpha-Float wird mit 255 multipliziert (`0,5 × 255 = 127,5`, gerundet auf 128) und dann als 2-stelliges HEX-Paar (`128 = 0x80`) hinter dem RGB-HEX angehängt. CSS-8-stelliger HEX mit Alpha wurde 2018 nativ in alle Evergreen-Browser ausgeliefert (Chrome 62, Firefox 49, Safari 9.1, Edge 79). Für Browser-Unterstützung vor 2018 steht die alte Form `rgba(255, 87, 51, 0.5)` weiterhin zur Verfügung; die Konvertierung ist mechanisch und erhält dieselbe Farbe exakt.

Prozent-RGB-Kanäle → HEX

rgb(100% 50% 0%)

HEX-Ausgabe: `#FF8000`. CSS Color 4 erlaubt Prozent-Kanäle — jeder Prozentwert wird über `Wert × 255 / 100` auf den Bereich 0–255 abgebildet und dann auf die nächste Ganzzahl gerundet (`50 % × 255 = 127,5 → 128 = 0x80`). Prozent- und Ganzzahlform sind austauschbar und erzeugen identische HEX-Ausgaben. Die Prozent-Syntax wird in handgeschriebenen Stylesheets manchmal aus Lesbarkeitsgründen bevorzugt, wenn die Kanalverhältnisse wichtiger sind als die rohen Ganzzahlen; die HEX-Ausgabe normalisiert beide Eingaben auf dieselbe kanonische 6-stellige Zeichenkette.

Häufige RGB → HEX Konvertierungen

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

Schwarz

rgb(0 0 0) #000000

Reines Schwarz. Alle drei Kanäle bei null — die Abwesenheit von ausgesendetem Licht. HEX-Code (#000000).

rgb(0 0 0) #000000

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ß

rgb(255 255 255) #FFFFFF

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

rgb(255 255 255) #FFFFFF

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

rgb(255 0 0) #FF0000

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

rgb(255 0 0) #FF0000

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

rgb(0 255 0) #00FF00

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

rgb(0 255 0) #00FF00

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

rgb(0 0 255) #0000FF

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

rgb(0 0 255) #0000FF

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

rgb(0 255 255) #00FFFF

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

rgb(0 255 255) #00FFFF

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

rgb(255 0 255) #FF00FF

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

rgb(255 0 255) #FF00FF

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

rgb(255 255 0) #FFFF00

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

rgb(255 255 0) #FFFF00

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

rgb(59 130 246) #3B82F6

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

rgb(59 130 246) #3B82F6

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

rgb(244 63 94) #F43F5E

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.

rgb(244 63 94) #F43F5E

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 RGB-zu-HEX-Konverter

  1. 1

    RGB-Tupel in das RGB-Feld tippen oder einfügen

    Legen Sie einen beliebigen `rgb()`-Wert in die RGB-Eingabe — modern leerzeichengetrennt `rgb(255 87 51)`, alt mit Komma `rgb(255, 87, 51)`, mit Alpha über Slash `rgb(255 87 51 / 0.5)` oder über die Form `rgba(255, 87, 51, 0.5)`, oder Prozent-Kanäle `rgb(100% 34% 20%)`. Das Tool normalisiert alle Eingabeformen zum selben internen RGB-Tupel, bevor der HEX berechnet wird. Ungültige Zeichen, Ganzzahlen außerhalb des Bereichs oder fehlerhafte Syntax erzeugen einen dezenten Inline-Fehler; gültiger RGB-Wert aktualisiert jedes andere Formatfeld in Echtzeit.

  2. 2

    HEX-Code aus dem HEX-Feld ablesen

    Das HEX-Feld über dem RGB-Feld zeigt den passenden HEX-Wert: `#FF5733` für eine deckende Farbe, `#FF573380` für eine mit Alpha (8-stellige Form). Die Ausgabe verwendet standardmäßig Großbuchstaben-HEX-Ziffern, passend zu den meisten Marken-Richtlinien; Kleinbuchstaben (`#ff5733`) sind nur eine mechanische Ersetzung entfernt und gleichermaßen gültiges CSS. Die Konvertierung ist bitgenau — ein Rundlauf RGB → HEX → RGB stellt das ursprüngliche Tupel wortwörtlich ohne Float-Drift wieder her.

  3. 3

    Auf Kopieren klicken, um die HEX-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 enthält das führende `#`, sodass sie sich direkt in eine CSS-Regel, ein Figma-Farbfeld, eine SwiftUI-HEX-Extension oder eine Android-`colors.xml` einfügen lässt. Für plattformspezifische Syntax (SwiftUI `Color(red:green:blue:)`, Compose `Color(0xFF...)`, Tailwind-v4-`@theme`-Tokens) nutzen Sie den Abschnitt Als Code kopieren unter dem Picker.

  4. 4

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

    Derselbe RGB, 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 RGB → HEX 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 RGB und HEX, 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 ein RGB-Tupel aus der UI einer anderen Anwendung übernehmen wollen, ohne vorher einen Screenshot zu machen, und anschließend direkt den HEX ablesen.

Häufige RGB-/HEX-Fehler

padStart beim Serialisieren von RGB zu HEX vergessen

Das Konvertieren 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 R, G, B, dann verketten und `#` voranstellen.

✗ 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.

Float-RGB vor der HEX-Kodierung nicht runden

Wenn das RGB-Tupel aus einem normalisierten 0–1-Float kommt, der mit 255 multipliziert wurde (üblich in OpenGL, SwiftUI, normalisierten Bilddaten), ist das Ergebnis oft ein Float wie `127.5` oder `204.7`. `toString(16)` auf einem Float erzeugt dezimalen HEX wie `'7f.8'` oder `'cc.b333...'`, was kein gültiges CSS-HEX ist. Immer `Math.round` (oder `Math.floor`/`Math.ceil` nach Ihrer Rundungspolicy) den Float zur Ganzzahl machen, bevor der `toString(16)`-Schritt erfolgt.

✗ Falsch
Runden überspringen:
(0.5 * 255).toString(16) → '7f.8'
Erzeugt ungültigen HEX mit Dezimalpunkt.
✓ Richtig
Zuerst zur Ganzzahl runden:
Math.round(0.5 * 255).toString(16).padStart(2, '0') → '80'
Gültiges 2-stelliges HEX-Paar; passt zur Normalisierung aus CSS Color 4.

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 RGB-Wert mit 50 % Alpha, in CSS-HEX serialisiert, gibt `#FF573380` aus; in Androids führender-Alpha-Form ausgegeben wäre es `#80FF5733`. Verifizieren Sie immer die Alpha-Reihenfolge der Zielplattform, bevor Sie 8-stelligen HEX erzeugen.

✗ Falsch
Android-führender-Alpha-HEX in CSS einfügen:
rgb(255 87 51 / 0.5) → #80FF5733 (Android-Format)
CSS parst als Alpha=128, R=255, G=87, B=51 — komplett falsche Farbe.
✓ Richtig
Das dokumentierte Format der Zielplattform verwenden:
für CSS: #FF573380 (Alpha als letztes Byte)
für Android Compose: Color(0x80FF5733) (Alpha als erstes 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 RGB zu HEX

Frontend-Entwickler konvertieren Canvas-RGB in CSS-HEX
Canvas-API-Zeichenfunktionen melden und akzeptieren Farben als RGB-Tupel (`ctx.fillStyle = 'rgb(255 87 51)'`), das umgebende CSS-Stylesheet will aber HEX-Variablen (`--color-fill: #FF5733`). Einmal das RGB einfügen, der passende HEX ist bereit, in eine CSS Custom Property zu fallen. Nützlich beim Extrahieren von Markenfarben aus einem Canvas-gerenderten Chart oder einer Datenvisualisierung zur Wiederverwendung in statischer UI.
Designer konvertieren Photoshop-RGB in Figma-HEX
Der Adobe-Farbwähler (in Photoshop, Illustrator und InDesign) meldet RGB als drei 0–255-Ganzzahlen über drei Kanalfelder. Figma hingegen zeigt Farbwerte in seinen Design-Panels standardmäßig als HEX. Tragen Sie die drei Photoshop-Ganzzahlen hier als `rgb(...)` ein, kopieren Sie die HEX-Ausgabe, fügen Sie sie in Figmas Farbfeld ein. Trifft die ursprüngliche Photoshop-Farbe exakt, ohne einen Umweg über Screenshot und Pipette.
Hardware-Entwickler konvertieren LED-Sensor-RGB in Web-HEX
Adressierbare LED-Streifen, Farbsensoren und Hardware-RGB-Kameras melden alle Kanalwerte als 0–255-Ganzzahlen. Wenn die Messwerte ein Web-Dashboard treiben sollen („die Lampe leuchtet aktuell in dieser Farbe“), erwartet das CSS-Attribut `style="background: ..."` den passenden HEX-Code. Tragen Sie das RGB-Tripel des Sensors ein, kopieren Sie den HEX, stecken Sie ihn in das Dashboard-Markup.
Spieleentwickler exportieren Unity-`Color` in Web-Mockups
Unitys `Color` und Unreals `FLinearColor`-Konstruktoren nehmen normalisierte 0–1-Floats; jeden mit 255 zu multiplizieren ergibt die passenden RGB-Ganzzahlen. Tragen Sie das entstehende `rgb(...)` hier ein, kopieren Sie den HEX, fügen Sie ihn in das Web-Mockup oder die Marketingseite ein, die die Akzentfarbe aus dem Spiel exakt treffen muss. Die simultane OKLCH-Ansicht blendet zusätzlich die wahrgenommene Helligkeit ein, sodass die Mockup-Palette von Hand auf die Helligkeitsstufen des Spiels abgestimmt werden kann.
Accessibility-Engineers prüfen Photoshop-Markenfarben
Wenn der Marken-Styleguide Farben als RGB-Ganzzahl-Tripel angibt („das Marken-Orange ist RGB 255 / 87 / 51“), das WCAG-Audit-Tool aber HEX-Codes will, ist dieser Konverter die Brücke. Tripel einfügen, HEX kopieren, durchs Audit schicken. Die WCAG- und APCA-Kontrast-Badges in diesem Tool blenden außerdem das Urteil in einem Schritt ein, sodass Sie nicht zwischen drei separaten Tools springen müssen.
E-Mail-Entwickler migrieren `rgba()` in 8-stelligen HEX
Moderne E-Mail-Client-HTML unterstützt 8-stelligen HEX (`#FF573380`) für Farben mit Alpha, alte Vorlagen speichern denselben Wert aber oft als `rgba(255, 87, 51, 0.5)`. Den `rgba()` hier einzufügen und die 8-stellige HEX-Ausgabe abzulesen macht die Migration mechanisch. Das HEX-Feld zeigt `#FF573380` für den 50-%-Alpha-Fall; die alte `rgba()`-Form bleibt im RGB-Feld für Fallback-Kontexte, die sie weiterhin brauchen.
Entwickler dokumentieren Marken-Tokens mit beiden Formaten
Design-Token-Dokumentationen zeigen dieselbe Farbe oft in beiden Formen, RGB und HEX: HEX für den CSS-Codeblock, RGB für die Prosa-Erklärung („das Marken-Orange ist `#FF5733`, entsprechend RGB 255 / 87 / 51“). Beide nebeneinander sichtbar zu haben, erlaubt es Autoren, jedes Format in einem Durchgang zu kopieren, statt zwei separate Tools zu bedienen. Der teilbare URL-Hash erlaubt Lesern außerdem, sich auf die genau besprochene Farbe durchzuklicken.
QA-Engineers prüfen Pixel-Farben gegen HEX-Spezifikationen
Visuelle Regressionstests erfassen Pixelfarben manchmal als RGB-Ganzzahlen (`expect(pixel).toMatchRgb([255, 87, 51])`), während die zugrundeliegende Spezifikation als HEX angegeben ist („Buttons müssen als `#FF5733` rendern“). Das erfasste RGB hier einzufügen, liefert den passenden HEX, den der QA-Engineer direkt mit der Spezifikation vergleichen kann. Die Bitgenauigkeit der Konvertierung sorgt dafür, dass der Vergleich nicht durch Float-Drift-Unterschiede ins Flackern gerät.

RGB-zu-HEX-Mathematik & Serialisierung

`toString(16).padStart(2, '0')` ist die einzeilige Implementierung
Die gesamte RGB-zu-HEX-Konvertierung passt in einen Ausdruck pro Kanal: `value.toString(16).padStart(2, '0')`. JavaScripts `toString(16)` konvertiert eine dezimale Ganzzahl in ihre Darstellung zur Basis 16. Das `padStart(2, '0')` ist das leicht zu vergessende Detail — ohne es würde der Kanalwert 5 als `'5'` statt `'05'` serialisiert und einen ungültigen 5-Zeichen-HEX wie `#55733` erzeugen, wenn er mit den anderen Kanälen verkettet wird. Die Standardredewendung ist `[r, g, b].map(v => v.toString(16).padStart(2, '0')).join('')` gefolgt von einem `'#'`-Präfix.
Prozent-Normalisierung: × 255 / 100, dann runden
CSS Color 4 erlaubt Prozent-Kanäle in `rgb()`: `rgb(100% 34% 20%)` entspricht `rgb(255 87 51)`. Die Normalisierungsregel lautet `Math.round(prozent × 255 / 100)`. `50 % × 255 / 100 = 127,5` rundet auf 128 (Banker's Rounding weg von ,5). Dieselbe Regel gilt für Alpha, wenn es als Prozent ausgedrückt wird (`rgb(255 87 51 / 50%)` ↔ `rgb(255 87 51 / 0.5)`). Ganzzahl- und Prozentformen erzeugen nach der Normalisierung identische HEX-Ausgaben; das Tool blendet im RGB-Feld nach der Re-Normalisierung die kanonische Ganzzahlform ein.
Alpha zu HEX: mit 255 multiplizieren, runden, als hinteres Paar kodieren
RGB mit Alpha (`rgb(255 87 51 / 0.5)`) gibt 8-stelligen HEX aus, indem Alpha mit 255 multipliziert, auf die nächste Ganzzahl gerundet und als 4. HEX-Paar hinter RGB angehängt wird. `0,5 × 255 = 127,5`, gerundet auf 128 = `0x80`, Ausgabe `#FF573380`. Die CSS-Color-4-Spezifikation verwendet für diese Konvertierung Banker's Rounding (Round-half-to-even), dem das Tool folgt. Die 8-stellige Form fällt auf 6-stellig zurück, wenn Alpha exakt 1 ist, um keine nachgelagerten `FF`-Paare in Stylesheets zu leaken.
RGB-Eingabe: CSS Color 4 leerzeichengetrennt und alt mit Komma — beides akzeptiert
Der Parser akzeptiert sowohl die moderne CSS-Color-4-Form `rgb(255 87 51)` als auch die alte CSS-1-Form `rgb(255, 87, 51)`. Die moderne Form 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 wird in jedem Evergreen-Browser weiter unterstützt und bleibt in älteren Codebasen verbreitet. Beide erzeugen identische HEX-Ausgaben; dem HEX-Serialisierer des Tools ist es egal, welche Eingabeform ankommt.
OKLCH als interne Source-of-Truth für rundlauf-stabile Werte
Auch wenn dieser Spoke gezielt RGB → HEX adressiert, hält der gemeinsame zugrundeliegende Konverter die kanonische Farbe intern als OKLCH-Tripel. Dadurch laufen RGB → HEX → HSL → OKLAB → CMYK → RGB 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 RGB-/HEX-Workflows

In Marken-Richtlinien Großbuchstaben-HEX bevorzugen, in Code Kleinbuchstaben
Marken-Richtlinien, Marketing-PDFs und designerorientierte Dokumentation verwenden für visuelle Konsistenz typischerweise Großbuchstaben-HEX (`#FF5733`) — das Großbuchstaben-Erscheinungsbild liest sich als Marken-Bezeichner. Code (CSS, JSON, JavaScript-Quelltext) verwendet aus Konvention typischerweise Kleinbuchstaben (`#ff5733`), weil sie schneller zu tippen sind und in automatisch erzeugten Linter-Ausgaben häufiger vorkommen. Beide sind gültiges CSS und werden identisch geparst; wählen Sie pro Kontext eine Schreibweise und bleiben Sie konsistent. Das Tool gibt standardmäßig Großbuchstaben aus; eine mechanische Ersetzung wechselt zu Kleinbuchstaben.
8-stelligen HEX nur ausgeben, wenn Alpha < 1
Wenn Alpha gleich 1 ist (vollständig deckend), fallen Sie auf die 6-stellige Form zurück. Ein nachgelagertes `FF`-Paar (`#FF5733FF`) ist gültiges CSS, überfrachtet aber Stylesheets visuell und bringt einige Legacy-Parser dazu, die Farbe falsch zu rendern. Die 8-stellige Form sollte nur erscheinen, wenn Alpha nennenswert transparent ist. Dieses Tool folgt der Regel automatisch — deckende Farben geben 6-stelligen HEX aus, Farben mit Alpha geben 8-stelligen HEX aus, und der Schnitt ist exakt (Alpha = 1,0 gibt 6 Stellen aus; Alpha = 0,9999 gibt 8 Stellen aus, um die Information zu erhalten).
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 CSS-Variablen bevorzugen, RGB für Hardware
Wenn Sie eine CSS Custom Property oder ein Tailwind-Konfig-Token schreiben, bevorzugen Sie HEX — es ist knapper und passt 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-Bereich vor der Multiplikation mit 255 prüfen
Wenn Sie Ihren eigenen RGB-zu-8-stelligen-HEX-Konverter implementieren, prüfen Sie, ob der Alpha-Float in `[0, 1]` liegt, bevor Sie den `× 255`-Schritt ausführen. Alpha außerhalb des Bereichs (negativ oder > 1) erzeugt stillschweigend ungültige HEX-Paare, die manche Parser akzeptieren und andere ablehnen — ein fragiles Fehlverhalten. Zuerst clampen (`Math.max(0, Math.min(1, alpha))`), dann multiplizieren, dann runden, dann hexadezimal kodieren. Das Tool gibt für Alpha außerhalb des Bereichs einen dezenten Inline-Fehler aus, statt einen kaputten HEX zu erzeugen.
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 HEX. Das ist zuverlässiger, als ein RGB-Tupel in den Chat zu kopieren — Empfänger vertippen beim manuellen Eintippen Kommata oder lassen einen Kanal weg — 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 konvertiert man RGB in HEX?
Wandeln Sie jede 0–255-Kanal-Ganzzahl in eine 2-stellige Zeichenkette zur Basis 16 um und verketten Sie sie mit vorangestelltem `#`. In JavaScript liefert `[255, 87, 51].map(v => v.toString(16).padStart(2, '0')).join('')` den Wert `'ff5733'`. Das `padStart(2, '0')` ist entscheidend — ohne es werden einstellige Werte wie `5` als `'5'` statt `'05'` serialisiert und erzeugen ungültigen HEX. Dieses Tool führt die Konvertierung live während der Eingabe aus — fügen Sie einen beliebigen `rgb()`-Wert ein (mit oder ohne Leerzeichen, mit Komma oder moderner Leerzeichen-Syntax, mit oder ohne Alpha) und das HEX-Feld aktualisiert sich sofort mit dem passenden `#RRGGBB`- oder 8-stelligen `#RRGGBBAA`-Wert.
Was ist RGB als HEX?
RGB als HEX ist dieselbe Farbe, kodiert als 6-Zeichen-Zeichenkette zur Basis 16. Beide Formen beschreiben eine Farbe als drei Kanäle (Rot, Grün, Blau) auf der Skala 0–255, verankert im sRGB-Farbraum. `rgb(255 87 51)` und `#FF5733` sind überall dort austauschbar, wo ein `` in CSS akzeptiert wird — sie laufen verlustfrei hin und zurück. HEX packt dieselbe Information in eine knappere Form, die sauber in CSS-Variablen passt und sauber zwischen Figma, Sketch, Photoshop und Code kopiert wird; `rgb()` hält die Kanäle als separate Ganzzahlen für Canvas-Aufrufe und Hardware-APIs adressierbar.
Wie erhalte ich den HEX-Code aus RGB?
Nehmen Sie jeden Kanalwert (0–255), rufen Sie `toString(16)` auf, um die Darstellung zur Basis 16 zu erhalten, füllen Sie links mit Null auf 2 Stellen und verketten Sie mit vorangestelltem `#`. `rgb(255 87 51)` wird zu: `255 → 'ff'`, `87 → '57'`, `51 → '33'`, Ergebnis `#ff5733`. Großschreiben Sie, wenn Ihr Styleguide es verlangt (`#FF5733`); beide Formen sind gültiges CSS. Bei RGB mit Alpha wie `rgb(255 87 51 / 0.5)` multiplizieren Sie das Alpha mit 255, runden und hängen das entstehende 2-stellige HEX-Paar an: `0,5 × 255 = 128 = 0x80`, Ergebnis `#ff573380`. Dieses Tool erledigt beide Transformationen automatisch.
Wie lautet die Formel für RGB zu HEX?
Pro Kanal: `value.toString(16).padStart(2, '0')`. `toString(16)` konvertiert die Ganzzahl in ihre Darstellung zur Basis 16; `padStart(2, '0')` sorgt dafür, dass das Ergebnis exakt 2 Zeichen lang ist (notwendig für Werte unter 16, die sonst als 1 Zeichen serialisiert würden). Verketten Sie die drei Ergebnisse, stellen Sie `#` voran und Sie haben den kanonischen HEX. Mathematisch: Für einen Kanal `n` in `[0, 255]` sind die HEX-Ziffern `Math.floor(n / 16)` und `n % 16`, abgebildet über `'0123456789abcdef'`. Es gibt keinen Rundungsverlust — 16² = 256, was exakt dem 0–255-Bytebereich entspricht, den jeder Kanal belegt.
Ist `rgb(0,0,0)` gleich `#000000`?
Ja — exakt. `rgb(0, 0, 0)` und `rgb(0 0 0)` (moderne leerzeichengetrennte Syntax aus CSS Color 4) serialisieren beide zu `#000000`, reinem Schwarz mit allen drei Kanälen bei null. Jedes Kanalpaar kodiert als `00`, verkettet zu einem 6-Zeichen-HEX `000000`. Dieselbe Äquivalenz gilt am anderen Extrem: `rgb(255, 255, 255)` ↔ `#FFFFFF` (reines Weiß). Jedes RGB-Tripel hat genau eine kanonische 6-stellige HEX-Darstellung und jeder 6-stellige HEX hat genau ein RGB-Tripel — die Abbildung ist bijektiv über den gesamten 16.777.216-Farben-sRGB-Raum.
Kann RGB einen Alpha-Kanal haben?
Ja — verwenden Sie die alte `rgba()`-Form `rgba(255, 87, 51, 0.5)` oder die moderne Slash-Syntax aus CSS Color 4 `rgb(255 87 51 / 0.5)`. Beide kodieren einen Alpha-Float von 0 (vollständig transparent) bis 1 (vollständig deckend). Bei der Konvertierung in HEX wird Alpha zu einem 4. 2-stelligen Paar, das hinter RGB angehängt wird: mit 255 multiplizieren, runden, hexadezimal kodieren. `0,5 × 255 = 128 = 0x80`, also wird aus `rgb(255 87 51 / 0.5)` der Wert `#FF573380`. 8-stelliger HEX mit Alpha kam 2018 in allen Evergreen-Browsern an; davor war die `rgba()`-Form die einzige Möglichkeit, Alpha in CSS auszudrücken.
Wie unterscheiden sich HEX und RGB?
Sie kodieren dieselbe Farbe in unterschiedlicher Notation. HEX packt drei 0–255-Kanäle in eine 6-Zeichen-Zeichenkette zur Basis 16 (`#FF5733`); `rgb()` schreibt die Kanäle dezimal aus (`rgb(255 87 51)`). HEX ist kürzer und designwerkzeug-nativ — Figma, Sketch, Photoshop und jedes Marken-Richtlinien-PDF exportieren standardmäßig HEX, und die meisten Frontend-Entwickler erkennen `#3b82f6` auf einen Blick als Tailwind blue-500. RGB ist explizit kanaladressiert, in JavaScript leichter zu berechnen und das einzige der beiden, das Prozent-Kanäle und nativ syntaktisches Alpha akzeptiert. Beide sind gleichermaßen gültiges CSS und laufen verlustfrei hin und zurück.
Wie genau ist RGB zu HEX?
Bitgenau. RGB → HEX ist Integer-zu-Zeichenkette-Mathematik ohne Float-Beteiligung: `toString(16).padStart(2, '0')` erzeugt das kanonische 2-stellige HEX-Paar für jeden Wert in 0–255, und die umgekehrte Richtung (`parseInt(pair, 16)`) stellt die ursprüngliche Ganzzahl exakt wieder her. Ein Rundlauf RGB → HEX → RGB → HEX gibt das ursprüngliche Tupel wortwörtlich zurück, unbegrenzt. 16² = 256, was exakt dem Bytebereich entspricht, sodass in keiner Richtung Rundungsverluste entstehen. Prozent-RGB-Eingaben werden zuerst auf die nächste Ganzzahl gerundet (`50 % × 255 / 100 = 127,5 → 128`), das ist die Standard-Normalisierungsregel aus CSS Color 4.

Verwandte Werkzeuge

Alle Werkzeuge anzeigen →