Convertir une couleur RVB en hexadécimal
Transformez rouge, vert et bleu en un seul code couleur en majuscules : 255, 128, 0 donne #FF8000. Le résultat a toujours ses six chiffres complets, pour comparer, stocker ou coller les codes dans le CSS sans écart. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Résistance (Ω)
- 255
- G
- 128
- B
- 0
- Hex
- #FF8000
Convertissez une couleur RVB au format hexadécimal à six chiffres employé dans CSS, les systèmes de design, les outils graphiques et de nombreux fichiers de données. Saisissez le rouge, le vert et le bleu sous forme d’entiers compris entre 0 et 255 ; le convertisseur renvoie un code au format #RRGGBB. Le calcul est déterministe : il n’estime pas, ne limite pas et ne corrige pas discrètement les valeurs incorrectes. Si un canal manque, contient une fraction ou sort de la plage autorisée, la requête produit une erreur de saisie explicite. L’outil convient ainsi aux contrôles manuels rapides comme aux processus automatisés reproductibles où la couleur doit être exacte.
Comprenez la conversion d’une couleur RVB en hexadécimal
Une couleur RVB contient trois intensités lumineuses indépendantes : rouge, vert et bleu. Chaque canal peut prendre 256 valeurs entières, de 0 à 255. Une couleur hexadécimale à six chiffres représente exactement les mêmes données avec deux chiffres en base 16 par canal.
La première paire correspond au rouge, la deuxième au vert et la dernière au bleu. La valeur décimale 0 devient 00, la valeur 255 devient FF et les valeurs intermédiaires sont converties puis complétées à deux caractères si nécessaire. Par exemple, un rouge à 255, un vert à 128 et un bleu à 0 donnent #FF8000.
Le croisillon désigne une couleur dans CSS et de nombreux outils de design, tandis que les six caractères suivants conservent les trois canaux sur huit bits sans perte de précision. Le convertisseur renvoie toujours la forme complète à six chiffres, même si une notation CSS raccourcie pourrait exprimer la même couleur. Ce format fixe facilite la comparaison, le stockage, les tests et les échanges, car chaque réponse valide possède la même longueur et le même ordre de canaux.
Les lettres sont affichées en majuscules, mais CSS interprète les codes hexadécimaux en majuscules et en minuscules comme une seule et même couleur.
Fournissez des canaux valides et interprétez les erreurs
Envoyez un objet contenant r, g et b, chaque champ étant associé à un nombre entier compris entre 0 et 255 inclus. Les trois champs sont obligatoires, car l’absence d’un canal rendrait la couleur incomplète. Zéro est valide et signifie que la primaire concernée n’émet aucune lumière ; 255 est également valide et correspond à l’intensité maximale.
Une valeur comme 12.5 est refusée, puisque ce contrat exige un entier pour un canal RVB sur huit bits. Les nombres négatifs et les valeurs supérieures à 255 sont aussi refusés au lieu d’être ramenés à la limite. Une telle limitation pourrait masquer une mesure de capteur défectueuse, une formule de tableur erronée, un contrôle d’interface mal réglé ou une validation en amont défaillante ; une erreur visible est donc plus sûre en automatisation.
En cas d’échec, vérifiez le canal nommé, corrigez sa valeur source et renvoyez le triplet complet. Une réponse valide comporte un unique champ hex avec le croisillon et exactement six chiffres hexadécimaux. Sans réseau, hasard ni horloge, les mêmes valeurs produisent toujours le même résultat.
Exploitez le résultat dans vos processus de design et de développement
Le code renvoyé peut être placé directement dans des propriétés CSS telles que color, background-color, border-color et fill. Il convient aussi aux formats courants de jetons de design, aux fichiers de configuration de thèmes, aux palettes de graphiques, aux modèles d’e-mail et à la documentation des couleurs de marque. Les designers peuvent convertir des canaux copiés depuis un éditeur d’images avant d’ajouter une nuance à une bibliothèque de composants.
Les développeurs peuvent transformer des colonnes RVB issues d’une base de données ou d’un tableur en chaînes normalisées avant d’exporter un thème. Les suites de tests peuvent créer des valeurs attendues exactes pour les sélecteurs de couleur et le code de sérialisation. Les pipelines de données profitent des erreurs strictes : un canal incorrect arrête la conversion au lieu d’introduire une couleur plausible mais fausse.
Pour un besoin ponctuel, l’interface du navigateur vérifie un triplet sans programmation. Conservez le croisillon pour CSS ; si un autre système demande uniquement six caractères, retirez-le sans modifier les paires. Cette capacité ne calcule ni transparence, ni profil, ni différence perceptuelle, ni HSL, CMYK ou nom de couleur.
Cas d’usage
Préparer des couleurs CSS
Convertissez les canaux RVB d’une charte en codes #RRGGBB fixes pour les feuilles de style et les composants.
Normaliser les jetons de design
Regroupez les champs rouge, vert et bleu dans une valeur hexadécimale cohérente pour les thèmes et catalogues de jetons.
Valider les palettes importées
Refusez les canaux hors plage provenant de tableurs ou de bases et générez des codes exacts pour les entrées valides.
Questions fréquentes
Quelles valeurs RVB sont acceptées ?
Chaque canal r, g et b doit être un entier de 0 à 255, bornes comprises.
Que se passe-t-il lorsqu’un canal sort de la plage ?
Les valeurs ne sont jamais limitées ni rebouclées.
Le résultat comprend-il le croisillon ?
Oui. Le champ hex utilise le format #RRGGBB complet, avec un croisillon initial et six chiffres.
Les codes en minuscules et en majuscules sont-ils différents ?
Non. CSS ne tient pas compte de la casse ; ce convertisseur renvoie des lettres majuscules par cohérence.
Puis-je saisir un nombre décimal comme 12.5 ?
Non. Chaque canal doit être un nombre entier de 0 à 255 : 12.5 est refusé, tout comme les valeurs négatives et celles au-dessus de 255. Corrigez le canal signalé et saisissez à nouveau les trois valeurs.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
curl -X POST https://api.kit.forhosting.com/color/rgb-to-hex \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"r":255,"g":128,"b":0}'const res = await fetch("https://api.kit.forhosting.com/color/rgb-to-hex", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"r": 255,
"g": 128,
"b": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/rgb-to-hex",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"r": 255,
"g": 128,
"b": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/rgb-to-hex", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"r":255,"g":128,"b":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"r":255,"g":128,"b":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/rgb-to-hex", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemple de requête
{
"r": 255,
"g": 128,
"b": 0
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.rgb_to_hex",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Fournissez des canaux valides et interprétez les erreurs
Les chaînes de texte ne sont pas assimilées à des nombres, ce qui maintient le contrat API prévisible et évite qu’une conversion implicite modifie une saisie ambiguë.
Exploitez le résultat dans vos processus de design et de développement
Pour l’automatisation, chaque requête API coûte $0.002 et applique le même calcul déterministe.
Questions techniques
Quel est le prix d’une conversion par API ?
Chaque requête API coûte $0.002. Le convertisseur déterministe du navigateur permet les vérifications interactives.