Conversor hex para CMYK
Descubra a mistura de tintas de processo por trás de uma cor de tela: #3498db dá ciano 76%, magenta 31%, amarelo 0% e preto 14%, calculados pela fórmula subtrativa padrão. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Hex
- #3498db
- Hex bruto
- #3498db
- Hex6
- 3498db
- Resistência (Ω)
- 52
- G
- 152
Um conversor de hex para CMYK recebe uma cor de tela escrita como código hexadecimal—três ou seis dígitos, com ou sem o hash inicial—e a mapeia para os quatro porcentuais de tinta de processo que impressoras e provas de embalagem ainda usam: ciano, magenta, amarelo e preto (key), cada um de zero a cem por cento. Cole #3498db ou a forma curta #abc; a ferramenta expande o atalho quando necessário, normaliza para hex de seis dígitos em minúsculas, obtém os canais vermelho, verde e azul e aplica a fórmula subtrativa padrão de RGB para CMYK usada em pré-visualizações de impressão e entregas de design. Designers que verificam se um hex de marca se comporta bem em papel couchê, equipes front-end que preparam guias prontos para impressão e testes automatizados de paletas precisam desse mesmo mapeamento determinístico sem abrir um suíte completo de gerenciamento de cor ICC.
O que hex e CMYK significam e como a conversão funciona
Códigos de cor hexadecimais empacotam três canais de oito bits em uma string compacta que folhas de estilo, ferramentas de design e manuais de marca usam há décadas. Na forma de seis dígitos #RRGGBB, os dois primeiros caracteres codificam o vermelho, os do meio o verde e os últimos o azul; cada par é interpretado como inteiro na base dezesseis de zero a duzentos e cinquenta e cinco.
O atalho de três dígitos #RGB duplica cada dígito, de modo que #abc vira #aabbcc—a mesma expansão que o CSS aplica quando você escreve hex curto em uma folha de estilo. CMYK é um modelo de tinta subtrativo: ciano, magenta e amarelo removem luz do papel branco, enquanto o preto (key) aprofunda sombras e economiza tinta em neutros escuros.
Este conversor primeiro expande e analisa o hex em canais RGB inteiros, os escala para o intervalo unitário dividindo por duzentos e cinquenta e cinco e calcula K como um menos o máximo desses três canais unitários. Quando K é efetivamente um, o preto puro retorna zero ciano, magenta e amarelo e cem por cento de key. Caso contrário, cada C, M e Y é (um menos o canal menos K) dividido por (um menos K), multiplicado por cem e arredondado para o porcentual inteiro mais próximo.
Essa forma fechada corresponde à pré-visualização independente de dispositivo dos manuais e das ferramentas gratuitas online de hex para CMYK; não é um perfil de prensa ICC, então oficinas de produção ainda podem refinar os números com o RIP e o tipo de papel.
Dicas práticas, limites e buscas relacionadas
Prefira enviar a string hex que a ferramenta de design exportou, incluindo o hash se você o tiver; ambas as formas funcionam e a resposta sempre normaliza para hex de seis dígitos em minúsculas para que diffs posteriores permaneçam estáveis. Trate os valores CMYK como uma pré-visualização rápida de impressão, não como garantia de saída de prensa: papel diferente, limites de tinta e perfis ICC alteram a aparência mesmo quando os porcentuais coincidem com esta calculadora.
Não passe formas com alfa como #RRGGBBAA ou #RGBA—esta landing limita-se de propósito ao empacotamento RGB opaco clássico, e esses comprimentos são rejeitados para que você note em vez de descartar o alfa em silêncio. Cores CSS nomeadas como rebeccapurple estão fora do escopo; resolva-as primeiro para hex ou use uma ferramenta multi-espaço quando precisar de HSL, LAB ou conversão em lote.
Ao escrever testes unitários, cubra ao menos um caso de seis dígitos, uma expansão de três dígitos, preto puro #000000 (espere K a cem por cento), uma entrada em maiúsculas, uma sem hash e um comprimento inválido deliberado para que regressões de validação não passem despercebidas.
Esta página atende quem busca um conversor de hex para CMYK, #RRGGBB para ciano magenta amarelo preto, ou uma calculadora gratuita de cor hex para CMYK com porcentuais de impressão; não é um suíte completo de gerenciamento de cor, nem extrator de paletas de imagens, nem o caminho inverso de CMYK para hex.
Prefira esta capacidade quando você já tem um token hex e só precisa de porcentuais de tinta CMYK ou de uma string cmyk(); se o pipeline começa com inteiros RGB separados, use em vez disso o caminho dedicado de RGB para CMYK.
Casos de uso
Hex de marca para porcentuais de tinta prontos para impressão
Designers colam códigos hex de marca do Figma ou de um guia de estilo e recebem porcentuais de ciano, magenta, amarelo e key para mockups de embalagem e orçamentos de impressão.
Documentação de guias de estilo e handoffs
Converta tokens hex da web em strings CMYK para guias PDF, briefs de fornecedor e chips de cor de merchandising sem abrir um estúdio de cor no desktop.
Perguntas frequentes
Quais formatos hex o conversor de hex para CMYK aceita?
Cores hexadecimais de três dígitos (#RGB) e seis dígitos (#RRGGBB), com ou sem # inicial. Letras podem ser maiúsculas ou minúsculas. Formas com alfa e cores CSS nomeadas não são aceitas.
Como o atalho de três dígitos é expandido antes da conversão para CMYK?
Cada dígito é duplicado: #abc vira #aabbcc; em seguida cada par é analisado como canal RGB em base 16 de 0 a 255 e convertido com a fórmula padrão RGB para CMYK.
O que ciano, magenta, amarelo e key representam?
Intensidades de tinta de processo como porcentuais inteiros de 0 a 100.
O conversor de hex para CMYK é gratuito?
A ferramenta do navegador é gratuita e roda localmente.
Quais valores CMYK #3498db dá?
Dá ciano 76%, magenta 31%, amarelo 0% e preto 14%, escritos como cmyk(76%, 31%, 0%, 14%). Antes, a cor é lida como vermelho 52, verde 152 e azul 219.
Ferramentas relacionadas
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/hex-cmyk \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"hex":"#3498db"}'const res = await fetch("https://api.kit.forhosting.com/color/hex-cmyk", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"hex": "#3498db"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/hex-cmyk",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"hex": "#3498db"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/hex-cmyk", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"hex":"#3498db"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"hex":"#3498db"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/hex-cmyk", 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": "#3498db"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.hex_cmyk",
"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.
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. |
Notas técnicas
Códigos inválidos—comprimento errado, caracteres não hexadecimais, entrada vazia ou o prefixo de programação 0x—falham com um erro claro invalid_input em vez de inventar cargas de tinta. O caminho é análise e aritmética puramente determinísticas—sem rede, sem sementes aleatórias, sem relógio—de modo que o executor gratuito do navegador e a API pré-paga devolvem o mesmo JSON toda vez que você a chama.
Como chamar a API e o que volta na resposta
Exemplos válidos incluem #3498db, 3498db, #ABC e abc; espaços ao redor são removidos, letras podem ser maiúsculas ou minúsculas e o hash é opcional. Envie um corpo JSON com um único campo de string obrigatório chamado hex—os aliases color, value, text, input e code são aceitos pelo mesmo resolvedor. Em caso de sucesso a resposta devolve hex como string #rrggbb normalizada em minúsculas, hex6 sem o hash, campos RGB inteiros r g b mais aliases red green blue e um array rgb, uma string css rgb(), porcentuais inteiros cyan magenta yellow e key com aliases black e c m y k, um array cmyk de quatro números, uma string cmyk_css na forma cmyk(C%, M%, Y%, K%), booleanos shorthand e had_hash que descrevem a forma original, uma mensagem curta em inglês e um array steps que mostra cada linha de análise e conversão para depuração ou ensino. Validação falha—campo ausente, string vazia após o hash, comprimento diferente de três ou seis, caracteres não hex, espaços no corpo, prefixo de programação 0x ou um número nu em vez de string—retorna invalid_input e nunca é cobrada. O preço é uma tarifa fixa de US$ 0,002 por solicitação bem-sucedida com unidade item.
Dicas práticas, limites e buscas relacionadas
Tarefas que falham com invalid_input não consomem saldo pré-pago, o que mantém baratos scripts exploratórios e validação de formulários enquanto aprendizes colam valores imperfeitos da área de transferência.
Casos de integração
Testes unitários de paleta e fixtures de impressão
Gere tuplas CMYK de referência a partir de fixtures hex para que testes de regressão visual e de pré-visualização de impressão afirmem valores de tinta estáveis.
Perguntas técnicas
O que acontece com um código hex inválido?
A API retorna invalid_input com uma mensagem descrevendo o problema (entrada vazia, comprimento errado, caracteres não hex, prefixo 0x e assim por diante). Validação falha não é cobrada.