RGB-zu-HSL-Konverter
Sehen Sie jede RGB-Farbe als Farbton, Sättigung und Helligkeit: 255, 128, 64 wird zu 20.1°, 100 % und 62.55 %. So passen Sie Töne an oder bauen helle und dunkle Themes, ohne zu raten. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Widerstand (Ω)
- 255
- G
- 128
- B
- 64
- H
- 20,1047
- S
- 100
- L
- 62,549
- Farbton
- 20,1047
Designer, Front-End-Entwickler und Pipeline-Autoren speichern Farben oft als Rot-, Grün- und Blau-Ganzzahlen von null bis zweihundertfünfundfünfzig, benötigen aber Farbton, Sättigung und Helligkeit, um den Ton ohne Helligkeitsdrift anzupassen, CSS-Variablen aufzubauen oder farbbewusste Werkzeuge zu speisen. Dieser RGB-zu-HSL-Konverter nimmt drei Kanäle in diesem Standard-Bytebereich entgegen, führt eine deterministische sRGB-artige Umrechnung aus und liefert den Farbton in Grad sowie Sättigung und Helligkeit in Prozent, zusammen mit modernen und klassischen CSS-hsl-Zeichenketten zum Einfügen in Stylesheets. Kanäle außerhalb von null bis zweihundertfünfundfünfzig scheitern mit einem klaren Fehler für ungültige Eingabe, sodass fehlerhafte Daten nie stillschweigend geklemmt werden.
Was Farbton, Sättigung und Helligkeit bedeuten
Viele Designprogramme liefern Farben als Rot-, Grün- und Blauwerte von 0 bis 255. Für die tägliche Gestaltung ist eine andere Sicht oft praktischer: der Farbton als Position auf dem Farbkreis in Grad, die Sättigung als Kräftigkeit und die Helligkeit als Anteil zwischen Schwarz und Weiß. Mit diesen drei Werten können Sie den Ton einer Markenfarbe verändern, ohne dass ihre Helligkeit wegläuft, Abstufungen für helle und dunkle Themes ableiten oder Designvariablen sauber pflegen. Der Konverter liefert Farbton, Sättigung und Helligkeit sowie fertige Angaben in moderner und älterer Schreibweise zum Einfügen.
So wird gerechnet und typische Fehler
Zuerst wird jeder Kanal durch 255 geteilt. Dann zählen der größte und der kleinste der drei Werte: Ihre Differenz ist die Buntheit, die Hälfte ihrer Summe die Helligkeit. Ist die Buntheit null, handelt es sich um ein Grau, und Farbton sowie Sättigung sind null. Andernfalls ergibt sich die Sättigung aus der Standardformel, und der Farbton hängt davon ab, welcher Kanal überwiegt. Ein häufiger Fehler ist, Werte außerhalb von 0 bis 255 einzugeben: Sie werden mit einer klaren Meldung abgelehnt statt still angepasst. Ebenso wichtig: Sättigung und Helligkeit erscheinen als Prozent, nicht als Bruchteil.
RGB-Kanäle eingeben und was die Umrechnung berechnet
Geben Sie drei Zahlen namens r, g und b für Rot, Grün und Blau an. Die Engine normalisiert zuerst jeden Kanal durch Division durch zweihundertfünfundfünfzig, sodass die Werte im Einheitsintervall liegen. Anschließend findet sie Maximum und Minimum dieser drei normalisierten Komponenten und die Chroma als deren Differenz.
Die Helligkeit ist die Hälfte der Summe aus Maximum und Minimum. Ist die Chroma null, ist die Farbe achromatisch: der Farbton ist null und die Sättigung ist null, sodass nur die Helligkeit Grautöne von Schwarz über Mittelgrau bis Weiß beschreibt. Ist die Chroma positiv, ist die Sättigung die Chroma geteilt durch eins minus dem Absolutwert von zweimal Helligkeit minus eins — die Standardformel der HSL-Sättigung in CSS und Grafik-Stacks.
Der Farbton wird aus dem Sektor des Farbkreises gebaut, in dem der maximale Kanal liegt: rot-, grün- oder blaudominant, skaliert auf Grad im halb offenen Bereich von null bis dreihundertsechzig.
Einsatz im Designalltag und seine Grenzen
Rufen Sie den kostenlosen RGB-zu-HSL-Konverter im Browser für Palette-Anpassungen, Vorlesungsdemos und schnelle Prüfungen auf, ohne eine Farbbibliothek zu installieren. Bevorzugen Sie diesen Endpunkt, wenn Suchintention und Produktrahmen speziell RGB zu HSL mit strengen Kanalgrenzen sind; für Multi-Format-Umrechnung zwischen HEX, RGB, HSL, LAB und CMYK in einem Aufruf nutzen Sie den breiteren Farbkonverter im Katalog. Kombinieren Sie HSL-Ausgaben mit Kontrastprüfern beim Aufbau barrierefreier Themes, oder speisen Sie Farbtonverschiebungen in Marken-Token-Pipelines, die die Helligkeit fix halten und Akzentfarben rotieren.
Autoren, die SDKs ausliefern, können h, s und l direkt auf Formularsteuerelemente oder CSS-Custom-Properties abbilden, ohne die Umrechnung in jeder Sprache neu zu implementieren.
Anwendungsfälle
CSS und Design-Tokens
Wandeln Sie RGB-Farbfelder aus Design-Tools in HSL um, damit Themes Farbton oder Helligkeit anpassen und Sättigungsrichtlinien in hellen und dunklen Modi konsistent bleiben.
Palette- und Marken-Pipelines
Automatisierung, die von RGB-Markenfarben startet, leitet HSL-Komponenten ab, um Aufhellungen, Schatten und Akzentvarianten zu erzeugen, ohne Kanäle stillschweigend zu klemmen.
Häufige Fragen
Wie wandle ich RGB mit diesem Werkzeug in HSL um?
Die Antwort enthält h, s, l, CSS-Zeichenketten und ein verschachteltes hsl-Objekt.
Was geschieht, wenn ein Kanal außerhalb 0–255 liegt?
Jedes von r, g und b muss zwischen 0 und 255 einschließlich liegen; Werte außerhalb des Bereichs werden abgelehnt und nicht berechnet.
Sind Farbton, Sättigung und Helligkeit Prozentwerte oder Brüche 0–1?
Der Farbton liegt in Grad von 0 bis 360. Sättigung und Helligkeit sind Prozentwerte von 0 bis 100, passend zur üblichen CSS-Nutzung von hsl().
Wie wird die HSL-Helligkeit berechnet?
Jeder Kanal wird durch 255 geteilt, die Helligkeit ist dann die Hälfte der Summe aus größtem und kleinstem Wert. Für 255, 128, 64 ergibt das 62.55 %.
Warum hat ein Grau den Farbton 0?
Sind Rot, Grün und Blau gleich, hat die Farbe keine Buntheit. Farbton und Sättigung stehen dann auf 0, und nur die Helligkeit beschreibt das Grau von Schwarz über Mittelgrau bis Weiß.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
curl -X POST https://api.kit.forhosting.com/color/rgb-hsl \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":255,"g":128,"b":64}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-hsl", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 255,
"g": 128,
"b": 64
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-hsl",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 255,
"g": 128,
"b": 64
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-hsl", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":255,"g":128,"b":64}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":255,"g":128,"b":64}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-hsl", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"r": 255,
"g": 128,
"b": 64
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_hsl",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
RGB-Kanäle eingeben und was die Umrechnung berechnet
Jeder Kanal muss eine endliche Zahl zwischen null und zweihundertfünfundfünfzig einschließlich sein; Ganzzahl-Zeichenketten wie "128" werden akzeptiert, und die Aliase red, green und blue mappen auf dieselben Felder, wenn Sie längere Namen bevorzugen. Identische Eingaben erzeugen stets identisches JSON, weil der Pfad reine Arithmetik ohne Netz, ohne Zufalls-Seed und ohne Wanduhr ist.
Farbton, Sättigung, Helligkeit und CSS-Zeichenketten lesen
Bei Erfolg spiegelt die Antwort die Eingabekanäle r, g und b wider und legt dann h, s und l für Farbton in Grad, Sättigung in Prozent und Helligkeit in Prozent offen. Reines Rot zweihundertfünfundfünfzig null null ergibt Farbton null mit voller Sättigung und mittlerer Helligkeit; reines Grün und reines Blau landen nahe einhundertzwanzig bzw. zweihundertvierzig Grad; gleiche Kanäle erzeugen Grautöne mit Sättigung null. Dieselben drei Zahlen erscheinen erneut unter den langen Namen hue, saturation und lightness sowie verschachtelt in einem hsl-Objekt, sodass UI-Code, SDK-Demos und Bewerter die passende Form ohne Extra-Mapping wählen können. Zwei einfügebereite Zeichenketten sind enthalten: hsl_css nutzt die moderne, leerzeichengetrennte CSS-Color-Module-Form wie hsl(30 100% 50%), und hsl_legacy nutzt die klassische Kommaform mit Klammern, die ältere Parser noch erwarten. Das Feld method ist stets rgb_to_hsl, damit nachgelagerte Router ohne Formenschnüffeln verzweigen können. Fehlende Pflichtkanäle, nichtnumerische Werte und jeder Kanal außerhalb von null bis zweihundertfünfundfünfzig scheitern mit invalid_input und werden nach Ablehnung durch die Engine nicht berechnet.
API-Nutzung, Preise, Design-Workflows und praktische Grenzen
Senden Sie einen JSON-Body mit den Pflichtzahlen r, g und b im veröffentlichten Bereich. Nutzen Sie die vorausbezahlte API, wenn ein Designsystem, ein Theme-Generator, eine Barrierefreiheits-Pipeline oder ein E-Commerce-Farbwerkzeug einen stabilen Vertrag unter KIT-Saldo zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nach Ablehnung durch die Engine nie Saldo.
Integrationsbeispiele
Lehre und Bewertung der Farbmathematik
Kurse und Programmierprüfungen gleichen Schüler-Antworten RGB→HSL mit deterministischem JSON ab, mit klarem invalid_input, wenn ein Kanal außerhalb 0–255 liegt.
Technische Fragen
Ist der RGB-zu-HSL-Konverter kostenlos?
Das Browser-Werkzeug läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahlten KIT-Saldo zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.
Kann ich die Aliase red, green und blue verwenden?
Ja. Die Felder red, green und blue werden als Aliase für r, g und b akzeptiert, sodass Clients kurze oder lange Kanalnamen nutzen können.