ForHosting KIT · Imagens

RGB para inteiro decimal

Guarde uma cor como um único número inteiro, ou leia de volta: #FF8000 é 16744448. O vermelho ocupa o byte alto, o verde o do meio e o azul o baixo, a ordem que muitos motores e temas antigos esperam. Grátis no seu navegador.

  • Grátis
  • Funciona no seu navegador
  • Sem cadastro
  • Seus dados não saem do seu aparelho
Use pelo WebAPIE-mailTelegramApp em breve
Se você digitar
Para to_int: cor hex
#FF8000
Direção da conversão: to_int
To int
Você obtém
Resistência (Ω)
255
G
128
B
0
Cód. hex
#FF8000

Muitas APIs gráficas, motores de jogo e kits de interface legados armazenam uma cor como um único inteiro decimal de 24 bits em vez de três canais separados ou uma string hex. A regra clássica de empacotamento coloca o vermelho no byte alto, o verde no do meio e o azul no baixo, de modo que o inteiro equivale a vermelho deslocado dezesseis bits à esquerda, ou-bit a bit com verde deslocado oito bits à esquerda, ou-bit a bit com azul. Valores acima de 16777215 falham com um erro de entrada inválida claro para que inteiros fora do intervalo nunca envolvam em silêncio.

Por que uma cor pode ser um único número

Uma cor costuma ser escrita como três canais ou como código hex, mas muitos motores de jogos, formatos de arquivos binários e ferramentas de interface antigas a guardam como um único número decimal de 24 bits. É compacto e rápido de comparar, mas difícil de ler: 16744448 não parece laranja até ser descompactado. Este conversor funciona nos dois sentidos. Informe um código hex de seis dígitos, com ou sem cerquilha, ou os valores de vermelho, verde e azul, e ele devolve o decimal. Informe um decimal e ele devolve os canais e o código hex.

Como funciona a compactação e erros comuns

A regra clássica coloca o vermelho no byte alto, o verde no do meio e o azul no baixo. Em termos simples, o vermelho é deslocado dezesseis bits para a esquerda, o verde oito, e o azul fica onde está; depois os três são combinados num só número. Por isso #FF8000, com vermelho 255, verde 128 e azul 0, vira 16744448. O maior valor possível é 16777215, com todos os canais no máximo. Um erro comum é um número registrado grande demais: tudo o que passa de 16777215 é recusado com uma mensagem clara, em vez de virar outra cor sem aviso.

Motores de jogo e formatos de ativos binários

Empacote entradas de paleta e cores de depuração em inteiros de 24 bits que batem com as APIs do motor e depois desempacote valores de log de volta para hex para os artistas.

Migração de interface e temas legados

Converta inteiros de cor armazenados de kits antigos em hex e canais RGB para variáveis CSS modernas e tokens de design.

O que acontece se o inteiro for maior que 16777215?

Só se aceitam valores de 24 bits de 0 a 16777215 (0xFFFFFF); inteiros maiores são rejeitados e não cobrados.

O conversor de RGB para inteiro decimal é gratuito?

A ferramenta do navegador roda grátis no seu dispositivo.

Quais formatos hex são aceitos?

Hexadecimal de três ou seis dígitos com # ou 0x opcional no início, sem distinção de maiúsculas. Você também pode enviar rgb(r,g,b) ou canais separados por vírgula 0–255.

Qual número decimal corresponde a #FF8000?

É 16744448. O vermelho 255 preenche o byte alto, o verde 128 o byte do meio e o azul 0 o byte baixo; juntos eles formam um único número inteiro de 24 bits.

Posso transformar um decimal de volta em cor hex?

Sim. Escolha o sentido inverso e digite um número inteiro de 0 a 16777215. Você recebe de volta os canais vermelho, verde e azul, junto com um código hex normalizado.

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.

POSThttps://api.kit.forhosting.com/color/rgb-int

Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.

curl -X POST https://api.kit.forhosting.com/color/rgb-int \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"color":"#FF8000","direction":"to_int"}'
{
  "color": "#FF8000",
  "direction": "to_int"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_int",
  "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.

por chamadaUS$ 0,002

Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.

HTTPCódigoO que significa
401unauthorizedToken ausente ou inválido. Confira o header Authorization.
402insufficient_balanceSaldo insuficiente para esta tarefa. Faça uma recarga e tente de novo.
404unknown_typeEsse tipo de tarefa não existe. Confira o campo type no catálogo.
429rate_limitedMuitas requisições em pouco tempo. Espere um instante e tente de novo.

Esta capacidade converte nos dois sentidos: envie um código hex ou uma tripla RGB com direction to_int para obter o decimal, ou envie um decimal no intervalo legal de 0 a 16777215 com direction from_int para recuperar canais e um hex normalizado.

Empacotar RGB ou hex em um inteiro decimal de 24 bits

O campo obrigatório color aceita as mesmas formas que designers e desenvolvedores digitam todos os dias: um código hex de seis dígitos com ou sem cerquilha inicial como #FF8000 ou FF8000, um atalho CSS de três dígitos como #f80 que se expande dobrando cada dígito, um prefixo 0x opcional para hex, uma tripla separada por vírgulas como 255,128,0, ou a forma de função CSS rgb como rgb(255, 128, 0). Internamente o motor multiplica o vermelho por sessenta e cinco mil quinhentos e trinta e seis, multiplica o verde por duzentos e cinquenta e seis e soma o azul—de forma equivalente a fórmula de bits vermelho deslocado dezesseis bits à esquerda, ou verde deslocado oito bits à esquerda, ou azul—produzindo um inteiro único entre zero e dezesseis milhões setecentos e setenta e sete mil duzentos e quinze. O preto puro empacota para zero, o branco puro para o máximo, e laranjas de marca como #FF8000 viram dezesseis milhões setecentos e quarenta e quatro mil quatrocentos e quarenta e oito. Escolha a direção to_int quando você já tem uma cor e precisa de um único número empacotado. Cada canal deve ser um inteiro de zero a duzentos e cinquenta e cinco inclusive; canais fora do intervalo e comprimentos hex malformados falham com invalid_input e não são cobrados. Os aliases value, input, hex, n e rgb mapeiam para o mesmo campo color quando os clientes preferem esses nomes. Os aliases de direção to_decimal, rgb_to_int e encode selecionam o mesmo caminho de empacotamento para você combinar com o vocabulário do seu código. Entradas idênticas sempre produzem JSON idêntico porque o caminho é aritmética pura sem rede, sem semente aleatória e sem relógio de parede.

Desempacotar um inteiro decimal de volta para RGB e hex

O intervalo legal vai de zero a dezesseis milhões setecentos e setenta e sete mil duzentos e quinze inclusive—o intervalo completo sem sinal de 24 bits. Em caso de sucesso o motor extrai o vermelho como o valor deslocado dezesseis bits à direita mascarado a oito bits, o verde como o valor deslocado oito bits à direita mascarado a oito bits, e o azul como os oito bits baixos. Escolha a direção from_int quando um pipeline entrega um inteiro de cor empacotado e você precisa de canais ou de uma string hex pronta para CSS. Coloque o inteiro no campo color como string de dígitos decimais ou um número JSON, ou como literal hex com prefixo 0x. Um inteiro acima de 16777215 é rejeitado com invalid_input que nomeia o máximo para os chamadores corrigirem o bug sem adivinhar; inteiros negativos também são rejeitados. A resposta devolve esses canais como r, g e b, aninha-os sob um objeto rgb, monta um campo hex de seis dígitos em maiúsculas com prefixo de cerquilha, expõe hex_digits sem a cerquilha e fornece uma string css_rgb como rgb(255, 128, 0) para folhas de estilo. O mesmo valor numérico aparece sob decimal, integer e rgb_int para que código de interface, demos de SDK e avaliadores escolham o nome que couber sem remapeamento. O rótulo de method é int_to_rgb para desempacotar e rgb_to_int para empacotar, e max é sempre 16777215 para documentação nos clientes. Os aliases de direção from_decimal, int_to_rgb e decode selecionam o caminho de desempacotamento.

Uso da API, preços, fluxos de trabalho e limites práticos

Chame o conversor gratuito no navegador de RGB para inteiro decimal para checagens de design, demos de ferramentas de jogo e verificação mental rápida sem instalar bibliotecas de cor. Autores que entregam SDKs podem mapear os campos decimal e hex diretamente em formulários que mostram uma amostra ao lado do inteiro—o mesmo modelo mental que artistas veem quando um arquivo binário armazena cores como RGB empacotado de 24 bits. Mantenha os inteiros dentro do intervalo publicado de 24 bits; espaços de cor mais amplos e canais alfa ficam fora do escopo desta intenção de produto. Envie um corpo JSON com os campos obrigatórios color e direction. Use a API pré-paga quando um pipeline de temas, um gerador de sprite sheets, uma suíte de ferramentas de acessibilidade ou um serviço de ativos multiplayer 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 requisição. Combine este endpoint com conversores de RGB para HSL ou hex para HSL quando o próximo passo for ajuste perceptual, ou com checagens de contraste de cor quando o inteiro empacotado alimentar um fluxo WCAG após o desempacotamento.

Fixtures de CI e demos de SDK

Fixe resultados determinísticos de empacotamento e desempacotamento em testes para que pipelines de temas e demos de widgets não derivem com matemática de cor flutuante.

Como converto RGB ou hex para um inteiro decimal?

Envie JSON com color igual a um código hex (por exemplo #FF8000) ou uma tripla R,G,B, e direction igual a to_int. A resposta inclui decimal, integer e rgb_int com o valor empacotado de 24 bits.

Como converto um inteiro decimal de volta para RGB?

Envie color como o inteiro (0–16777215) e direction from_int. A resposta devolve r, g, b, hex e css_rgb.

Ver a documentação completa do KIT →