Visualizador hexadecimal
Abra um arquivo local como hex e ASCII/UTF-8, vá a um deslocamento, procure bytes e veja a entropia por blocos.
Os dados inseridos e arquivos ficam no navegador
Solte um arquivo aqui
Solte um arquivo aqui
Qualquer arquivo local. Ele fica neste dispositivo.
As linhas visíveis são lidas em fatias pequenas. A busca e a entropia rodam num Web Worker. O conteúdo não é enviado nem guardado.
Escolha um arquivo para ver um dump hex virtual, as ocorrências da busca e a entropia dos blocos.
Ir para o deslocamento
Busca
Entropia dos blocos
Barras mais altas estão mais perto de dados aleatórios. Clique numa barra para ir a esse bloco.
Exportar um intervalo
Os dois deslocamentos são inclusivos. Decimal ou hex 0x. O download é uma fatia do arquivo original, até 256 MiB.
Cada linha tem 16 bytes. A busca guarda no máximo 200 ocorrências e lê 1 MiB de cada vez. O padrão tem no máximo 256 bytes. Esta página não edita bytes nem desmonta código.
Nesta página
O visualizador hexadecimal abre qualquer arquivo local como um dump hex virtual. Cada linha mostra 16 bytes em hex, ASCII e UTF-8. Só as linhas na tela são lidas, então um binário grande não vira uma página interminável.
Funcionalidade detalhada
O arquivo fica neste dispositivo. Os primeiros 512 bytes são comparados com uma assinatura conhecida (PNG, JPEG, GIF, WebP, PDF, ZIP, gzip, ELF, PE, MP3, MP4 e os outros tipos que o site já reconhece). Sem assinatura, uma prova UTF-8 marca o arquivo como texto ou deixa-o como binário desconhecido.
A busca aceita texto ou hex (89 50 4e 47 ou 0x89504e47). Ela lê 1 MiB de cada vez, sobrepõe o padrão para uma ocorrência poder cruzar a fronteira de um pedaço e para depois de 200 acertos. Dá para cancelar. A entropia usa blocos de 4 KiB. Até 1 MiB a cobertura é completa; acima disso são 256 amostras uniformes. O gráfico estima o acaso, não guarda um histograma de cada byte de um arquivo de vários gigabytes.
A exportação baixa um intervalo inclusivo como fatia do arquivo original, até 256 MiB, sem uma segunda cópia do arquivo inteiro na página. Os bytes não são editados e não há desmontador.
Exemplos práticos
Assinatura PNG: um arquivo que começa com 89 50 4E 47 é rotulado como PNG. Os primeiros bytes aparecem acima da tabela e a coluna de deslocamento começa em 00000000.
Salto: digite 0x20 ou 32 e escolha Ir. A tabela virtual rola até a linha que contém esse byte.
Busca em texto ou hex: procure Hello como texto, ou 48 65 6c 6c 6f como hex. Cada ocorrência é um deslocamento em que se pode clicar. Em dados repetidos a busca para em 200 ocorrências.
Exportar um intervalo: primeiro byte 0 e último 15 baixam esses 16 bytes. O nome do arquivo inclui o intervalo hex.
Como usar esta ferramenta
Abra um arquivo local
Solte ou escolha qualquer arquivo. Um arquivo vazio é recusado. A leitura do cabeçalho confere os primeiros bytes e mostra o tamanho, o tipo detectado e o número de linhas.
Percorra o dump
Role a tabela virtual ou digite um deslocamento decimal ou 0x. Cada linha tem 16 bytes: hex, ASCII (um ponto para bytes não imprimíveis) e UTF-8 (um caractere partido é um ponto).
Busque ou meça a entropia
Busque texto ou hex. Cancelar deixa o arquivo aberto. Meça a entropia para desenhar uma barra por bloco de 4 KiB, ou 256 amostras se o arquivo passar de 1 MiB. Clique numa barra para saltar até lá.
Exporte um intervalo
Digite o primeiro e o último byte, ambos inclusivos. O download é uma fatia de no máximo 256 MiB. O resto do arquivo não é copiado.
Dicas e melhores práticas
- A tabela só lê a janela visível com fatias do arquivo. Saltar perto do fim de um arquivo grande não carrega o meio.
- Um padrão hex precisa de um número par de dígitos. Espaços, dois-pontos e hífens são ignorados, e um 0x inicial é aceito.
- A sobreposição guarda uma ocorrência que começa num pedaço de 1 MiB e termina no seguinte. Ela não entra duas vezes na lista.
- A entropia de um bloco de bytes iguais é 0. Uma mistura uniforme dos 256 valores é 8 bits/byte.
- Mais de 200 ocorrências interrompem a leitura. Aperte o padrão se precisar de um acerto mais à frente.
- Esta página não altera bytes, não grava um projeto e não envia o arquivo.