Conversor CMYK para RGB
Transforme uma amostra CMYK em tudo o que uma tela precisa de uma vez: C0 M50 Y100 K0 gera RGB 255, 128, 0 e o código hexadecimal #FF8000, pronto para colar na sua folha de estilos. Tintas fora da faixa são recusadas, nunca corrigidas às escondidas. 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
- C
- 0
- M
- 50
- Y
- 100
- Preto
- 0
- Ciano
- 0
- Magenta tinta
- 50
- Amarelo
- 100
- Preto key
- 0
Designers de impressão, operadores de pré-impressão e desenvolvedores front-end costumam receber amostras de marca como porcentagens de ciano, magenta, amarelo e key a partir de arquivos de diagramação ou receitas de tinta, mas precisam de inteiros vermelho, verde e azul para telas, CSS, tokens de design ou pipelines de imagem. Este conversor CMYK para RGB aceita quatro porcentagens no intervalo de zero a cem, executa uma conversão determinística independente de dispositivo e devolve canais RGB arredondados de zero a duzentos e cinquenta e cinco, além de um objeto rgb aninhado, uma string CSS rgb() e um código hex em maiúsculas que você pode colar em folhas de estilo.
Informar porcentagens CMYK e o que a conversão calcula
Forneça quatro números nomeados c, m, y e k para ciano, magenta, amarelo e key (preto). O motor trata cada porcentagem como fração de cobertura de tinta dividindo por cem. Em seguida aplica a fórmula clássica independente de dispositivo usada em materiais de web e gráficos: vermelho igual a duzentos e cinquenta e cinco vezes um menos ciano sobre cem vezes um menos key sobre cem; verde usa magenta com o mesmo fator key; azul usa amarelo com o mesmo fator key.
Os resultados são arredondados para o inteiro mais próximo e limitados ao intervalo de byte de zero a duzentos e cinquenta e cinco para que casos-limite de ponto flutuante nunca emitam canais fora da faixa. Key puro cem com ciano, magenta e amarelo zero produz RGB em zeros; tinta zero nos quatro canais produz branco duzentos e cinquenta e cinco em cada canal.
Casos de uso
Repasses de marca da impressão para a web
Converta amostras CMYK de manuais de marca impressos em RGB e hex para que sites de marketing e apps mostrem prévias na tela consistentes das mesmas receitas de tinta.
Design systems e pipelines de tokens
Automação que parte de cores de marca CMYK deriva canais RGB e strings CSS para temas, documentação e bibliotecas de componentes sem clamp silencioso de porcentagens inválidas.
Perguntas frequentes
O que acontece se uma porcentagem estiver fora de 0–100?
Cada um de c, m, y e k deve estar entre 0 e 100 inclusive; valores fora da faixa são rejeitados e não cobrados.
Os valores RGB são inteiros ou frações?
Vermelho, verde e azul são inteiros de 0 a 255 inclusive, alinhados ao uso comum de canais sRGB em CSS e APIs de imagem.
O conversor CMYK para RGB é gratuito?
A ferramenta do navegador roda grátis no seu dispositivo.
Qual código hexadecimal C0 M50 Y100 K0 gera?
Gera #FF8000, ou seja, vermelho 255, verde 128 e azul 0. Você também recebe a mesma cor como linha RGB, para colar a forma que a sua folha de estilos ou o seu arquivo de design usa.
Em que se convertem o preto puro e o papel sem tinta?
O preto a 100 % sem ciano, magenta ou amarelo gera RGB 0, 0, 0. Sem tinta em nenhum dos quatro canais, o resultado é branco, com 255 em vermelho, verde e azul.
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/cmyk-rgb \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"c":0,"m":50,"y":100,"k":0}'const res = await fetch("https://api.kit.forhosting.com/color/cmyk-rgb", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"c": 0,
"m": 50,
"y": 100,
"k": 0
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/color/cmyk-rgb",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"c": 0,
"m": 50,
"y": 100,
"k": 0
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/color/cmyk-rgb", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"c":0,"m":50,"y":100,"k":0}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"c":0,"m":50,"y":100,"k":0}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/color/cmyk-rgb", 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
{
"c": 0,
"m": 50,
"y": 100,
"k": 0
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "color.cmyk_rgb",
"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
Qualquer porcentagem fora de zero a cem falha com um erro invalid_input claro para que valores de tinta ruins nunca se tornem um clamp silencioso.
Informar porcentagens CMYK e o que a conversão calcula
Cada valor deve ser um número finito entre zero e cem inclusive; strings decimais e inteiras como "50" ou "12.5" são aceitas, e os aliases cyan, magenta, yellow, key e black mapeiam para os mesmos campos quando você prefere nomes longos. Entradas idênticas sempre produzem o mesmo JSON porque o caminho é aritmética pura, sem rede, sem semente aleatória e sem relógio de parede.
Ler canais RGB, strings CSS e saída hex
O resultado RGB aparece como inteiros r, g e b de zero a duzentos e cinquenta e cinco, duplicados sob red, green e blue, e aninhados dentro de um objeto rgb com as mesmas três chaves. Checagens comuns: amarelo total com as demais tintas zero aproxima amarelo brilhante na tela; ciano e magenta altos com amarelo e key baixos tendem a azul-violeta; ciano, magenta e amarelo altos e iguais com key zero produzem um cinza escuro sujo em vez de preto puro, razão pela qual fluxos de impressão usam o canal key. Em caso de sucesso a resposta devolve as porcentagens de entrada c, m, y e k e expõe de novo os mesmos valores sob os nomes longos cyan, magenta, yellow e key para que o código de UI e demos de SDK escolham rótulos curtos ou longos sem mapeamento extra. Dois formatos prontos para colar estão incluídos: rgb_css é uma string de função CSS clássica como rgb(255, 128, 0), e hex é um código de seis dígitos em maiúsculas com prefixo cerquilha como #FF8000. O campo method é sempre cmyk_to_rgb para que roteadores a jusante possam ramificar sem inspecionar formas. Falta de qualquer porcentagem obrigatória, valores não numéricos e qualquer porcentagem fora de zero a cem falham com invalid_input e não são cobrados após o motor rejeitar a solicitação.
Uso da API, preços, fluxos de design e limites práticos
Chame o conversor CMYK para RGB gratuito no navegador para repasses de marca, demos de aula e prévias rápidas de tela sem instalar uma biblioteca de cor. Esta fórmula é independente de dispositivo e excelente para prévias web e ensino; não substitui transformações de perfil ICC nem soft proof calibrado de prensa quando se exige correspondência absoluta de impressão. Autores que publicam SDKs podem mapear r, g e b diretamente em preenchimentos de canvas, propriedades personalizadas CSS ou tokens de design sem reimplementar a conversão em cada linguagem. Envie um corpo JSON com os números obrigatórios c, m, y e k no intervalo publicado de zero a cem. Use a API pré-paga quando um design system, ferramenta de amostras de e-commerce, pipeline de impressão para web ou harness de correção precisar de um contrato estável sob saldo KIT a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após o motor rejeitar a solicitação. Prefira este endpoint quando a intenção de busca e o enquadramento do produto forem especificamente CMYK para RGB com limites rígidos de porcentagem; para conversão multi-formato entre HEX, RGB, HSL, LAB e CMYK em uma chamada, use o conversor de cor mais amplo do catálogo, e para só RGB para HSL use o conversor dedicado.
Casos de integração
Ensino e correção de matemática de cor
Cursos e avaliações de código conferem respostas CMYK→RGB dos alunos com JSON determinístico, com invalid_input claro quando alguma porcentagem cai fora de 0–100.
Perguntas técnicas
Como converto CMYK para RGB com esta ferramenta?
Envie JSON com c, m, y e k definidos como números de 0 a 100 (por exemplo c: 0, m: 50, y: 100, k: 0). A resposta inclui r, g, b, rgb_css, hex e um objeto rgb aninhado.
Posso usar aliases como cyan, magenta, yellow, key ou black?
Sim. Os campos cyan, magenta, yellow, key e black são aceitos como aliases de c, m, y e k para que os clientes usem nomes de tinta curtos ou longos.