Pular para o conteúdo
Aback Tools Logo

Extrator de cores hexadecimais do binário

Carregue qualquer arquivo binário para extrair paletas de cores incorporadas – ROMs de jogos, firmware, executáveis, despejos de dados brutos e formatos legados. Nosso extrator de cores hexadecimais verifica cada byte para encontrar valores de cores RGB, RGBA e de 16 bits com base em seu formato de pixel configurável e configurações de profundidade de cor. Visualize as cores extraídas como uma grade visual ou tabela de dados com análise de frequência, distribuição de luminância e detecção de cores dominantes. Exporte sua paleta como variáveis ​​CSS, JSON estruturado ou configuração Tailwind - tudo processado inteiramente em seu navegador, sem uploads de servidor. Extrator Hex Color online gratuito da Binary, sem necessidade de inscrição.

Hex Color Extractor from Binary

Upload any binary file to scan for embedded color values - game ROMs, firmware, executables, raw data dumps, and more. Configure pixel format, color depth, and scan parameters to extract hidden color palettes. All processing happens entirely in your browser with no server uploads.

Scan Options

Drop a binary file here or click to browse

Supports any file type - max 100 MB. Game ROMs, firmware, executables, raw data dumps.

How Binary Color Extraction Works

The extractor reads every N bytes (configurable: 3 for RGB, 4 for RGBA) from the binary file and interprets them as color values based on the selected pixel format and color depth. For 8-bit mode, each byte directly represents a color channel value (0-255). For 16-bit modes like 5-6-5, two bytes are combined into a single pixel value with reduced bit depth per channel. Colors are then deduplicatedusing a configurable tolerance threshold - similar colors are merged, and their frequencies are combined. The result is sorted by frequency to identify the most common colors in the binary data, which typically represent the file's embedded color palette.

Por que usar nosso extrator de cores hexadecimais do binário?

  • Extraia paletas de cores de arquivos binários: Nosso extrator de cores hexadecimais verifica arquivos binários brutos para encontrar e extrair valores de cores RGB, RGBA e de 16 bits incorporados em arquivos de jogos, firmware, ROMs e recursos de aplicativos. Descubra paletas de cores ocultas que os visualizadores de imagens padrão não conseguem acessar.
  • Varredura configurável em nível de byte: configure todos os aspectos da extração: bytes por pixel (3 ou 4), formato de pixel (RGB, BGR, RGBA, BGRA, ARGB, ABGR), profundidade de cor (8 bits, 16 bits, 5-6-5, 5-5-5), deslocamento de digitalização, passada e tolerância. Ajuste o scanner para diferentes formatos de arquivo e layouts de dados.
  • Desduplicação inteligente e análise de frequência: as cores são agrupadas automaticamente por similaridade usando tolerância configurável e depois classificadas por frequência para identificar entradas de paleta dominantes. Visualize contagens de ocorrências, cobertura percentual e distribuição de luminância para cada cor extraída.
  • Exporte como CSS, JSON ou Tailwind Config: exporte sua paleta de cores extraída em vários formatos: propriedades personalizadas CSS para desenvolvimento web, JSON estruturado para uso programático ou configuração de cores CSS do Tailwind. Copie com um clique ou baixe como arquivo.

Casos de uso comuns para extrator de cores hexadecimais de binário

  • Análise de ROM e modding de jogos: extraia paletas de cores de arquivos ROM, executáveis ​​de jogos e folhas de sprites para desenvolvimento de modding e emulação. Entenda como os jogos retrô armazenam seus dados de cores e reconstroem as definições de paleta originais para hacks de ROM personalizados.
  • Firmware e sistemas incorporados: faça engenharia reversa de binários de firmware para descobrir paletas de cores incorporadas usadas em monitores incorporados, dispositivos IoT e microcontroladores. Extraia cores de calibração, dados de tema de UI e exiba valores de configuração de dumps binários brutos.
  • Engenharia reversa de recursos binários: analise binários de aplicativos, arquivos de recursos e pacotes de ativos para encontrar tabelas de cores e dados de paleta ocultos no código compilado. Extraia cores de ícones, dados de temas e tokens de design de aplicativos de código fechado.
  • Recuperação de formato de arquivo legado: recupere dados de cores de formatos de arquivo obsoletos ou não documentados cuja paleta é armazenada como dados binários brutos. Extraia tabelas de cores de formatos gráficos antigos, arquivos de design proprietários e ativos de aplicativos legados.
  • Análise forense digital e recuperação de dados: Os analistas forenses podem verificar arquivos danificados ou parcialmente recuperados em busca de fragmentos de dados coloridos. A análise baseada em frequência ajuda a distinguir dados significativos da paleta de ruído binário aleatório em arquivos corrompidos.
  • Pesquisa e Educação: Aprenda como diferentes formatos de arquivo armazenam dados de cores examinando representações binárias brutas. Compare formatos de codificação de cores RGB, BGR e de 16 bits lado a lado. Uma excelente ferramenta educacional para compreender estruturas de dados binários.

O que é extração de cores hexadecimais do binário?

A extração de cores hexadecimais do binário é o processo de digitalização de dados binários brutos para encontrar sequências de bytes que representam valores de cores (formatos de cores RGB, RGBA ou de 16 bits). Ao contrário dos arquivos de imagem padrão que possuem cabeçalhos e estruturas bem definidos, muitos ativos de jogos, imagens de firmware, gráficos de sistema incorporados e formatos de arquivo legados armazenam dados de cores como simples matrizes de bytes sequenciais sem metadados de formato. Um extrator de cores hexadecimais interpreta esses bytes como valores de cores, agrupa cores semelhantes e os apresenta como uma paleta utilizável. Isso é essencial para fluxos de trabalho de engenharia reversa, modificação e recuperação de dados, onde os dados de cores são incorporados em arquivos não padrão.

Como funciona nosso extrator de cores hexadecimais

  1. Leitura de arquivo: você carrega qualquer arquivo binário (ROM de jogo, firmware, executável ou arquivo de dados brutos) e a ferramenta lê seu conteúdo como um ArrayBuffer usando a API FileReader do navegador - todo o processamento permanece local em seu dispositivo.
  2. Varredura de bytes: O scanner itera pelos dados binários, interpretando cada N bytes (configurável: 3 para RGB, 4 para RGBA) como um valor de cor. Você pode configurar a ordem de bytes, profundidade de cor (modos de 8 ou 16 bits), deslocamento de digitalização, avanço e tolerância para corresponder ao formato específico do seu arquivo.
  3. Geração de paleta: Todas as cores extraídas são agrupadas por similaridade usando a tolerância configurada, classificadas por frequência (as mais comuns primeiro) e organizadas por faixa de luminância. A ferramenta também procura estruturas de paleta conhecidas, como o pedaço PNG PLTE e tabelas de cores BMP para detecção automática de paleta.

Formatos de pixel e modos de profundidade de cores

  • RGB de 8 bits (24 bits por pixel): Três bytes consecutivos - Vermelho, Verde, Azul. Cada canal varia de 0 a 255. O formato mais comum para dados de imagem modernos.
  • BGR/BGRA: Ordem de bytes invertida onde Azul vem primeiro. Comum em arquivos BMP do Windows, texturas DirectX e alguns formatos de mecanismo de jogo.
  • ARGB/ABGR: O canal alfa precede os dados de cores. Comum em CSS e em algumas APIs gráficas onde a ordem dos bytes corresponde à representação inteira de 32 bits.
  • RGB de 16 bits (5-6-5): Dois bytes por pixel com 5 bits em vermelho, 6 bits em verde e 5 bits em azul. Muito comum em consoles de jogos retrô (SNES, GBA), monitores integrados e ambientes com memória limitada.
  • 5-5-5: cor de 15 bits com 5 bits por canal (vermelho, verde, azul) mais 1 bit não utilizado/alfa. Encontrado em modos gráficos de PC mais antigos e em alguns sistemas embarcados.
  • RGBA/BGRA (32 bits): Quatro bytes por pixel - canais de cores mais transparência alfa. Usado em motores de jogos modernos, estruturas de UI e formatos de textura.

Limitações e práticas recomendadas

Limitações: O extrator de cores hexadecimais não consegue distinguir entre dados de cores intencionais e sequências de bytes aleatórios que formam valores RGB válidos. Use a filtragem de frequência e as estatísticas de cobertura de cores para avaliar a qualidade do resultado. Arquivos com alta densidade de cores (muitas cores válidas encontradas próximas umas das outras) têm maior probabilidade de conter dados reais da paleta. Práticas recomendadas: comece com as configurações RGB padrão de 8 bits e ajuste o formato de pixel se os resultados parecerem aleatórios. Use modos de 16 bits para arquivos de jogos retrô e firmware incorporado. Aumente a tolerância da cor para mesclar tons semelhantes, diminua-a para uma extração precisa. Verifique sempre a cor dominante - se parecer ruído (cinza/neutro), tente um formato de pixel ou profundidade de cor diferente.

Perguntas frequentes

Um extrator de cores hexadecimais de arquivos binários é uma ferramenta que verifica dados binários brutos para localizar e extrair valores de cores (formatos RGB, RGBA ou de 16 bits) incorporados em arquivos não padrão. Ao contrário dos visualizadores de imagens regulares que leem formatos de arquivo bem documentados, um extrator de cores binárias interpreta bytes brutos como dados de cores, tornando possível descobrir paletas em ROMs de jogos, imagens de firmware, gráficos de sistema incorporados, executáveis ​​e formatos de arquivos legados que não possuem cabeçalhos de imagem padrão.

O extrator lê o arquivo carregado como dados binários brutos e itera byte por byte, interpretando cada grupo de bytes (configurável como 3 para RGB ou 4 para RGBA) como um valor de cor. Você pode configurar a ordem de bytes (RGB, BGR, RGBA, ARGB, etc.), profundidade de cor (8 bits, 16 bits, 5-6-5 ou 5-5-5), deslocamento de digitalização e avanço de bytes para corresponder ao layout de dados específico do seu arquivo. As cores são então desduplicadas, classificadas por frequência e apresentadas como uma paleta visual.

A ferramenta suporta formatos de 6 pixels: RGB, BGR, RGBA, BGRA, ARGB e ABGR - cobrindo configurações de 3 e 4 bytes por pixel. As opções de profundidade de cor incluem: 8 bits por canal (cor padrão de 24/32 bits), 16 bits por canal (cor alta de 32/64 bits), 5-6-5 (RGB padrão de 16 bits com 5 bits vermelhos, 6 verdes, 5 azuis comuns em jogos retrô) e 5-5-5 (RGB de 15 bits encontrado em gráficos de PC mais antigos). Cada modo pode ser selecionado independentemente, dependendo do formato do arquivo de origem.

Absolutamente. O extrator de cores hexadecimais processa tudo localmente em seu navegador usando a API FileReader. Seus arquivos binários nunca são enviados para nenhum servidor - eles nunca saem do seu dispositivo. Não há necessidade de inscrição, coleta de dados e rastreamento de uso. Toda a digitalização, extração e geração de paletas acontecem inteiramente no ambiente do navegador em seu próprio computador.

A tolerância de cores controla a agressividade com que cores semelhantes são mescladas durante a desduplicação. O valor varia de 0 a 255, onde 0 significa que apenas as correspondências exatas de cores são agrupadas e 255 significa que todas as cores são mescladas em uma. Uma tolerância de 8 a 10 é recomendada para uso típico – mescla tons muito semelhantes, preservando cores distintas. Aumente a tolerância (15-25) para dados binários ruidosos para focar nas cores dominantes. Diminua a tolerância (0-5) para extração precisa de dados de paleta indexados.

Muitos formatos de arquivo armazenam paletas de cores como dados binários brutos: ROMs de jogos retrô (SNES, Game Boy, NES, Genesis, GBA), arquivos BMP com profundidade de cor de 8 bits ou inferior, arquivos PNG com pedaços PLTE (PNG indexado), arquivos GIF com tabelas de cores globais/locais, arquivos de ícone ICO/CUR, arquivos de paleta (.PAL, .ACT), firmware para monitores incorporados, atlas de textura em mecanismos de jogos e vários formatos gráficos legados. A ferramenta também detecta automaticamente estruturas de paleta conhecidas, como tabelas de cores PNG PLTE e BMP.

Verifique a porcentagem de cobertura de cores – uma porcentagem alta (50%+) sugere que os dados contêm valores de cores reais em vez de bytes aleatórios. Observe a cor dominante: dados de paleta significativos normalmente produzem cores vibrantes ou de aparência intencional, enquanto dados binários aleatórios tendem a produzir tons de cinza e marrons neutros. Use a classificação por frequência para ver quais cores aparecem com mais frequência - é mais provável que cores repetidas sejam entradas intencionais da paleta do que padrões de bytes aleatórios.

Sim! A ferramenta oferece três formatos de exportação: propriedades personalizadas CSS (:variáveis ​​​​raiz) para desenvolvimento web, JSON estruturado para uso programático em aplicativos e configuração de cores CSS Tailwind para projetos Tailwind. Você pode copiar qualquer formato para a área de transferência com um clique. Valores hexadecimais de cores individuais também podem ser copiados clicando em qualquer amostra na exibição da paleta.

5-6-5 é um formato de cores de 16 bits que aloca 5 bits para Vermelho, 6 bits para Verde e 5 bits para Azul - um total de 65.536 cores possíveis (216 de 32 Vermelho × 64 Verde × 32 Azul). O bit extra para Verde aproveita a maior sensibilidade do olho humano aos comprimentos de onda verdes. Este formato foi amplamente utilizado em consoles de jogos retrô (SNES, Game Boy Advance), nos primeiros modos gráficos do Windows e em monitores incorporados com memória limitada. O extrator de cores hexadecimais oferece suporte nativo a esse modo.

Sim! O extrator de cores hexadecimais do binário é 100% gratuito para uso, sem inscrição, sem criação de conta, sem chaves de API e sem limites de uso. Você pode digitalizar quantos arquivos precisar - totalmente gratuito, para sempre. Todo o processamento acontece no seu navegador sem custos de servidor. Não há cobranças ocultas, níveis premium, limites de contagem de arquivos e restrições de recursos.