Générateur de palette carrée
Une palette carrée place quatre couleurs à intervalles réguliers de quatre-vingt-dix degrés sur le cercle chromatique.
Lancer gratuitement
Saisissez une couleur hexadécimale : le générateur conserve sa saturation et sa luminosité, puis produit la teinte de base et trois couleurs associées équilibrées. Le résultat fournit des valeurs hexadécimales, RGB et HSL réutilisables dans un système de design, une feuille de style, une illustration ou une recherche d’identité visuelle. Le calcul est déterministe : une même entrée valide renvoie toujours la même palette ordonnée, sans hasard ni accès au réseau.
Comment construire une harmonie chromatique carrée
Une harmonie carrée divise les 360 degrés du cercle chromatique en quatre quartiers égaux. La couleur saisie occupe le premier point, puis le générateur ajoute 90, 180 et 270 degrés à sa teinte. La saturation et la luminosité restent inchangées : seule la teinte varie, ce qui rend la relation mathématique de la palette parfaitement lisible. Cette méthode diffère d’un schéma tétradique rectangulaire, dont les espacements alternent au lieu d’être égaux. Chaque échantillon renvoyé comprend son décalage de teinte exact, des valeurs HSL normalisées, ses canaux RGB et un code hexadécimal de six chiffres en minuscules. La rotation reprend correctement après 360 degrés ; une base proche de la fin du cercle se comporte donc comme toute autre couleur. Pour les tons neutres tels que le gris, la saturation HSL vaut zéro et la rotation ne crée aucune différence visible : il s’agit d’une propriété normale du modèle. La sortie commence toujours par la base normalisée, puis suit les trois autres rotations.
Choisir et employer les quatre couleurs
Un espacement régulier apporte de la variété, mais la qualité de la hiérarchie visuelle dépend toujours du rôle attribué à chaque couleur. Vous pouvez d’abord réserver la base à la couleur dominante d’une marque, d’un arrière-plan ou d’une illustration. Affectez une teinte décalée à l’accent principal, une autre à l’accent secondaire, puis gardez la couleur opposée pour les éléments qui exigent une séparation forte. Comme les quatre échantillons partagent saturation et luminosité, ils ont initialement un poids visuel comparable. Dans une interface finalisée, créez ensuite des variantes plus claires ou plus sombres afin que textes, bordures, aplats et états interactifs ne rivalisent pas tous. Vérifiez systématiquement le contraste entre premier plan et fond : une harmonie chromatique ne garantit pas l’accessibilité. Le générateur constitue un point de départ rigoureux, sans imposer une surface égale à chaque teinte. Une répartition efficace privilégie souvent une couleur, en soutient une ou deux et emploie la dernière avec parcimonie.
Intégrer un résultat déterministe aux processus de design
Une sortie déterministe est précieuse dès qu’une palette entre dans un processus automatisé. Une valeur hexadécimale de base enregistrée peut recréer les quatre mêmes couleurs pendant une compilation, dans un script de jetons de design ou lorsqu’un client modifie un thème. La normalisation rend cohérentes les écritures abrégées et les différences de casse, tandis que les tableaux renvoyés permettent de copier les quatre codes ou d’examiner les données structurées. Puisque l’algorithme applique des conversions HSL et des décalages fixes, il ne classe pas les couleurs selon un goût, ne déduit aucune ambiance et ne retouche pas discrètement les échantillons. Cette transparence simplifie la vérification et la reproduction. Conservez la couleur de base avec la palette afin que vos futurs collaborateurs en comprennent l’origine. Si vous adaptez ensuite saturation ou luminosité à un usage précis, gardez l’ensemble carré original comme référence et documentez séparément les variantes. Une requête API coûte $0.002; la version navigateur permet une exploration manuelle sans transmettre la couleur ailleurs.
Cas d’usage
Créer un système de design à quatre couleurs
Transformez une couleur de marque validée en quatre jetons initiaux liés mathématiquement pour vos interfaces et campagnes.
Préparer la palette d’une illustration
Produisez des teintes équidistantes pour attribuer aux personnages, décors, lumières et accents des rôles distincts mais cohérents.
Automatiser la création de thèmes
Recréez les mêmes valeurs hexadécimales, RGB et HSL ordonnées chaque fois qu’un utilisateur ou un projet fournit une couleur de base.
Questions fréquentes
Qu’est-ce qu’une palette de couleurs carrée ?
C’est une harmonie de quatre couleurs dont les teintes sont espacées de 90 degrés sur le cercle chromatique.
En quoi diffère-t-elle d’un rectangle tétradique ?
Le carré utilise quatre intervalles égaux de 90 degrés. Une palette tétradique rectangulaire alterne généralement des intervalles de 60 et 120 degrés.
Quels formats hexadécimaux sont acceptés ?
Utilisez une notation hexadécimale à trois ou six chiffres, avec ou sans dièse initial, comme #f00 ou e74c3c.
Pourquoi une entrée grise renvoie-t-elle des couleurs identiques ?
Le gris possède une saturation HSL nulle ; la rotation de sa teinte ne modifie donc pas sa valeur RGB visible.
Une palette harmonieuse garantit-elle un contraste accessible ?
Non. L’harmonie des teintes et le contraste du texte sont distincts ; testez séparément chaque combinaison de premier plan et de fond.
Combien coûte une requête API ?
Chaque requête API coûte $0.002. L’outil dans le navigateur reste disponible pour un usage manuel sans requête API.
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/square-scheme \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#e74c3c"}'const res = await fetch("https://api.kit.forhosting.com/color/square-scheme", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#e74c3c"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/square-scheme",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#e74c3c"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/square-scheme", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#e74c3c"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#e74c3c"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/square-scheme", 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
{
"hex": "#e74c3c"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.square_scheme",
"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.
Limites
hex_max_len | 7 |
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. |