Color Converter
Convert colors between HEX, RGB, HSL and CMYK formats.
Geprüft von Aygul Dovletova · Zuletzt geprüft
#3b82f6rgb(59, 130, 246)hsl(217, 91%, 60%)cmyk(76%, 47%, 0%, 4%)Den Farb-Konverter verwenden
- Tippe oder füge eine Farbe in HEX, RGB oder HSL ein. Der Konverter erkennt automatisch, welches Format du eingegeben hast.
- Oder wähle visuell mit der nativen Farbauswahl.
- Lies die parallelen Ausgaben: HEX (6-stellig), RGB (0-255-Triplett), HSL (Grad, Prozent, Prozent) und CMYK (vier Prozentwerte).
- Klicke Kopieren neben einer Zeile, um diese genaue Darstellung in deine Zwischenablage zu senden. Die zugehörige CSS-Namensfarbe erscheint, wenn eine existiert.
- Gib einen Wert in einer beliebigen Zeile erneut ein, um einen neuen Konvertierungsdurchlauf auszulösen; alle anderen Ausgaben synchronisieren sich.
Die Mathematik hinter jeder Konvertierung
HEX zu RGB ist ein direktes Basis-16-Parsing: Jedes Hex-Zeichenpaar wird einer Ganzzahl 0-255 zugeordnet. RGB zu HSL folgt CSS Color Module Level 4 §7: Finde Max und Min der drei Kanäle, Helligkeit ist (max+min)/2, Sättigung wird aus der Chroma max-min abgeleitet, bedingt davon, ob die Helligkeit über oder unter 0,5 liegt, und der Farbton ist der Winkel im RGB-Zylinder. RGB zu CMYK ist die klassische subtraktive Konvertierung: K = 1 - max(R,G,B)/255, dann C = (1 - R/255 - K) / (1 - K), M = (1 - G/255 - K) / (1 - K), Y = (1 - B/255 - K) / (1 - K), mit einer Schutzmaßnahme für reines Schwarz (K=1), um eine Division durch null zu vermeiden. Jede Konvertierung läuft bei jedem Eingabeereignis, und die Ergebnisse werden auf die Präzision gerundet, die jedes Format konventionell verwendet - Ganzzahlen für RGB, Ganzzahlen für den HSL-Farbton, Dezimalprozente für HSL-Sättigung und Helligkeit, ganzzahlige Prozente für CMYK.
Wann man einen Konverter zur Hand nimmt
- Farben von Design zu Druck übergeben: Designer arbeiten in RGB-basierten Werkzeugen, Druck erfordert CMYK für 4-Farb-Separationen.
- Ein Legacy-Stylesheet übersetzen von HEX zu HSL, damit ein Entwickler Farbton oder Helligkeit programmgesteuert anpassen kann.
- Ein Tailwind-Theme aufbauen, bei dem du eine Farbe in
hsl()-Form ausdrücken musst, damit nachgelagertes CSS die Sättigung ohne erneutes Auswählen neu mischen kann. - Schnelle Plausibilitätsprüfung der RGB-Werte einer benannten Farbe, bevor sie in eine Konfigurationsdatei eingefügt wird, die keine Namen akzeptiert.
- Farbtoken für plattformübergreifende Design-Systeme vorbereiten, die dieselbe Farbe in HEX für Web, RGB für Android und CMYK für Marketing-Materialien benötigen.
Wo die Konverter-Mathematik versagt
CMYK ist die erste Falle. Bildschirm-CMYK ist eine Annäherung ohne Tinten- oder Papierprofil und stimmt ohne ein ICC-Profil nicht mit der Druckausgabe überein (SWOP für US beschichtet, FOGRA für Europa, Japan Color für CJK-Märkte). Für Designentwürfe ist es in Ordnung; für druckfertige Kunstwerke kalibriere durch InDesign oder Photoshop. Zweitens, Gleitkomma-Runden: Die Konvertierung von HEX zu HSL und zurück kann eine Off-by-One-Drift an der sRGB-Grenze erzeugen; der Konverter vermeidet die Anzeige davon, indem er immer frisch von deiner Eingabe beginnt. Drittens, Alpha wird nicht konvertiert: Wenn du rgba(255, 0, 0, 0.5) einfügst, wird das Alpha gelesen, aber nicht in HEX- oder CMYK-Ausgaben widergespiegelt. Verwende die Farbauswahl für transparenzfähige Ausgabe.
Die Spezifikationsgeschichte dieser Formate
HEX und die sechsstellige RGB-Form datieren auf die früheste HTML-3.2-Farbspezifikation (1997). HSL und sein alphaunterstützendes hsla()-Geschwister wurden in CSS Color Module Level 3 (2011) hinzugefügt. CMYK war nie ein CSS-Farbformat - es ist ein Druckindustrie-Primitiv, das durch ISO 2846 für Drucktinten kodifiziert und über ICC-Farbmanagement auf den Bildschirm übertragen wird. CSS Color Module Level 4 (2022) fügte OKLCH und Oklab aus Bjorn Ottossons 2020-Papier A perceptual color space for image processing hinzu, das die Nicht-Gleichmäßigkeit von HSL löst. Level 4 fügte auch die generische color()-Funktion für Display P3, Rec.2020 und ProPhoto RGB hinzu - breitere Farbräume, die moderne Displays rendern können. Level 5, derzeit im Editor's Draft, fügt relative Farbsyntax und color-mix() für berechnete Farben in jedem dieser Räume hinzu. Dieser Konverter zielt auf die Level-3-Spezifikation plus CMYK, weil das die Formate sind, die die meisten Design-zu-Code-Workflows tatsächlich austauschen.
Vergleich mit spezialisierten Farbwerkzeugen
Figma, Adobe XD und Sketch haben alle Farbfelder, die HEX, RGB und HSL gleichzeitig anzeigen, aber keines zeigt CMYK ohne ein Plugin, weil Design-Werkzeuge bildschirmorientiert sind. Adobe Color ist bei CMYK stärker, weil es mit dem Adobe-Druckworkflow verbunden ist, bietet aber nicht die schnelle "HEX einfügen, vier Formate erhalten"-Erfahrung. Kommandozeilen-Werkzeuge wie tinycolor2 (eine Node.js-Bibliothek) geben dir programmgesteuerte Konvertierung mit mehr Formaten (LCH, HSV, HWB) und sind die richtige Wahl für Build-Time-Token-Generierung. Chrome DevTools' Stile-Bereich lässt dich ein Farbfeld anklicken und zwischen HEX, RGB, HSL mit Shift-Klick wechseln - nützlich für On-the-Fly-Inspektion, aber auf drei Formate beschränkt. Verwende diesen Konverter, wenn du ein einfügbares Raster jedes gängigen Formats auf einer Seite ohne Login möchtest.
Häufig gestellte Fragen
Warum ist die CMYK-Ausgabe eine Annäherung?
Weil echtes CMYK ein Farbprofil benötigt, das beschreibt, wie spezifische Tinten mit einem spezifischen Papierstock interagieren. Die Mathematik, die der Konverter verwendet, setzt idealisierte Tinten und keinen Punktgewinn voraus - was Designer "Bildschirm-CMYK" nennen - was für Designentwürfe ausreichend nah ist, aber sichtbar von der Druckausgabe abweicht. Für druckgenaues CMYK musst du die Datei in Photoshop oder InDesign mit dem ICC-Profil deines Druckers (SWOP, FOGRA oder ähnlich) öffnen und das Farbmanagementsystem die Konvertierung übernehmen lassen.
Unterstützt der Konverter Alphakanal?
Er akzeptiert RGBA und HSLA auf der Eingabe, schließt aber den Alphawert in den HEX- und CMYK-Ausgaben nicht ein, weil weder HEX (3- oder 6-stellig) noch CMYK einen konventionellen Alphakanal haben. Wenn du einen 8-stelligen Hex mit Alpha oder alle Formate mit Opazitätsschieberegler benötigst, verwende das dedizierte Farbauswahl-Werkzeug stattdessen - dieser Konverter ist für opakes Farbhandoff optimiert.
Welche HSL-Sättigungs-Formel verwendet der Konverter?
CSS Color Module Level 4: Chroma (<code>max - min</code>) geteilt durch <code>max + min</code>, wenn die Helligkeit unter 0,5 liegt, oder <code>2 - max - min</code> bei oder darüber. Jeder Browser verwendet dieselbe Formel, sodass die <code>hsl()</code>-Ausgabe exakt durch den berechneten Stil-Parser eines Browsers round-trippt.
Warum verschiebt sich ein reiner HEX-Wert beim Round-Trip manchmal um eine Einheit?
Weil Zwischen-HSL-Werte Gleitkommazahlen sind, aber RGB-Kanäle auf Ganzzahlen landen, und das Runden an verschiedenen Punkten je nach Eingabe stattfindet. Bei einem einzigen Werkzeug für den vollständigen Round-Trip zu bleiben, vermeidet die Drift vollständig.
Wird OKLCH unterstützt?
Nicht in der aktuellen Version. Der Konverter behandelt die CSS-Color-Level- 3-Formate (HEX, RGB, HSL) plus CMYK, weil diese den alltäglichen Handoff zwischen Web, nativ und Druck abdecken. OKLCH ist auf der Roadmap - es ist das Format, das von modernen Design-Systemen für wahrnehmungsgleichmäßige Helligkeitsrampen gemäß dem Ottosson-Papier 2020 empfohlen wird, und es wurde 2023 in allen wichtigen Browsern ausgeliefert.
Welches Farbformat soll ich in meinem CSS verwenden?
Für statische Design-Token schlagen HSL oder OKLCH HEX, weil sie das programmatische Anpassen von Helligkeit und Sättigung mit relativen CSS- Farbfunktionen (Level 5) erlauben. Für einfache Einzelfarb-Regeln ist HEX kompakter. Für Transparenz ist der 8-stellige Hex am kürzesten, aber <code>rgba()</code> ist am lesbarsten. Die richtige Antwort hängt von deinen Codebase-Konventionen ab - dieser Konverter gibt dir jede Option, damit du sie befolgen kannst.
Stimmen die CSS-Namensfarben mit Tailwind- oder Material-Palette-Namen überein?
Nein. CSS liefert 148 benannte Farben, die in CSS Color Module Level 3 definiert sind - Namen wie <code>crimson</code>, <code>dodgerblue</code>, <code>rebeccapurple</code>. Tailwinds Standardpalette (<code>slate-500</code>, <code>emerald-400</code>) und Material Design 3s Tokens (<code>md.sys.color.primary</code>) sind design-system-spezifisch und teilen keine Überschneidungen mit der CSS-Namensliste. Der Konverter zeigt nur den CSS-Namen, weil das die einzige Benennungsspezifikation ist, die ein Browser tatsächlich parsen wird.
Kann ich eine Liste von Farben stapelweise konvertieren?
Nicht in der Benutzeroberfläche - der Konverter behandelt jeweils eine Farbe. Für Stapel-Workflows verwende ein CLI-Werkzeug wie das Node.js- <code>tinycolor2</code>-Paket oder die <code>color</code>-Bibliothek: gib ein Array von Hex-Codes ein, erhalte Arrays jedes Formats heraus und übertrage das Ergebnis in deine Theme-Dateien. Der Konverter ist für interaktive Einzel-Konvertierungen optimiert.
Funktioniert das Werkzeug offline?
Ja, nach dem ersten Seitenaufruf. Der Konverter ist eine Preact-Komponente mit der gesamten Parsing- und Konvertierungslogik als statisches JavaScript geliefert. Er ruft keine externe API auf, ruft keine Farbdatenbank ab und hängt für seine Funktionen nicht von Runtime-Netzwerkzugriff ab. Die native Farbauswahl verwendet den Picker deines Betriebssystems, der offensichtlich offline funktioniert.
Werden meine Farbdaten irgendwo gespeichert?
Nein. Jede Eingabe löst eine synchrone browserinterne Konvertierung aus, und die zuletzt verwendete Farbe lebt im React-Zustand, bis du die Seite neu lädst. Es gibt kein localStorage, kein Analytics-Ereignis, das mit deinen Farbwerten gesendet wird, und das Kopiieren in die Zwischenablage wird von der nativen Clipboard-API des Browsers ohne Zwischenstelle gehandhabt. Vollständige Privatsphäre ist die Standardeinstellung, kein Opt-in.
Mehr Developer Tools
AI Token Counter
Count tokens for GPT-4o, Claude, and Gemini models instantly.
Open toolBase64 Encoder & Decoder
Encode UTF-8 text to Base64 online or decode Base64 back to UTF-8 and plain text. Runs in your browser with no upload.
Open toolBulk URL Encode / Decode
Encode or decode many URLs at once. Paste a newline-separated list and the tool processes each line in parallel, preserving order and blank lines.
Open toolchmod Calculator
Calculate and convert Unix file permission modes between octal and symbolic.
Open toolCode Screenshot
Create beautiful code snippet images with customizable themes.
Open toolCron Expression Parser
Parse cron expressions into human-readable schedules with next run times.
Open tool