Quadratisches Farbschema
Ein quadratisches Farbschema ordnet vier Farben in gleichmäßigen Abständen von neunzig Grad auf dem Farbkreis an.
Im Browser ausführen – kostenlos
Geben Sie einen Hex-Farbwert ein: Der Generator behält Sättigung und Helligkeit bei und erzeugt neben dem Grundton drei ausgewogene Partnerfarben. Das Ergebnis enthält wiederverwendbare Hex-, RGB- und HSL-Werte für Designsysteme, Stylesheets, Illustrationen oder Markenstudien. Die Berechnung ist deterministisch: Dieselbe gültige Eingabe liefert stets dieselbe sortierte Palette, ganz ohne Zufall oder Netzwerkzugriff.
So entsteht eine quadratische Farbharmonie
Eine quadratische Harmonie teilt die 360 Grad des Farbkreises in vier gleich große Viertel. Die eingegebene Farbe bildet den ersten Punkt; anschließend addiert der Generator 90, 180 und 270 Grad zu ihrem Farbton. Sättigung und Helligkeit bleiben unverändert. Dadurch ist der Farbton die einzige veränderliche Komponente und die mathematische Beziehung innerhalb der Palette bleibt klar erkennbar. Das unterscheidet dieses Verfahren von einem rechteckigen tetradischen Schema, bei dem die Abstände abwechseln. Jedes ausgegebene Farbfeld enthält seinen exakten Farbtonversatz, normalisierte HSL-Werte, RGB-Kanäle und einen sechsstelligen Hex-Code in Kleinbuchstaben. Nach 360 Grad wird die Rotation korrekt fortgesetzt, sodass sich eine Grundfarbe nahe dem Kreisende wie jede andere verhält. Bei neutralen Farben wie Grau beträgt die HSL-Sättigung null; eine Farbtondrehung erzeugt deshalb keine sichtbaren Unterschiede. Das ist eine erwartete Eigenschaft des Farbmodells und kein Fehler. Die Ausgabe beginnt immer mit der normalisierten Grundfarbe und folgt danach den drei weiteren Drehungen.
Die vier Farben auswählen und einsetzen
Gleichmäßige Abstände schaffen Vielfalt, doch eine gute visuelle Hierarchie hängt weiterhin von der Aufgabe jeder Farbe ab. Verwenden Sie die Grundfarbe zunächst als dominierenden Marken-, Hintergrund- oder Illustrationston. Eine gedrehte Farbe kann als Hauptakzent dienen, eine weitere als Nebenakzent; den gegenüberliegenden Farbton können Sie für Elemente reservieren, die eine starke Abgrenzung benötigen. Da alle vier Farbfelder dieselbe Sättigung und Helligkeit besitzen, haben sie anfangs ein ähnliches visuelles Gewicht. Erstellen Sie in einer fertigen Benutzeroberfläche nach der Rollenzuweisung hellere und dunklere Varianten, damit Texte, Rahmen, Flächen und interaktive Zustände nicht gleich stark konkurrieren. Prüfen Sie Vordergrund-Hintergrund-Kombinationen stets auf ausreichenden Kontrast, denn Farbharmonie garantiert keine Barrierefreiheit. Der Generator liefert einen methodischen Ausgangspunkt, schreibt aber keine gleichmäßige Flächenverteilung vor. Häufig dominiert eine Farbe die Komposition, ein oder zwei unterstützen sie und die letzte setzt sparsame Akzente.
Deterministische Ergebnisse in Designabläufen nutzen
Eine deterministische Ausgabe ist besonders wichtig, wenn eine Palette Teil eines automatisierten Ablaufs wird. Ein gespeicherter Hex-Grundwert kann dieselben vier Farben während eines Builds, in einem Design-Token-Skript oder nach einer Theme-Änderung erneut erzeugen. Durch die Normalisierung werden Kurzschreibweisen und unterschiedliche Großschreibung vereinheitlicht; die ausgegebenen Arrays erleichtern das Kopieren aller vier Codes und die Prüfung der strukturierten Farbdaten. Weil der Algorithmus feste HSL-Umrechnungen und Farbtonversätze nutzt, bewertet er Farben nicht nach Geschmack, leitet keine Stimmung ab und verändert keine Farbfelder unbemerkt. Diese Transparenz macht das Ergebnis leicht prüfbar und reproduzierbar. Speichern Sie die Grundfarbe zusammen mit der Palette, damit spätere Mitwirkende deren Ursprung nachvollziehen können. Wenn Sie Sättigung oder Helligkeit danach für eine bestimmte Rolle anpassen, bewahren Sie das ursprüngliche Quadrat als Referenz auf und dokumentieren Sie die Varianten separat. API-Anfragen kosten $0.002; die Browserversion ermöglicht eine schnelle manuelle Erkundung, ohne die Farbe weiterzugeben.
Anwendungsfälle
Ein Designsystem mit vier Farben aufbauen
Leiten Sie aus einer freigegebenen Markenfarbe vier mathematisch verwandte Ausgangs-Tokens für Oberflächen und Kampagnen ab.
Eine Illustrationspalette planen
Erzeugen Sie gleichmäßig verteilte Töne, die Figuren, Umgebung, Licht und Akzenten getrennte, aber verbundene Rollen geben.
Theme-Erstellung automatisieren
Erzeugen Sie dieselben geordneten Hex-, RGB- und HSL-Werte erneut, sobald ein Nutzer oder Projekt eine Grundfarbe bereitstellt.
Häufige Fragen
Was ist ein quadratisches Farbschema?
Es ist eine Harmonie aus vier Farben, deren Farbtöne auf dem Farbkreis jeweils 90 Grad voneinander entfernt liegen.
Wie unterscheidet es sich von einem tetradischen Rechteck?
Ein Quadrat nutzt vier gleiche Abstände von 90 Grad. Eine rechteckige tetradische Palette wechselt üblicherweise zwischen 60 und 120 Grad.
Welche Hex-Formate werden akzeptiert?
Verwenden Sie drei- oder sechsstellige Hex-Schreibweise mit oder ohne führendes Doppelkreuz, beispielsweise #f00 oder e74c3c.
Warum liefern graue Eingaben gleiche Farben?
Grau hat eine HSL-Sättigung von null; deshalb verändert eine Drehung des Farbtons den sichtbaren RGB-Wert nicht.
Garantiert eine harmonische Palette barrierefreie Kontraste?
Nein. Farbharmonie und Textkontrast sind verschiedene Aspekte; prüfen Sie jede Kombination aus Vorder- und Hintergrund separat.
Was kostet eine API-Anfrage?
Jede API-Anfrage kostet $0.002. Das Browserwerkzeug steht für die manuelle Nutzung ohne API-Anfrage bereit.
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/square-scheme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#e74c3c"}'const res = await fetch("https://api.kit.forhosting.com/color/square-scheme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#e74c3c"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/square-scheme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#e74c3c"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/square-scheme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#e74c3c"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#e74c3c"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/square-scheme", 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": "#e74c3c"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.square_scheme",
"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
hex_max_len | 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. |