Reproduzierbare Zufallsfarbpalette mit Seed erstellen
Erstellen Sie aus einer Anzahl, einem Text-Seed und einem optionalen visuellen Modus eine reproduzierbare Farbpalette.
Im Browser ausführen – kostenlos
Dieselben Eingaben ergeben stets dieselben Hex-, RGB- und HSL-Farben in derselben Reihenfolge. Das ist hilfreich, wenn ein Entwurf später rekonstruiert werden muss, statt nur ein einziges Mal zufällig auszusehen. Wählen Sie „zufällig“ für ein breites Spektrum, „pastell“ für weichere Töne oder „kräftig“ für eine höhere Sättigung. Gespeicherte Zustände, Netzwerkdienste, Uhren oder wechselnde Zufallsquellen werden nicht verwendet.
Machen Sie aus einem einprägsamen Seed eine reproduzierbare Palette
Herkömmliche Zufallsfarbgeneratoren sind praktisch, bis Sie die Seite neu laden, ein Projekt wieder öffnen oder einem Teammitglied exakt dasselbe Ergebnis ermöglichen müssen. Dieser Generator behandelt den Seed als Identität der Palette. Geben Sie eine Anzahl von mindestens 1 und einen beliebigen nicht leeren Seed ein, etwa einen Kampagnennamen, einen Projektcode, eine Datensatzbezeichnung oder den Namen eines Testfalls. Das Werkzeug wandelt den Text in einen stabilen numerischen Zustand um und setzt für jede Farbkomponente einen deterministischen Generator fort. Daher liefern identische Werte für Anzahl, Seed und Harmonie immer dieselbe geordnete Palette. Die Antwort enthält Hexadezimalfarben für CSS, getrennte Rot-, Grün- und Blaukanäle zur programmatischen Nutzung sowie Werte für Farbton, Sättigung und Helligkeit zur Anpassung oder Prüfung. Seeds werden exakt verglichen; Groß- und Kleinschreibung, Leerzeichen, Satzzeichen und abschließende Zeichen sind deshalb relevant. Wenn eine Palette für Ihren Ablauf wichtig ist, speichern Sie die ursprünglichen Eingabefelder gemeinsam mit ihr. So können Sie die Palette erneut erzeugen, ohne eine separate Farbtabelle zu pflegen, und verfügen trotzdem über ausdrückliche Werte, sobald ein anderes System sie benötigt.
Wählen Sie eine zufällige, pastellige oder kräftige Gestaltung
Das optionale Harmoniefeld steuert den visuellen Bereich, ohne die Deterministik zu beeinträchtigen. „Zufällig“ ist die Voreinstellung und wählt Farbtöne aus dem gesamten Farbkreis mit breiten, praxistauglichen Bereichen für Sättigung und Helligkeit. Dadurch entstehen abwechslungsreiche Ergebnisse, wobei nur besonders ausgewaschene oder beinahe schwarze Extreme vermieden werden. „Pastell“ behält den vollständigen Farbtonbereich bei, erhöht jedoch die Helligkeit und verwendet eine mäßige Sättigung. So entstehen weichere Farbfelder für Hintergründe, Etiketten, Diagramme, Illustrationen und zurückhaltende Oberflächenakzente. „Kräftig“ steigert die Sättigung und hält die Helligkeit nahe der Mitte. Das erzeugt lebendige Farben für Abzeichen, Prototypen, Spielelemente oder Markierungen von Datenreihen. Die Modi sind Gestaltungsarten und keine formalen Farbkreisharmonien: Jede Farbe wird unabhängig aus der initialisierten Folge abgeleitet und nicht in komplementäre, analoge oder triadische Abstände gezwungen. Der Modus fließt in den Ausgangszustand ein. Ein Wechsel von „zufällig“ zu „pastell“ erzeugt daher bewusst eine andere Folge, anstatt nur die Sättigung vorhandener Farbfelder zu verändern. Nutzen Sie für kontinuierliche Paletten stets denselben Modus und speichern Sie ihn mit Seed und Anzahl, damit jeder Client dasselbe Ergebnis anfordert.
Verwenden Sie deterministische Farben in Anwendungen und Tests
Deterministische Paletten eignen sich besonders, wenn eine Oberfläche visuelle Vielfalt benötigt, ihre Ausgabe aber stabil bleiben muss. Ein Diagrammdienst kann aus einer Berichtskennung eine Palette ableiten, ein Dokumentations-Build kann Beispiele anhand eines Versionsnamens einfärben und eine Testsuite kann realistische Farbfelder ohne empfindliche, manuell geschriebene Testdaten erzeugen. Fordern Sie nur so viele Farben an, wie Sie brauchen, höchstens jedoch das veröffentlichte Limit von 256, und verarbeiten Sie sie in der zurückgegebenen Reihenfolge. Der Algorithmus ist rein und begrenzt: Er ruft kein Netzwerk auf, liest keinen gespeicherten Zustand, prüft nicht das aktuelle Datum und nutzt keine Zufallsquelle der Plattform. Dadurch sind die Ergebnisse zwischen Browser-Ausführung und API-Handler portabel, und eine spätere Anfrage hängt nicht von einer vorherigen ab. Beachten Sie, dass deterministisch nicht kryptografisch zufällig bedeutet und ein Seed kein Passwort ist. Dieses Werkzeug dient der visuellen Farberzeugung, nicht Sicherheitstoken oder unvorhersagbaren Kennungen. API-Anfragen verwenden den angegebenen Grundpreis von $0.002; im Browser kann dieselbe Kernberechnung lokal ausgeführt werden, damit Sie das Ergebnis vor einer Automatisierung erkunden können.
Anwendungsfälle
Stabile Diagrammreihen
Erzeugen Sie bei jedem Neuaufbau eines Diagramms aus einer Berichts- oder Dashboard-Kennung dieselbe geordnete Farbfolge.
Reproduzierbare Design-Testdaten
Geben Sie Screenshots und Oberflächentests abwechslungsreiche Farben, die auf verschiedenen Rechnern und bei wiederholten Läufen identisch bleiben.
Projektbezogene visuelle Themen
Leiten Sie aus einem Projektnamen eine pastellige oder kräftige Auswahl ab, ohne ein separates Palettenregister zu pflegen.
Häufige Fragen
Liefert derselbe Seed immer dieselben Farben?
Ja. Seed, Anzahl und Harmoniemodus bestimmen die geordnete Ausgabe vollständig. Die genaue Schreibweise sowie Groß- und Kleinschreibung des Seeds sind relevant.
Was geschieht bei einer Anzahl von null oder einem negativen Wert?
Die Anfrage schlägt mit einem Fehler für ungültige Eingaben fehl, da die Anzahl eine ganze Zahl von mindestens 1 sein muss.
Wie unterscheiden sich die drei Harmoniemodi?
Zufällig nutzt breite Sättigungs- und Helligkeitsbereiche, Pastell bevorzugt helle weiche Farben und Kräftig stark gesättigte Farben mit mittlerer Helligkeit.
Ist die Ausgabe kryptografisch zufällig?
Nein. Sie ist absichtlich vorhersagbar und für visuelle Gestaltung, Testdaten und reproduzierbare Zuordnungen gedacht, nicht für Geheimnisse oder Sicherheitskennungen.
Was kostet eine API-Anfrage?
Der API-Grundpreis beträgt $0.002 pro Anfrage. Die Browser-Ausführung kann dieselbe deterministische Berechnung lokal durchführen.
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/random-palette-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"count":5,"seed":"summer-campaign-2026"}'const res = await fetch("https://api.kit.forhosting.com/color/random-palette-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"count": 5,
"seed": "summer-campaign-2026"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/random-palette-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"count": 5,
"seed": "summer-campaign-2026"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/random-palette-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"count":5,"seed":"summer-campaign-2026"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"count":5,"seed":"summer-campaign-2026"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/random-palette-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"count": 5,
"seed": "summer-campaign-2026"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.random_palette_seeded",
"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. |