Zum Hauptinhalt springen

Farbkonverter

Kostenloses Online-Tool zur Konvertierung zwischen HEX, RGB und HSL-Farbformaten.

#3498DB

🎨 Farbe wählen

HEX

Am häufigsten im Web verwendet

RGB

HSL

🎨 Vordefinierte Farben

Unterstützt die Konvertierung zwischen HEX-, RGB- und HSL-Farbformaten. Wählen Sie Farben direkt mit dem Farbwähler aus oder geben Sie Werte direkt ein.

Was sind Farbformate?

In digitalen Umgebungen gibt es verschiedene Möglichkeiten, Farben darzustellen. Jedes Format hat spezifische Verwendungszwecke und Vorteile, und je nach Situation sollte das geeignete Format gewählt werden.

Hauptfunktionen

  • 3 Format-Unterstützung: HEX, RGB, HSL
  • Echtzeitkonvertierung: Alle Formate werden automatisch aktualisiert, wenn ein Format geändert wird
  • Farbwähler: Visuelle Farbauswahl
  • Große Vorschau: Ausgewählte Farbe in großer Ansicht überprüfen
  • Sofortiges Kopieren: Jedes Format mit einem Klick kopieren
  • Voreingestellte Farben: 10 beliebte Farben verfügbar

Farbformat-Erklärungen

HEX (Hexadecimal) - Hexadezimal

Das am häufigsten verwendete Format im Web.

Format:

#RRGGBB

Beispiele:

#3498db  /* Blau */
#e74c3c /* Rot */
#2ecc71 /* Grün */

Struktur:

  • #: Präfix
  • RR: Rot (00-FF)
  • GG: Grün (00-FF)
  • BB: Blau (00-FF)

3-stelliges Kurzformat:

#f00  /* Gleich wie #ff0000 */
#abc /* Gleich wie #aabbcc */

Vorteile:

  • Kompakt
  • Standard-Format in CSS
  • Einfach zu kopieren

Nachteile:

  • Für Menschen schwer zu verstehen
  • Farbanpassung nicht intuitiv

RGB (Red, Green, Blue)

Format mit den drei Primärfarben des Lichts.

Format:

rgb(R, G, B)

Beispiele:

rgb(52, 152, 219)   /* Blau */
rgb(231, 76, 60) /* Rot */
rgb(46, 204, 113) /* Grün */

Wertebereich:

  • Jeder Kanal: 0-255
  • 0 = dunkel, 255 = hell

RGBA (mit Transparenz):

rgba(52, 152, 219, 0.5)  /* 50% Transparenz */

Vorteile:

  • Leicht verständlich
  • Unabhängige Anpassung jedes Farbkanals möglich
  • Intuitiv in der Programmierung

Nachteile:

  • Länger als HEX
  • Helligkeitsanpassung nicht intuitiv

HSL (Hue, Saturation, Lightness)

Format mit Farbton, Sättigung und Helligkeit.

Format:

hsl(H, S%, L%)

Beispiele:

hsl(204, 70%, 53%)   /* Blau */
hsl(6, 78%, 57%) /* Rot */
hsl(145, 63%, 49%) /* Grün */

Wertebereich:

  • H (Hue): 0-360° (Farbrad)
    • 0° = Rot
    • 120° = Grün
    • 240° = Blau
  • S (Saturation): 0-100% (Sättigung)
    • 0% = Grau
    • 100% = Reine Farbe
  • L (Lightness): 0-100% (Helligkeit)
    • 0% = Schwarz
    • 50% = Reine Farbe
    • 100% = Weiß

HSLA (mit Transparenz):

hsla(204, 70%, 53%, 0.5)  /* 50% Transparenz */

Vorteile:

  • Sehr intuitive Farbanpassung
  • Einfache Helligkeits-/Sättigungsregelung
  • Nützlich für Farbpalettengeneration

Nachteile:

  • Weniger intuitiv als HEX/RGB
  • Von einigen älteren Browsern nicht unterstützt

Farbformat-Vergleich

MerkmalHEXRGBHSL
Kompaktheit⭐⭐⭐⭐⭐⭐⭐
Lesbarkeit⭐⭐⭐⭐⭐
CSS-Unterstützung⭐⭐⭐⭐⭐⭐⭐⭐⭐
Anpassungsfreundlichkeit⭐⭐⭐⭐⭐
Transparenz

Anwendungsfälle

1. CSS-Styling

/* HEX */
.button {
background-color: #3498db;
}

/* RGB */
.button {
background-color: rgb(52, 152, 219);
}

/* HSL */
.button {
background-color: hsl(204, 70%, 53%);
}

2. Farbpalettenerstellung

/* Ähnliche Farben einfach mit HSL erstellen */
.primary { color: hsl(204, 70%, 53%); }
.lighter { color: hsl(204, 70%, 70%); } /* L erhöhen */
.darker { color: hsl(204, 70%, 35%); } /* L verringern */
.desaturate{ color: hsl(204, 40%, 53%); } /* S verringern */

3. JavaScript dynamische Farben

// Verlauf mit RGB erstellen
for (let i = 0; i < 255; i++) {
const color = `rgb(${i}, 100, 200)`;
// verwenden
}

// Regenbogenfarben mit HSL
for (let h = 0; h < 360; h += 30) {
const color = `hsl(${h}, 100%, 50%)`;
// verwenden
}

4. Design-System

/* Farbverwaltung mit Variablen */
:root {
--primary-h: 204;
--primary-s: 70%;
--primary-l: 53%;

--primary: hsl(var(--primary-h), var(--primary-s), var(--primary-l));
--primary-light: hsl(var(--primary-h), var(--primary-s), 70%);
--primary-dark: hsl(var(--primary-h), var(--primary-s), 35%);
}

5. Barrierefreiheit verbessern

// Textfarbe basierend auf Helligkeit bestimmen
function getTextColor(bgColor) {
const [h, s, l] = parseHSL(bgColor);
return l > 50 ? '#000000' : '#ffffff';
}

Konvertierungsformeln

HEX → RGB

function hexToRgb(hex) {
const result = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(hex);
return {
r: parseInt(result[1], 16),
g: parseInt(result[2], 16),
b: parseInt(result[3], 16)
};
}

RGB → HEX

function rgbToHex(r, g, b) {
return "#" + ((1 << 24) + (r << 16) + (g << 8) + b).toString(16).slice(1);
}

RGB → HSL

function rgbToHsl(r, g, b) {
r /= 255;
g /= 255;
b /= 255;

const max = Math.max(r, g, b);
const min = Math.min(r, g, b);
let h, s, l = (max + min) / 2;

if (max === min) {
h = s = 0;
} else {
const d = max - min;
s = l > 0.5 ? d / (2 - max - min) : d / (max + min);

switch (max) {
case r: h = ((g - b) / d + (g < b ? 6 : 0)) / 6; break;
case g: h = ((b - r) / d + 2) / 6; break;
case b: h = ((r - g) / d + 4) / 6; break;
}
}

return {
h: Math.round(h * 360),
s: Math.round(s * 100),
l: Math.round(l * 100)
};
}

Voreingestellte Farben

Dieses Tool bietet 10 beliebte Farben:

FarbeHEXName
🔴#e74c3cRot
🔵#3498dbBlau
🟢#2ecc71Grün
🟠#f39c12Orange
🟣#9b59b6Lila
🔷#1abc9cTürkis
#34495eDunkelgrau
🟤#e67e22Braun
#95a5a6Hellgrau
🟧#d35400Dunkelorange

Praktische Tipps

1. Farbe heller/dunkler machen

/* Original */
.button { background: hsl(204, 70%, 53%); }

/* 10% heller */
.button-light { background: hsl(204, 70%, 63%); }

/* 10% dunkler */
.button-dark { background: hsl(204, 70%, 43%); }

2. Transparenz hinzufügen

/* HEX mit Transparenz (8-stellig) */
#3498db80 /* 50% Transparenz */

/* RGB/HSL */
rgba(52, 152, 219, 0.5)
hsla(204, 70%, 53%, 0.5)

3. Komplementärfarbe finden

// In HSL H + 180 Grad
function getComplementary(h, s, l) {
return `hsl(${(h + 180) % 360}, ${s}%, ${l}%)`;
}

4. Graustufen-Konvertierung

/* Sättigung auf 0 setzen */
.grayscale {
filter: grayscale(100%);
/* oder */
background: hsl(204, 0%, 53%);
}

5. Farbbarrierefreiheit prüfen

// WCAG-Kontrastverhältnis berechnen
function getContrastRatio(color1, color2) {
const l1 = getLuminance(color1);
const l2 = getLuminance(color2);
const lighter = Math.max(l1, l2);
const darker = Math.min(l1, l2);
return (lighter + 0.05) / (darker + 0.05);
}

// 4.5:1 oder höher empfohlen (normaler Text)
// 3:1 oder höher empfohlen (großer Text)

Häufig gestellte Fragen

F: Welches Format sollte ich verwenden?

  • HEX: Kompakte Verwendung in CSS, einfach zu kopieren
  • RGB: Programmierung, wenn Kanalanpassung erforderlich
  • HSL: Farbpalettenerstellung, Helligkeits-/Sättigungsanpassung

Generell wird HEX empfohlen!

F: Was ist der Unterschied zwischen 3-stelligem und 6-stelligem HEX?

3-stellig ist Kurzform von 6-stellig:

  • #f00 = #ff0000
  • #abc = #aabbcc

Für genaue Farben 6-stellig verwenden!

F: Warum ist der RGB-Maximalwert 255?

8 Bit = 2^8 = 256 mögliche Werte (0-255) Gesamtfarbanzahl = 256 × 256 × 256 = 16.777.216 Farben

F: Warum ist HSL H 360 Grad?

Weil das Farbrad ein Kreis ist. 360 Grad = eine volle Umdrehung

F: Wie stelle ich Transparenz dar?

  • HEX: 8-stellig (#RRGGBBAA)
  • RGB: RGBA verwenden
  • HSL: HSLA verwenden

Verwandte Tools

Leistung

  • Konvertierungsgeschwindigkeit: Unter Millisekunden
  • Echtzeit-Aktualisierung: Sofort
  • Speichernutzung: Minimal
  • Offline-Betrieb: Vollständig unterstützt

Browser-Kompatibilität

FormatChromeFirefoxSafariEdge
HEX
RGB
RGBA
HSL
HSLA

Datenschutz

Dieses Tool arbeitet vollständig clientseitig. Ihre ausgewählten Farbinformationen werden nicht an den Server gesendet und nur im Browser verarbeitet.

💬 War dieses Tool hilfreich?

Wenn Sie Fragen oder Verbesserungsvorschläge haben, geben Sie uns gerne Feedback!