RGB zu Dezimalzahl
Speichern Sie eine Farbe als eine einzige ganze Zahl oder lesen Sie sie zurück: #FF8000 ist 16744448. Rot belegt das obere Byte, Grün das mittlere und Blau das untere, so wie viele Engines und ältere Themes es erwarten. 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
- Für to_int: Hex-Farbe
- #FF8000
- Umwandlungsrichtung: to_int
- To int
- Widerstand (Ω)
- 255
- G
- 128
- B
- 0
- Hex-Code
- #FF8000
Viele Grafik-APIs, Spiel-Engines und ältere UI-Toolkits speichern eine Farbe als eine einzige 24-Bit-Dezimalganzzahl statt als drei getrennte Kanäle oder eine Hex-Zeichenkette. Die klassische Packregel legt Rot im hohen Byte, Grün im mittleren und Blau im niedrigen ab, sodass die Ganzzahl Rot um sechzehn Bits nach links verschoben, bitweise-oder Grün um acht Bits nach links verschoben, bitweise-oder Blau entspricht. Werte über 16777215 scheitern mit einem klaren Fehler für ungültige Eingabe, damit Ganzzahlen außerhalb des Bereichs nie still umbrechen.
Warum eine Farbe eine einzige Zahl sein kann
Meist wird eine Farbe als drei Kanäle oder als Hexcode geschrieben. Viele Spiele-Engines, binäre Asset-Formate und ältere Oberflächen-Toolkits speichern sie aber als eine einzige 24-Bit-Dezimalzahl. Das ist kompakt und schnell zu vergleichen, aber schwer zu lesen: 16744448 sieht erst nach dem Entpacken wie Orange aus. Dieser Konverter arbeitet in beide Richtungen. Geben Sie einen sechsstelligen Hexcode mit oder ohne Raute oder Rot-, Grün- und Blauwerte ein, erhalten Sie die Dezimalzahl. Geben Sie eine Dezimalzahl ein, erhalten Sie die Kanäle und den Hexcode.
So wird gepackt und was oft schiefgeht
Die klassische Regel legt Rot ins obere Byte, Grün ins mittlere und Blau ins untere. Einfach gesagt wird Rot um sechzehn Bit nach links verschoben, Grün um acht, und Blau bleibt an seinem Platz; danach werden die drei zu einer Zahl verbunden. Deshalb wird #FF8000 mit Rot 255, Grün 128 und Blau 0 zu 16744448. Der größte mögliche Wert ist 16777215. Ein typischer Fehler ist eine protokollierte Zahl, die zu groß ist: Alles über 16777215 wird mit einer klaren Meldung abgelehnt, statt still eine andere Farbe zu ergeben.
Typische Einsätze und praktische Grenzen
Rufen Sie den kostenlosen Browser-Konverter von RGB zu Dezimalganzzahl für Designprüfungen, Spiel-Tool-Demos und schnelle mentale Verifikation auf, ohne Farbbibliotheken zu installieren. Koppeln Sie diesen Endpunkt mit RGB-zu-HSL- oder Hex-zu-HSL-Konvertern, wenn der nächste Schritt eine perzeptuelle Anpassung ist, oder mit Farbkontrastprüfungen, wenn die gepackte Ganzzahl nach dem Entpacken einen WCAG-Workflow speist. Autoren, die SDKs ausliefern, können decimal- und hex-Felder direkt in Formulare mappen, die neben der Ganzzahl eine Farbprobe zeigen—dasselbe mentale Modell, das Künstler sehen, wenn eine Binärdatei Farben als 24-Bit-gepacktes RGB speichert.
Halten Sie Ganzzahlen im veröffentlichten 24-Bit-Bereich; breitere Farbräume und Alphakanäle liegen außerhalb des Umfangs dieser Produktabsicht.
Anwendungsfälle
Spiel-Engines und binäre Asset-Formate
Packen Sie Paletteneinträge und Debug-Farben in 24-Bit-Ganzzahlen, die zu Engine-APIs passen, und entpacken Sie protokollierte Werte zurück zu Hex für Künstler.
Migration älterer UI und Themen
Wandeln Sie gespeicherte Farbganzzahlen aus älteren Toolkits in Hex und RGB-Kanäle für moderne CSS-Variablen und Design-Token um.
Häufige Fragen
Was geschieht, wenn die Ganzzahl über 16777215 liegt?
Nur 24-Bit-Werte von 0 bis 16777215 (0xFFFFFF) werden akzeptiert; größere Ganzzahlen werden abgelehnt und nicht berechnet.
Welche Hex-Formate werden akzeptiert?
Drei- oder sechsstellige Hexadezimalwerte mit optionalem führendem # oder 0x, ohne Groß-/Kleinschreibung. Sie können auch rgb(r,g,b) oder kommagetrennte Kanäle 0–255 senden.
Welche Dezimalzahl entspricht #FF8000?
Es ist 16744448. Rot 255 füllt das obere Byte, Grün 128 das mittlere und Blau 0 das untere Byte; zusammen ergeben sie eine einzige ganze Zahl mit 24 Bit.
Kann ich eine Dezimalzahl wieder in eine Hexfarbe umwandeln?
Ja. Wählen Sie die umgekehrte Richtung und geben Sie eine ganze Zahl von 0 bis 16777215 ein. Sie erhalten die Kanäle Rot, Grün und Blau sowie einen vereinheitlichten Hexcode zurück.
Warum ist 16777215 der größte Wert?
Das ist die größte Zahl, die in 24 Bit passt, mit allen drei Kanälen auf voller Stärke. Größere Zahlen werden abgelehnt, statt still wieder von vorne zu beginnen und eine andere Farbe zu ergeben.
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/rgb-int \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"color":"#FF8000","direction":"to_int"}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-int", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"color": "#FF8000",
"direction": "to_int"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-int",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"color": "#FF8000",
"direction": "to_int"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-int", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"color":"#FF8000","direction":"to_int"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"color":"#FF8000","direction":"to_int"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-int", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"color": "#FF8000",
"direction": "to_int"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_int",
"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
Diese Fähigkeit wandelt in beide Richtungen um: senden Sie einen Hex-Code oder ein RGB-Tripel mit Richtung to_int, um die Dezimalzahl zu erhalten, oder senden Sie eine Dezimalzahl im erlaubten Bereich von 0 bis 16777215 mit Richtung from_int, um Kanäle und einen normalisierten Hex-Code zurückzugewinnen.
RGB oder Hex in eine 24-Bit-Dezimalganzzahl packen
Intern multipliziert die Engine Rot mit fünfundsechzigtausendfünfhundertsechsunddreißig, multipliziert Grün mit zweihundertsechsundfünfzig und addiert Blau—gleichwertig die Bitformel Rot um sechzehn Bits nach links, oder Grün um acht Bits nach links, oder Blau—und ergibt eine eindeutige Ganzzahl zwischen null und sechzehn Millionen siebenhundertsiebenundsiebzigtausendzweihundertfünfzehn. Reines Schwarz packt zu null, reines Weiß zum Maximum, und Markenorange wie #FF8000 wird zu sechzehn Millionen siebenhundertvierundvierzigtausendvierhundertachtundvierzig. Wählen Sie die Richtung to_int, wenn Sie bereits eine Farbe haben und eine einzelne gepackte Zahl brauchen. Das Pflichtfeld color akzeptiert dieselben Formen, die Designer und Entwickler täglich eingeben: einen sechsstelligen Hex-Code mit oder ohne führendes Rautenzeichen wie #FF8000 oder FF8000, eine dreistellige CSS-Kurzform wie #f80, die sich durch Verdopplung jeder Ziffer ausdehnt, ein optionales 0x-Präfix für Hex, ein kommagetrenntes Tripel wie 255,128,0 oder eine CSS-rgb-Funktionsform wie rgb(255, 128, 0). Jeder Kanal muss eine Ganzzahl von null bis zweihundertfünfundfünfzig einschließlich sein; Kanäle außerhalb des Bereichs und fehlerhafte Hex-Längen scheitern mit invalid_input und werden nicht berechnet. Alias value, input, hex, n und rgb mappen auf dasselbe Feld color, wenn Clients diese Namen bevorzugen. Richtungsalias to_decimal, rgb_to_int und encode wählen denselben Packpfad, damit Sie dem Vokabular Ihres Codes entsprechen können. Identische Eingaben erzeugen immer identisches JSON, weil der Pfad reine Arithmetik ohne Netzwerk, ohne Zufallsseed und ohne Wanduhr ist.
Eine Dezimalganzzahl zurück zu RGB und Hex entpacken
Der erlaubte Bereich geht von null bis sechzehn Millionen siebenhundertsiebenundsiebzigtausendzweihundertfünfzehn einschließlich—die volle vorzeichenlose 24-Bit-Spanne. Bei Erfolg extrahiert die Engine Rot als den um sechzehn Bits nach rechts verschobenen und auf acht Bits maskierten Wert, Grün als den um acht Bits nach rechts verschobenen und auf acht Bits maskierten Wert und Blau als die niedrigen acht Bits. Wählen Sie die Richtung from_int, wenn eine Pipeline Ihnen eine gepackte Farbganzzahl übergibt und Sie Kanäle oder eine CSS-fertige Hex-Zeichenkette brauchen. Legen Sie die Ganzzahl im Feld color als dezimale Ziffernzeichenkette oder JSON-Zahl ab, oder als 0x-präfixiertes Hex-Literal. Eine Ganzzahl über 16777215 wird mit invalid_input abgelehnt, das das Maximum nennt, damit Aufrufer den Fehler ohne Raten beheben können; negative Ganzzahlen werden ebenso abgelehnt. Die Antwort gibt diese Kanäle als r, g und b zurück, nestet sie unter einem rgb-Objekt, baut ein rautenvorgehängtes sechsstelliges Hex-Feld in Großbuchstaben, stellt hex_digits ohne Raute bereit und liefert eine css_rgb-Zeichenkette wie rgb(255, 128, 0) für Stylesheets. Derselbe Zahlenwert erscheint unter decimal, integer und rgb_int, damit UI-Code, SDK-Demos und Bewerter den passenden Namen ohne Neuzuordnung wählen können. Die method-Bezeichnung ist int_to_rgb fürs Entpacken und rgb_to_int fürs Packen, und max ist immer 16777215 für die Dokumentation in Clients. Richtungsalias from_decimal, int_to_rgb und decode wählen den Entpackpfad.
API-Nutzung, Preise, Arbeitsabläufe und praktische Grenzen
Senden Sie einen JSON-Körper mit den Pflichtfeldern color und direction. Nutzen Sie die vorausbezahlte API, wenn eine Themenpipeline, ein Sprite-Sheet-Generator, eine Barrierefreiheits-Toolsuite oder ein Multiplayer-Asset-Dienst einen stabilen Vertrag unter KIT-Guthaben zu $0.002 pro erfolgreichem Element braucht; Validierungsfehler verbrauchen nie Guthaben, nachdem die Engine die Anfrage ablehnt.
Integrationsbeispiele
CI-Fixtures und SDK-Demos
Fixieren Sie deterministische Pack- und Entpackergebnisse in Tests, damit Themenpipelines und Widget-Demos bei gleitender Farbmathematik nicht driften.
Technische Fragen
Wie wandle ich RGB oder Hex in eine Dezimalganzzahl um?
Senden Sie JSON mit color als Hex-Code (zum Beispiel #FF8000) oder R,G,B-Tripel und direction auf to_int. Die Antwort enthält decimal, integer und rgb_int mit dem gepackten 24-Bit-Wert.
Wie wandle ich eine Dezimalganzzahl zurück zu RGB um?
Senden Sie color als die Ganzzahl (0–16777215) und direction from_int. Die Antwort liefert r, g, b, hex und css_rgb.
Ist der RGB-zu-Dezimal-Ganzzahl-Konverter kostenlos?
Das Browser-Tool läuft kostenlos auf Ihrem Gerät. API-Aufrufe nutzen vorausbezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Element; Validierungsfehler werden nicht berechnet.