Color Name Finder

Den nächstgelegenen CSS-Farbnamen für beliebige HEX- oder RGB-Werte finden

Beispiel ausprobieren

Farbe (HEX)

Nächstgelegene CSS-Farbnamen

MediumSlateBluenächste
#7B68EE
Δ 24
RoyalBlue
#4169E1
Δ 38
SlateBlue
#6A5ACD
Δ 39
CornflowerBlue
#6495ED
Δ 47
MediumPurple
#9370DB
Δ 54

Δ = Farbabstand (kleiner = näher)

Was ist ein CSS-Farbname?

CSS definiert 148 benannte Farben, die Browser anhand eines Schlüsselworts statt eines numerischen Codes erkennen. Anstatt #ff6347 in einem Stylesheet zu schreiben, kann man Tomato schreiben. Anstatt #6a5acd lässt sich SlateBlue verwenden. Diese Namen wurden in CSS Color Level 3 (2011) und Level 4 (2022) standardisiert — aufbauend auf den ursprünglichen 17 Farben aus CSS 2.1 und den 140 X11-Farbnamen, die von frühen Unix-Fenstersystemen übernommen wurden.

Ein Color Name Finder nimmt einen beliebigen Hex- oder RGB-Wert und findet den CSS-Farbnamen, der ihm am nächsten liegt. Der Algorithmus berechnet den Abstand zwischen zwei Farben im RGB-Raum, üblicherweise als euklidische Distanz: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Der benannte Farbwert mit dem kleinsten Abstand zum Eingabewert gewinnt. Ist der Abstand null, ist die Eingabe eine exakte Übereinstimmung für diesen Namen.

Das ist nützlich, wenn lesbares, selbsterklärendes CSS gewünscht ist. Eine Regel wie background-color: Tomato vermittelt die Absicht schneller als background-color: #ff6347. Es hilft auch, wenn eine Farbe in einem Design-Review, Accessibility-Audit oder in der Dokumentation mündlich benannt werden muss. Statt 'dieses rötlich-orange' lässt sich einfach 'Tomato' sagen.

Warum diesen Color Name Finder verwenden?

Den nächsten Farbnamen manuell nachzuschlagen bedeutet, durch eine 148 Einträge lange Referenztabelle zu scrollen und Hex-Werte per Augenschein zu vergleichen. Dieses Tool berechnet den Abstand automatisch und gibt die 5 nächstgelegenen Treffer mit exakten Hex-Codes und Abstandswerten zurück.

🔍
Jede Farbe per Namen identifizieren
Einen Hex-Code aus einer Design-Datei, einem Color-Picker oder Screenshot einfügen und sofort den nächstgelegenen CSS-Farbnamen erhalten. Das Tool gibt 5 nach Abstand sortierte Treffer zurück, damit der beste Treffer gewählt werden kann.
🔒
Verarbeitung im Browser
Alle Farbberechnungen laufen im Browser. Keine Farbwerte werden an einen Server übertragen. Das Tool funktioniert offline, sobald die Seite geladen ist.
Sofortige Ergebnisse
Die Abstandsberechnung läuft bei jeder Eingabe. Ein einzelnes Zeichen im Hex-Feld ändern, und die sortierten Ergebnisse aktualisieren sich sofort — ohne Netzwerkanfrage.
📋
Namen und Hex-Codes kopieren
Auf ein Ergebnis klicken, um den Farbnamen oder Hex-Wert in die Zwischenablage zu kopieren. Direkt in CSS, Sass-Variablen, Tailwind-Config oder Design-Tool-Felder einfügen.

Anwendungsfälle für den Color Name Finder

Lesbares CSS schreiben
Frontend-Entwickler, die Hex-Literale durch benannte Farben ersetzen, erhalten Stylesheets, die beim Code-Review leichter zu erfassen sind. Benannte Farben vermitteln die Absicht, ohne dass eine Farbvorschau-Erweiterung benötigt wird.
API-Antworten mit Labels versehen
Backend-Entwickler, die farbbezogene APIs erstellen, können neben einem Hex-Code ein lesbares Label zurückgeben. Den nächsten CSS-Farbnamen zu finden gibt Nutzern einen vertrauten Referenzpunkt, ohne ein eigenes Namens-Dictionary pflegen zu müssen.
Accessibility-Dokumentation
QA-Engineers, die Farbkontrastprobleme dokumentieren, können Farben in Fehlerberichten per Namen benennen. 'Der Crimson-Text auf DarkSlateGray-Hintergrund besteht AA-Kontrast nicht' ist klarer als das Zitieren von Hex-Paaren.
Datenvisualisierungs-Legenden
Datenentwickler, die Chart-Serien mit benannten Farben beschriften, erzeugen Legenden, die ohne ein Farbmuster lesbar sind. Der Name 'CornflowerBlue' ist in einem gedruckten oder monochromen Kontext nützlicher als '#6495ed'.
Design-Übergabe
Wenn ein Designer eine Farbe aus Figma oder Sketch als Hex-Wert teilt, kann ein Entwickler den nächsten CSS-Namen nachschlagen und ihn in Slack oder einem Pull-Request-Kommentar per Namen referenzieren.
CSS-Farben erlernen
Wer CSS lernt, kann beliebige Hex-Werte eingeben und entdecken, welche benannten Farben in der Nähe liegen. Das Durchstöbern der Abstandsergebnisse schafft Vertrautheit mit den 148 eingebauten Farb-Keywords.

CSS-Farbnamen nach Gruppe

Die CSS-Color-Level-4-Spezifikation definiert 148 benannte Farb-Keywords. Die folgende Tabelle ordnet sie nach Farbtongruppe, mit Anzahl und den ersten Beispielnamen je Gruppe. Jeder hier aufgeführte Name ist ein gültiges CSS-Farb-Keyword, das in allen modernen Browsern funktioniert.

FarbgruppeAnzahlBeispielnamen
Red / Pink14IndianRed, LightCoral, Salmon, DarkSalmon, Crimson, Red, +8 more
Orange5Coral, Tomato, OrangeRed, DarkOrange, Orange
Yellow10Gold, Yellow, LightYellow, LemonChiffon, PapayaWhip, Moccasin, +4 more
Green19GreenYellow, Chartreuse, LawnGreen, Lime, LimeGreen, SpringGreen, +13 more
Blue / Cyan24Aqua, Cyan, LightCyan, PaleTurquoise, Aquamarine, Turquoise, +18 more
Purple19Lavender, Thistle, Plum, Violet, Orchid, Fuchsia, +13 more
Brown17Cornsilk, BlanchedAlmond, Bisque, NavajoWhite, Wheat, BurlyWood, +11 more
Gray / White27White, Snow, HoneyDew, MintCream, Azure, AliceBlue, +21 more

Farbabstand: Euklidische RGB-Distanz vs. wahrnehmungsbasiert

Die Methode zur Messung des Farbabstands beeinflusst, welcher Farbname als nächstgelegener Treffer ausgegeben wird. Zwei Ansätze existieren, und sie können für dieselbe Eingabe unterschiedliche Ergebnisse liefern.

Euklidische RGB-Distanz
Behandelt R, G, B als Achsen in einem 3D-Raum und berechnet die direkte Verbindungslinie: sqrt((r1-r2)^2 + (g1-g2)^2 + (b1-b2)^2). Einfach, schnell und in diesem Tool verwendet. Für die meisten praktischen Fälle geeignet, kann aber bei bestimmten Grün-zu-Blau-Übergängen vom menschlichen Farbempfinden abweichen, da das Auge empfindlicher auf Grün als auf Blau reagiert.
CIEDE2000 (Delta E)
Eine wahrnehmungsbasierte Abstandsformel der International Commission on Illumination (CIE). Sie wandelt Farben zunächst in den CIELAB-Farbraum um und wendet dann Korrekturen für Helligkeit, Chroma und Farbton an, um das menschliche Farbempfinden nachzubilden. Genauer bei Grenzfällen, aber deutlich aufwendiger zu berechnen. Notwendig für industrielles Farbabgleichen; für das Finden des nächsten CSS-Keywords überdimensioniert.

Code-Beispiele

Den nächsten CSS-Farbnamen programmatisch per euklidischer Distanz im RGB-Raum finden. Jedes Beispiel nimmt einen Hex-String und gibt den nächstgelegenen Farbnamen aus der CSS-Spezifikation zurück.

JavaScript
// Euclidean distance in RGB space
function nearestCssColor(hex) {
  const r = parseInt(hex.slice(1, 3), 16)
  const g = parseInt(hex.slice(3, 5), 16)
  const b = parseInt(hex.slice(5, 7), 16)

  let bestName = ''
  let bestDist = Infinity

  for (const [name, value] of Object.entries(cssColors)) {
    const r2 = parseInt(value.slice(1, 3), 16)
    const g2 = parseInt(value.slice(3, 5), 16)
    const b2 = parseInt(value.slice(5, 7), 16)
    const dist = Math.sqrt((r - r2) ** 2 + (g - g2) ** 2 + (b - b2) ** 2)
    if (dist < bestDist) { bestDist = dist; bestName = name }
  }
  return bestName
}

nearestCssColor('#6366f1') // → "SlateBlue"
nearestCssColor('#1e293b') // → "DarkSlateGray"
Python
import math

CSS_COLORS = {
    "Crimson": (220, 20, 60), "SlateBlue": (106, 90, 205),
    "Tomato": (255, 99, 71), "Teal": (0, 128, 128),
    # ... full list of 148 entries
}

def hex_to_rgb(hex_str: str) -> tuple[int, int, int]:
    h = hex_str.lstrip("#")
    return (int(h[0:2], 16), int(h[2:4], 16), int(h[4:6], 16))

def nearest_css_color(hex_str: str) -> str:
    r, g, b = hex_to_rgb(hex_str)
    best = min(
        CSS_COLORS.items(),
        key=lambda item: math.dist((r, g, b), item[1])
    )
    return best[0]

print(nearest_css_color("#6366f1"))  # → SlateBlue
print(nearest_css_color("#ff6347"))  # → Tomato (exact match, distance 0)
Go
package main

import (
	"fmt"
	"math"
	"strconv"
)

type CSSColor struct {
	Name    string
	R, G, B int
}

var colors = []CSSColor{
	{"Crimson", 220, 20, 60},
	{"SlateBlue", 106, 90, 205},
	{"Tomato", 255, 99, 71},
	// ... full list
}

func hexToRGB(hex string) (int, int, int) {
	r, _ := strconv.ParseInt(hex[1:3], 16, 64)
	g, _ := strconv.ParseInt(hex[3:5], 16, 64)
	b, _ := strconv.ParseInt(hex[5:7], 16, 64)
	return int(r), int(g), int(b)
}

func nearest(hex string) string {
	r, g, b := hexToRGB(hex)
	best := ""
	bestDist := math.MaxFloat64
	for _, c := range colors {
		d := math.Sqrt(float64((r-c.R)*(r-c.R) + (g-c.G)*(g-c.G) + (b-c.B)*(b-c.B)))
		if d < bestDist {
			bestDist = d
			best = c.Name
		}
	}
	return best
}

func main() {
	fmt.Println(nearest("#6366f1")) // → SlateBlue
}

Häufig gestellte Fragen

Wie viele benannte Farben unterstützt CSS?
CSS Color Level 4 definiert 148 benannte Farb-Keywords. Dazu gehören die 17 ursprünglichen CSS-2.1-Farben (wie black, white, red, blue), die 140 X11-Farbnamen, die in CSS 3 hinzukamen, sowie das in CSS 4 ergänzte Keyword RebeccaPurple als Ehrerweisung an die Tochter von CSS-Autor Eric Meyer. Alle 148 Namen sind Groß-/Kleinschreibung-unabhängig und funktionieren in jedem modernen Browser.
Was ist der Unterschied zwischen einem Color Name Finder und einem Farbkonverter?
Ein Farbkonverter wandelt eine Farbe zwischen Formaten um: Hex nach RGB, HSL nach Hex, RGB nach CMYK. Ein Color Name Finder tut etwas anderes: Er durchsucht die 148 CSS-Farbnamen und gibt denjenigen mit dem kleinsten Abstand zur Eingabe zurück. Das Ergebnis ist ein Keyword (wie Tomato oder SlateBlue), keine numerische Darstellung.
Wie genau ist die euklidische RGB-Distanz für den Farbabgleich?
Die euklidische RGB-Distanz liefert für die meisten Farbsuchen korrekte Ergebnisse. Im Grün-Blau-Bereich können unerwartete Treffer entstehen, weil das menschliche Auge Grün intensiver wahrnimmt als Blau, das RGB-Modell aber alle drei Kanäle gleich gewichtet. Für Web-Entwicklungsaufgaben wie das Finden des nächsten CSS-Keywords spielt dieser Unterschied in der Praxis selten eine Rolle.
Kann ich CSS-Farbnamen in JavaScript verwenden?
Ja. Die API CSS.supports(), der Canvas-2D-Kontext und SVG-fill/stroke-Attribute akzeptieren alle benannte Farben. Man kann element.style.backgroundColor = 'Tomato' direkt setzen. Benannte Farben funktionieren auch in CSS Custom Properties und mit der Methode getComputedStyle(), obwohl Browser den berechneten Wert immer im Format rgb() zurückgeben, unabhängig davon, wie er gesetzt wurde.
Warum haben manche Farben seltsame Namen wie PapayaWhip oder BlanchedAlmond?
Diese Namen stammen aus der X11-Farb-Datenbank, die in den 1980er Jahren für das X Window System auf Unix-Workstations entwickelt wurde. Die Namen wurden von den ursprünglichen Autoren ohne formale Namenskonvention vergeben. Als CSS in Level 3 die X11-Farben übernahm, behielt es die bestehenden Namen aus Gründen der Rückwärtskompatibilität. Das Ergebnis ist eine Mischung aus beschreibenden Namen (DarkRed), Lebensmittelreferenzen (PapayaWhip, Chocolate, Salmon) und geografischen Begriffen (Peru, Sienna).
Ist RebeccaPurple ein offizieller CSS-Farbname?
Ja. RebeccaPurple (#663399) wurde 2014 in die CSS-Color-Level-4-Spezifikation aufgenommen. Es wurde von der CSS Working Group zum Gedenken an Rebecca Meyer vorgeschlagen, die Tochter von CSS-Autor Eric Meyer, die im Alter von sechs Jahren an einem Gehirntumor starb. Die Farbe wird in allen nach 2014 veröffentlichten Browsern unterstützt.
Was passiert, wenn mein Hex-Eingabewert zu zwei Farbnamen den gleichen Abstand hat?
Wenn zwei benannte Farben identische euklidische Abstände zur Eingabe haben, hängt das Ergebnis von der Iterationsreihenfolge ab. Dieses Tool durchläuft die CSS-Farbliste alphabetisch und behält den ersten gefundenen Treffer. Exakte Gleichstände sind in der Praxis selten, da die 148 benannten Farben ungleichmäßig im RGB-Raum verteilt sind. Die meisten Hex-Eingaben haben einen eindeutig nächstgelegenen Treffer.