Generatore di schema quadrato
Uno schema cromatico quadrato dispone quattro colori a intervalli uguali di novanta gradi sulla ruota dei colori.
Esegui gratis nel browser
Inserendo un colore esadecimale, il generatore ne conserva saturazione e luminosità e produce la tonalità di base con tre colori coordinati ed equilibrati. Il risultato comprende valori esadecimali, RGB e HSL riutilizzabili in un design system, un foglio di stile, un progetto illustrato o uno studio del marchio. Il calcolo è deterministico: lo stesso input valido restituisce sempre la medesima palette ordinata, senza casualità né accesso alla rete.
Come si costruisce un’armonia cromatica quadrata
Un’armonia quadrata divide i 360 gradi della ruota cromatica in quattro parti uguali. Il colore inserito occupa il primo punto; il generatore aggiunge poi 90, 180 e 270 gradi alla sua tonalità. Saturazione e luminosità rimangono invariate, così la tonalità è l’unica componente che cambia e la relazione matematica della palette risulta evidente. Questo metodo è diverso da uno schema tetradico rettangolare, nel quale gli intervalli si alternano anziché restare uguali. Ogni campione restituito include lo spostamento esatto della tonalità, valori HSL normalizzati, canali RGB e un codice esadecimale minuscolo a sei cifre. La rotazione riparte correttamente dopo 360 gradi, quindi una base vicina alla fine della ruota si comporta come qualsiasi altro colore. Nei colori neutri, come il grigio, la saturazione HSL è zero e la rotazione della tonalità non produce differenze visibili: è una proprietà prevista del modello, non un errore. L’output comincia sempre dal colore base normalizzato e prosegue con le altre tre rotazioni.
Come scegliere e applicare i quattro colori
La distanza uniforme crea varietà, ma una buona gerarchia visiva dipende comunque dal ruolo assegnato a ogni colore. Lei può iniziare usando la base come colore dominante del marchio, dello sfondo o dell’illustrazione. Impieghi una tonalità ruotata per l’accento principale, un’altra per quello secondario e riservi il colore opposto agli elementi che richiedono una separazione netta. Poiché i quattro campioni condividono saturazione e luminosità, inizialmente hanno un peso visivo simile. In un’interfaccia completa, crei varianti più chiare e più scure dopo aver definito i ruoli, evitando che testo, bordi, riempimenti e stati interattivi competano allo stesso modo. Verifichi sempre il contrasto tra primo piano e sfondo: una relazione armonica non garantisce l’accessibilità. Il generatore offre un punto di partenza rigoroso, ma non impone uno spazio identico per ogni colore. Una distribuzione pratica assegna spesso la maggior parte della composizione a un colore, ne usa uno o due come supporto e riserva l’ultimo agli accenti.
Usare risultati deterministici nei flussi di design
Un output deterministico è importante quando una palette entra in un processo automatizzato. Un colore esadecimale di base memorizzato può rigenerare gli stessi quattro valori durante una compilazione, in uno script di design token o quando un cliente modifica un tema. La normalizzazione rende coerenti le forme abbreviate e le differenze tra maiuscole e minuscole, mentre gli array restituiti consentono di copiare i quattro codici o esaminare i dati strutturati. Poiché l’algoritmo usa conversioni HSL e spostamenti fissi, non classifica i colori in base al gusto, non deduce un’atmosfera e non modifica di nascosto i campioni. Questa trasparenza facilita verifica e riproduzione. Conservi il colore base insieme alla palette affinché i futuri collaboratori ne comprendano l’origine. Se in seguito modifica saturazione o luminosità per un ruolo specifico, mantenga il set quadrato originale come riferimento e documenti separatamente le varianti. Le richieste API costano $0.002, mentre la versione nel browser permette una rapida esplorazione manuale senza inviare altrove il colore.
Casi d'uso
Creare un design system a quattro colori
Trasformi un colore approvato del marchio in quattro token iniziali matematicamente correlati per interfacce e campagne.
Progettare la palette di un’illustrazione
Generi tonalità equidistanti per assegnare a personaggi, scenari, luci e accenti ruoli distinti ma coordinati.
Automatizzare la generazione dei temi
Rigeneri gli stessi valori esadecimali, RGB e HSL ordinati ogni volta che un utente o un progetto fornisce un colore base.
Domande frequenti
Che cos’è uno schema cromatico quadrato?
È un’armonia di quattro colori le cui tonalità sono separate da 90 gradi sulla ruota cromatica.
In che cosa differisce da un rettangolo tetradico?
Il quadrato usa quattro intervalli uguali di 90 gradi. Una palette tetradica rettangolare alterna intervalli, in genere di 60 e 120 gradi.
Quali formati esadecimali sono accettati?
Usi una notazione esadecimale di tre o sei cifre, con o senza cancelletto iniziale, per esempio #f00 oppure e74c3c.
Perché gli input grigi restituiscono colori uguali?
Il grigio ha saturazione HSL pari a zero, quindi ruotarne la tonalità non cambia il valore RGB visibile.
Una palette armonica garantisce un contrasto accessibile?
No. Armonia delle tonalità e contrasto del testo sono aspetti diversi; verifichi separatamente ogni combinazione di primo piano e sfondo.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo strumento nel browser è disponibile per l’uso manuale senza una richiesta API.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo 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)Esempio di richiesta
{
"hex": "#e74c3c"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.square_scheme",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Limiti
hex_max_len | 7 |
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |