Gerador de esquema de cores quadrado
Um esquema de cores quadrado posiciona quatro cores em intervalos iguais de noventa graus no círculo cromático.
Executar grátis
Informe uma cor hexadecimal e o gerador manterá a saturação e a luminosidade enquanto produz o matiz base e três cores parceiras equilibradas. O resultado traz valores hexadecimais, RGB e HSL reutilizáveis, prontos para sistemas de design, folhas de estilo, ilustrações ou estudos de marca. O cálculo é determinístico: a mesma entrada válida sempre retorna a mesma paleta ordenada, sem aleatoriedade nem acesso à rede.
Como uma harmonia quadrada de cores é construída
Uma harmonia quadrada divide os 360 graus do círculo cromático em quatro partes iguais. A cor informada ocupa o primeiro ponto; em seguida, o gerador acrescenta 90, 180 e 270 graus ao matiz. A saturação e a luminosidade permanecem inalteradas, isolando o matiz como único componente variável e deixando clara a relação matemática da paleta. Isso é diferente de um esquema tetrádico retangular, no qual os intervalos se alternam em vez de permanecer iguais. Cada amostra retornada inclui o deslocamento exato do matiz, valores HSL normalizados, canais RGB e um código hexadecimal minúsculo com seis dígitos. A rotação reinicia corretamente após 360 graus; portanto, uma base próxima ao fim do círculo se comporta como qualquer outra cor. Em cores neutras, como cinza, a saturação HSL é zero e a rotação do matiz não cria diferenças visíveis; isso é uma propriedade esperada do modelo, não um erro. A saída sempre começa pela cor base normalizada e segue pelas outras três rotações.
Como escolher e aplicar as quatro cores
O espaçamento uniforme cria variedade, mas uma boa hierarquia visual ainda depende da função atribuída a cada cor. Comece tratando a base como a cor dominante da marca, do fundo ou da ilustração. Use uma cor rotacionada como destaque principal, outra como destaque secundário e reserve o matiz oposto para situações que exigem separação forte. Como as quatro amostras compartilham saturação e luminosidade, elas apresentam peso visual semelhante inicialmente. Em uma interface final, crie variações mais claras e mais escuras depois de definir as funções, para que textos, bordas, preenchimentos e estados interativos não disputem atenção igualmente. Sempre teste o contraste entre primeiro plano e fundo; relações harmônicas não garantem acessibilidade. O gerador oferece uma base disciplinada, mas não determina que todas as cores ocupem a mesma área. Uma distribuição prática costuma dar predominância a uma cor, apoio a uma ou duas e uso pontual da última para criar ênfase.
Uso de resultados determinísticos em fluxos de design
Uma saída determinística é importante quando a paleta integra um fluxo automatizado. Um hexadecimal base armazenado pode gerar novamente os mesmos quatro valores durante uma compilação, em um script de tokens de design ou quando um cliente altera a configuração de tema. A entrada normalizada torna consistentes as formas abreviadas e as combinações de maiúsculas, enquanto os arrays retornados facilitam copiar os quatro códigos ou consultar os dados estruturados. Como o algoritmo utiliza conversões HSL e deslocamentos fixos, ele não classifica cores por gosto, não deduz um clima e não ajusta amostras silenciosamente. Essa transparência facilita a revisão e a reprodução do resultado. Registre a cor base junto da paleta para que futuros colaboradores entendam sua origem. Se depois você ajustar a saturação ou a luminosidade para uma função específica, preserve o conjunto quadrado original como referência e documente as variações separadamente. As solicitações da API custam US$ 0,002, enquanto a versão no navegador permite exploração manual sem enviar a cor para outro local.
Casos de uso
Criar um sistema de design com quatro cores
Transforme uma cor de marca aprovada em quatro tokens iniciais matematicamente relacionados para interfaces e campanhas.
Planejar a paleta de uma ilustração
Gere matizes equidistantes para dar a personagens, cenários, luzes e destaques funções distintas, porém conectadas.
Automatizar a geração de temas
Recrie os mesmos valores hexadecimais, RGB e HSL ordenados sempre que um usuário ou projeto fornecer uma cor base.
Perguntas frequentes
O que é um esquema de cores quadrado?
É uma harmonia de quatro cores cujos matizes ficam separados por 90 graus no círculo cromático.
Qual é a diferença para um retângulo tetrádico?
O quadrado usa quatro intervalos iguais de 90 graus. Uma paleta tetrádica retangular alterna intervalos, geralmente de 60 e 120 graus.
Quais formatos hexadecimais são aceitos?
Use notação hexadecimal de três ou seis dígitos, com ou sem cerquilha inicial, como #f00 ou e74c3c.
Por que entradas cinza retornam cores iguais?
O cinza tem saturação HSL igual a zero; portanto, girar o matiz não altera o valor RGB visível.
Uma paleta harmônica garante contraste acessível?
Não. Harmonia de matiz e contraste de texto são questões diferentes; teste separadamente cada combinação de primeiro plano e fundo.
Quanto custa uma solicitação da API?
Cada solicitação da API custa US$ 0,002. A ferramenta no navegador está disponível para uso manual sem uma solicitação da API.
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
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)Exemplo de requisição
{
"hex": "#e74c3c"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.square_scheme",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
hex_max_len | 7 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |