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.

Dump hex

Escolha um arquivo para ver um dump hex virtual, as ocorrências da busca e a entropia dos blocos.

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

  1. 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.

  2. 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).

  3. 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á.

  4. 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.

Ajude a escolher o próximo passo

O que devemos melhorar a seguir?

Escolha uma sugestão. São ideias, não funcionalidades prometidas.

Escolha uma opção

O voto envia apenas a opção escolhida como uma contagem anónima. Não contém entradas, dados de ficheiros, URL, cookies nem identificadores e não é guardado neste navegador. Recarregar a página permite votar novamente.