Triadischer Schema-Generator
Geben Sie #3498db ein und erhalten Sie die triadischen Partner #db3498 und #98db34: drei Farbtöne, je 120 Grad voneinander entfernt, keiner dominiert. Sättigung und Helligkeit bleiben erhalten, und Kurzcodes wie #abc funktionieren ebenfalls. 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
- Hex-Code
- #3498db
- Eingabe-Hex
- #3498db
- Roh-Hex
- #3498db
- Basis-RGB
- 52, 152, 219
- Schritt in Grad
- 120
Ein triadischer Farbschema-Generator wandelt eine Hex-Farbe in eine dreifarbige Palette um, indem er den Farbkreis in gleichen Schritten von einhundertzwanzig Grad abschreitet. Geben Sie einen Basiskode wie #3498db oder die Kurzform #abc ein; das Werkzeug wandelt die Farbe in Farbton, Sättigung und Helligkeit um, hält Sättigung und Helligkeit fest und erzeugt drei Mitglieder mit Farbtonversätzen von null, plus einhundertzwanzig und plus zweihundertvierzig Grad. Markenteams, die mutige Sekundärakzente ausbalancieren, Frontend-Entwickler, die Theme-Tokens aufbauen, und Lernende der Farbharmonie brauchen dieselbe deterministische triadische Karte, ohne eine volle Design-Suite zu öffnen.
Warum drei Farben im 120-Grad-Abstand harmonieren
Triadische Harmonie setzt drei Farbtöne an die Ecken eines gleichseitigen Dreiecks auf dem Farbtonkreis: jede Farbe sitzt einhundertzwanzig Grad von der nächsten entfernt, sodass kein einzelner Farbton dominiert, während alle drei gleichmäßig beabstandet bleiben. Designsysteme nutzen diese Struktur, wenn eine Marke eine primäre Identitätsfarbe plus zwei unterstützende Akzente braucht, die sich verwandt und nicht zufällig anfühlen.
Der Generator setzt das klassische Modell im HSL-Raum um: er wandelt das Eingabe-Hex in Rot-, Grün- und Blau-Ganzzahlen um, mappt diese Kanäle auf Farbton in Grad sowie Sättigung und Helligkeit als Brüche und gibt drei Farben aus, die die ursprüngliche Sättigung und Helligkeit teilen, während ihre Farbtöne am Basiswinkel, Basis plus einhundertzwanzig und Basis plus zweihundertvierzig liegen, jeweils in den halboffenen Bereich von null bis dreihundertsechzig gewickelt.
Sättigung und Helligkeit festzuhalten ist Absicht—die triadische Suchintention gilt der ausgewogenen Farbtonrotation, nicht dem Erfinden neuer Wert- oder Chromaramen—, sodass ein pastelliges Blau pastellige Begleiter und ein gesättigtes Rot gesättigte Begleiter liefert. Liegt die Eingabe nahe Grau, ist die Sättigung nahe null und alle drei Hex-Werte können ähnlich aussehen; das ist korrekte Physik, kein Fehler, weil achromatische Farben keinen sinnvollen Farbton zum Rotieren haben. Lehrende koppeln dieses Werkzeug oft mit Komplementär- (einhundertachtzig Grad) und Analog-Lektionen (kleine benachbarte Schritte), damit Lernende sehen, wie Abstand auf dem Rad die visuelle Spannung verändert.
Die Antwort listet stets die Rollen primary, secondary und tertiary, sodass Dokumentation und CSS-Custom-Properties sauber auf --color-primary, --color-secondary und --color-tertiary abbilden können, ohne manuell umzuordnen.
Praktische Tipps, Grenzen und verwandte Suchen
Starten Sie von der Marken- oder UI-Farbe, der Sie bereits vertrauen, statt von einem willkürlichen Radpunkt; das primary-Mitglied ist der Eingabefarbton bei Versatz null nach dem HSL-Rundweg, der um eine Kanaleinheit vom Original-Hex abweichen kann, weil RGB zu HSL zu RGB auf Acht-Bit-Kanäle quantisiert wird. Übergeben Sie keine Alpha-Formen wie #RRGGBBAA—diese Seite zielt nur auf opakes klassisches Hex, damit ungültige Längen sofort scheitern. Benannte CSS-Farben wie tomato liegen außerhalb des Umfangs; lösen Sie sie zuerst nach Hex auf oder nutzen Sie eine Tabelle benannter Farben.
Beim Schreiben von Unit-Tests decken Sie mindestens einen lebendigen sechsstelligen Fall, eine dreistellige Expansion, eine nahezu graue Eingabe und ein absichtlich ungültiges Hex ab, damit Harmoniemathematik und Validierung gesperrt bleiben. Diese Seite richtet sich an Personen, die nach einem triadischen Farbschema-Generator, einer einhundertzwanzig-Grad-Palette oder einem kostenlosen Drei-Farben-Farbtonrad-Werkzeug online suchen; sie ist kein voller Mehrraum-Konverter, kein Bildpaletten-Extraktor und kein nur-komplementärer oder tetradischer Vier-Farben-Löser. Bevorzugen Sie diese Fähigkeit, wenn Sie genau drei gleichmäßig beabstandete Farbtöne aus einem Hex-Token brauchen; brauchen Sie nur Kanalsplit ohne Harmonie, nutzen Sie einen Hex-zu-RGB-Konverter.
Anwendungsfälle
Markenakzent-Triade aus einem Primär-Hex
Marketing- und Markenteams geben ein Logo-Primär ein und erhalten zwei unterstützende Akzente bei 120° und 240° für Sekundärbuttons, Diagramme und Kampagnenlayouts.
Theme-Token-Gerüst für Anwendungen
Frontend-Entwickler erzeugen primary-, secondary- und tertiary-CSS-Custom-Properties aus einem einzigen Design-Token-Hex für helle oder dunkle UI-Kits.
Farbharmonie-Übungen im Unterricht
Lernende prüfen handgezeichnete Raddreiecke gegen deterministische HSL-Rotationen und asserten scheme-Arrays in Hausaufgaben oder Coding-Katas.
Häufige Fragen
Was ist ein triadisches Farbschema?
Drei Farben gleichmäßig auf dem Farbtonkreis—120° auseinander—bilden ein gleichseitiges Dreieck. Dieses Werkzeug hält Sättigung und Helligkeit fest und rotiert nur den Farbton.
Welches Eingabeformat wird akzeptiert?
Klassisches Hex: drei oder sechs hexadezimale Ziffern mit optionalem # (zum Beispiel #3498db, 3498db oder #abc).
Warum kann das primary-Hex leicht von meiner Eingabe abweichen?
Primary ist die Eingabe nach RGB→HSL→RGB mit Acht-Bit-Kanalrundung. Die meisten Farben runden exakt; einige Grenz-Farbtöne können um eine Kanaleinheit verschieben.
Erzeugt dies komplementäre oder tetradische Paletten?
Nein. Es erzeugt nur die dreigliedrige triadische Menge bei 0°, +120° und +240°. Komplementär- (180°) und tetradische Schemata sind andere Werkzeuge.
Welche Werte erhalte ich für jede Farbe?
Für jede der drei Farben erhalten Sie den Hex-Code, die Rot-, Grün- und Blauanteile sowie Farbton, Sättigung und Helligkeit. Bei #3498db liegen Rot, Grün und Blau zum Beispiel bei 52, 152 und 219.
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/triadic \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#3498db"}'const res = await fetch("https://api.kit.forhosting.com/color/triadic", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#3498db"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/triadic",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#3498db"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/triadic", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#3498db"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#3498db"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/triadic", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"hex": "#3498db"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.triadic",
"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.
Limits
max_hex_chars | 7 |
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
Sie erhalten normalisierte Hex-Werte, RGB-Kanäle, HSL-Aufschlüsselungen, ein Schema-Array und schrittweise Rotationszeilen, die Sie in Tests asserten oder in eine Design-Token-Datei schreiben können. Ungültiges Hex—falsche Länge, Nicht-Hex-Zeichen, leere Eingabe oder ein Programmier-Präfix 0x—schlägt mit einem klaren invalid_input-Fehler fehl, statt eine Palette zu erfinden.
Wie Sie die API aufrufen und was zurückkommt
Gültige Beispiele sind #3498db, 3498db, #E74C3C und abc; umgebende Leerzeichen werden getrimmt, Buchstaben dürfen groß oder klein sein und die Raute ist optional. Senden Sie einen JSON-Körper mit einem Pflicht-String-Feld namens hex—Aliase color, value, text, input und code werden vom selben Solver akzeptiert. Bei Erfolg liefert die Antwort input_hex als normalisierte kleingeschriebene sechsstellige #rrggbb-Zeichenkette, base_rgb und base_hsl der Quellfarbe, step_deg gleich einhundertzwanzig, ein scheme-Array aus drei Hex-Strings, ein colors-Array reicher Member-Objekte jeweils mit role, offset_deg, hue, hex, rgb, css und hsl, plus Komfortfelder primary, secondary und tertiary, die die drei Hex-Werte spiegeln, eine kurze Meldung und ein steps-Array, das Normalisierung, HSL-Umwandlung und jede Rotation dokumentiert. Fehlgeschlagene Validierung—fehlendes Feld, leere Zeichenkette nach der Raute, Länge ungleich drei oder sechs, Nicht-Hex-Zeichen, Leerzeichen im Körper, ein Programmier-Präfix 0x oder eine nackte Zahl statt einer Zeichenkette—gibt invalid_input zurück und wird nie berechnet. Der Preis ist ein pauschales $0.002 pro erfolgreicher Anfrage mit Einheit item und marginalem Stückpreis null.
Praktische Tipps, Grenzen und verwandte Suchen
Fehlgeschlagene Aufgaben, die invalid_input zurückgeben, verbrauchen kein vorausbezahltes Guthaben, was explorative Design-Skripte und Formularvalidierung günstig hält, während Lernende unvollkommene Zwischenablagewerte einfügen.
Technische Fragen
Ist der triadische Farbschema-Generator kostenlos?
Das Browser-Werkzeug ist kostenlos und läuft lokal. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreicher Anfrage; fehlgeschlagene Aufgaben werden nie berechnet.