Kurzhex erweitern
Machen Sie aus der Kurzform die Langform, die Browser verwenden: #f0a wird zu #ff00aa, weil jede Ziffer verdoppelt wird, dazu erhalten Sie #FF00AA in Großbuchstaben und die Kanäle 255, 0 und 170. 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
- #f0a
- Hex
- #ff00aa
- Hex ohne #
- ff00aa
- Großbuchstaben
- #FF00AA
- Kurzform
- #f0a
CSS und Design-Tools schreiben Farben oft als dreistellige Kurzform wie #f0a statt der vollständigen sechsstelligen Form #ff00aa. Browser erweitern diese Kurzschreibweise, indem sie jede Hexadezimalziffer verdoppeln, sodass jeder Kanal ein volles Byte wird. Dieses Werkzeug zum Erweitern von Kurzhex-Farben nimmt einen dreistelligen Code mit oder ohne führendes Rautenzeichen entgegen, prüft, dass jedes Zeichen eine Hexadezimalziffer ist, und liefert die deterministische sechsstellige Expansion sowie die zugehörigen ganzzahligen Rot-, Grün- und Blaukanäle. Frontend-Entwickler nutzen es, wenn Design-Tokens als kurze Codes ankommen und Stylesheets, Snapshots oder Designsysteme die Langform brauchen. Studierende und QA-Skripte prüfen damit, ob eine handgeschriebene Palette bytegenau der CSS-Color-Module-Regel entspricht.
Was die 3-stellige Kurzform bedeutet und wie die Expansion funktioniert
In CSS darf eine Hex-Farbe mit drei Ziffern nach optionaler Raute geschrieben werden: ein Nibble für Rot, eines für Grün und eines für Blau. Die offizielle Expansionsregel ist einfach und absolut: Jede Ziffer wird einmal wiederholt, sodass aus drei Zeichen sechs werden. Zum Beispiel wird #abc zu #aabbcc, #f0a zu #ff00aa und #000 zu sechs Nullen.
Diese Regel ist weder Heuristik noch perzeptuelle Näherung; es ist dieselbe Abbildung, die Browser beim Parsen eines Stylesheets anwenden. Dieser Rechner kodiert genau diese Abbildung. Es gibt keinen Pfad, der einen vierten Kanal erfindet, Alpha erhält oder 0x-Präfixe als gültige CSS-Farben behandelt.
Nutzen Sie einen dedizierten Hex-zu-RGB- oder Multiformat-Konverter, wenn Sie bereits sechs Ziffern haben und nur Kanalzahlen brauchen; nutzen Sie diese Seite, wenn die Eingabe bewusst kurz ist und die Aufgabe darin besteht, die Langform mit klarem Validierungsvertrag zu materialisieren.
Wo das Erweitern von Kurzhex seinen Nutzen zeigt
Designsysteme erhalten Markenfarben oft als dreistellige Codes aus älteren Styleguides, Figma-Plugins oder handschriftlichen Notizen, während moderne Token-Pipelines und CSS-Custom-Properties sechsstellige Hashes für Grepping, Snapshot-Diffs und 1:1-Kanalzuordnung bevorzugen. Einmaliges Erweitern der Kurzform an der Grenze hält alle nachgelagerten Verbraucher auf der Langform, ohne dass jedes Team die Verdopplungsregel leicht unterschiedlich neu implementiert.
Lehrmaterialien für Webentwicklung führen dreistellige Farben früh ein, weil sie leicht zu tippen sind, und verlangen dann, dass Lernende die Expansion erklären; ein deterministisches Werkzeug zeigt, dass #fff Weiß ist und dass #f0a nicht dasselbe ist wie erfundene fehlende Ziffern. QA- und Accessibility-Pipelines speichern Farben manchmal in gemischten Formaten; das Normalisieren kurzer Codes auf sechs Ziffern vor Kontrastprüfungen vermeidet falsche Abweichungen, wenn eine Seite Kurzform und die andere Langform nutzte.
Kombinieren Sie diesen Expander mit RGB- oder HSL-Konvertern, wenn Sie andere Räume brauchen, und halten Sie diese Seite fokussiert, wenn die einzige Aufgabe von drei auf sechs Ziffern unter einem strengen Validierungsvertrag lautet, der bereits lange Codes und illegale Zeichen ablehnt statt zu raten.
Anwendungsfälle
Design-Tokens und CSS-Normalisierung
Wandeln Sie Marken-#RGB-Kurzform in #RRGGBB-Zeichenketten für Theme-Dateien, Custom Properties und Designsystem-Token-Pipelines um.
Unterricht und Hausaufgabenprüfung
Zeigen Sie Lernenden die CSS-Nibble-Verdopplungsregel und prüfen Sie handexpandierte Farben ohne undurchsichtige Rechner-Apps.
Häufige Fragen
Wie wird #RGB zu #RRGGBB erweitert?
Jede der drei Hex-Ziffern wird verdoppelt: #abc wird zu #aabbcc und #f0a zu #ff00aa. Das ist dieselbe Regel, die CSS-Browser für Kurzfarben verwenden.
Ist die führende Raute erforderlich?
Nein. Sowohl #f0a als auch f0a werden akzeptiert.
Welche Zeichen sind erlaubt?
Genau drei Hexadezimalziffern 0–9 und A–F/a-f, mit optionaler führender Raute. Leerzeichen, 0x-Präfixe, leere Zeichenketten und Nicht-Hex-Zeichen werden abgelehnt.
Wie lautet #f0a sechsstellig?
Es lautet #ff00aa. Jede der drei Ziffern wird zweimal geschrieben: f wird zu ff, 0 zu 00 und a zu aa. Das ergibt Rot 255, Grün 0 und Blau 170.
Darf ich Großbuchstaben eingeben?
Ja. #F0A und #f0a werden gleich behandelt. Das Ergebnis erscheint in Kleinbuchstaben als #ff00aa und zusätzlich in Großbuchstaben als #FF00AA für Styleguides, die diese Schreibweise bevorzugen.
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/hex3-hex6 \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#f0a"}'const res = await fetch("https://api.kit.forhosting.com/color/hex3-hex6", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#f0a"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hex3-hex6",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#f0a"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hex3-hex6", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#f0a"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#f0a"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hex3-hex6", 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": "#f0a"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hex3_hex6",
"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
Die Engine ruft nie das Netz an, nutzt keine Zufallswerte und hängt nicht von der Uhr ab, sodass kostenlose Browserläufe und API-Aufrufe zu $0.002 pro erfolgreicher Anfrage immer dieselbe #RRGGBB-Zeichenkette liefern.
Was die 3-stellige Kurzform bedeutet und wie die Expansion funktioniert
Sie liefern eine dreistellige Kurzform, die Engine setzt die Ziffern für eine stabile kanonische Form in Kleinbuchstaben, verdoppelt jedes Nibble und liefert die vollständige Zeichenkette mit Raute, die sechs Ziffern ohne Raute, eine Großbuchstabenform für Styleguides, die A–F in Großschrift bevorzugen, die normalisierte dreistellige Kurzform mit und ohne Raute, ein Boolean, ob die Eingabe eine führende Raute trug, sowie die ganzzahligen Kanäle r, g und b von 0 bis 255, damit Sie dieselbe Farbe ohne zweite Umwandlung in RGB-Werkzeuge speisen können. Falsche Länge, einschließlich eines bereits expandierten sechsstelligen Codes, wird mit invalid_input abgelehnt statt stillschweigend durchgereicht, weil die Suchintention dieser Seite der Expansionsschritt selbst ist, nicht eine Multiformat-Farbumwandlung.
Eingabevertrag, Validierung und reproduzierbare Ausgabeform
Äußere Leerzeichen werden entfernt. Nach der optionalen Raute muss der Körper genau drei Zeichen aus 0–9 und A–F in beliebiger Groß-/Kleinschreibung enthalten. Leerzeichen im Körper, leere Körper, vier- oder achtstellige Formen und jedes Nicht-Hex-Zeichen scheitern an der Validierung. Der bevorzugte Feldname ist hex, aber die Aliase color, value, text, input, code und shorthand werden akzeptiert, damit Formulare, Query-Strings und Tabellen denselben Vertrag ohne Umbenennung der Spalten nutzen können. Der Wert muss eine Zeichenkette sein: reine Zahlen werden abgelehnt, weil führende Nullen und Ziffernlänge bei Farbcodes zählen und eine JSON-Zahl diese Details nicht bewahren kann. Eine optionale einzelne führende Raute ist erlaubt und wird in had_hash vermerkt; ein 0x- oder 0X-Präfix ist keine CSS-Kurzform und scheitert mit klarer Meldung. Bei Erfolg enthält die Antwort immer Kleinbuchstaben-Hex mit Raute als primären expandierten Wert, hex_no_hash für Token-Dateien mit bloßen Ziffern, uppercase für Großbuchstaben-Konventionen, shorthand und shorthand_no_hash als normalisierte dreistellige Eingabe, die ganzzahligen Kanäle r, g und b aus den expandierten Paaren, den Methodentag hex3_to_hex6 und eine kurze Formelzeichenkette, die erinnert, dass jedes Nibble d zu d d wird. Fehlgeschlagene Validierung wird nicht berechnet; erfolgreiche API-Aufrufe kosten den veröffentlichten Basispreis.
Wo das Erweitern von Kurzhex seinen Nutzen zeigt
Weil die Implementierung reines Parse der Stufe A ist, kostet jeder erfolgreiche Aufruf $0.002 ohne Modell-Tokens und ohne ausgehendes Netz, ungültige Eingabe wird nicht berechnet und nach der Antwort wird nichts gespeichert.
Integrationsbeispiele
Deterministische CI-Fixtures
Fixieren Sie expandierte Hex-Ergebnisse in Unit-Tests und Snapshot-Baselines, damit kurze Paletten-Codes nicht zwischen Umgebungen driften.
Technische Fragen
Akzeptiert das Werkzeug 6-stelliges Hex als Eingabe?
Nein. Dieses Werkzeug erweitert nur 3-stellige Kurzform. Ein 6-stelliger Code wird mit invalid_input abgelehnt, weil er bereits expandiert ist; nutzen Sie ein Hex-zu-RGB-Werkzeug, wenn Sie Kanäle aus einer Langform brauchen.
Was kostet das Erweitern einer Kurzhex-Farbe?
Das Browser-Werkzeug ist kostenlos. API-Anfragen nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.