Como usar o editor hexadecimal online
- Arraste um arquivo para a caixa ou clique nela para escolher um. Qualquer tipo funciona: executáveis, imagens, arquivos compactados, firmware ou saves de jogos.
- Role a página ou use as setas do teclado para percorrer os bytes. Clique em um byte e digite dois dígitos hex para alterá-lo; os bytes alterados ficam vermelhos e Desfazer (Ctrl+Z) reverte as alterações.
- Busque bytes hex ou texto, vá para um offset e clique em Baixar para salvar o arquivo editado.
Como ler um dump hexadecimal
Cada linha do visualizador hex mostra 16 bytes. A coluna da esquerda é o offset do primeiro byte em hexadecimal, o meio mostra cada byte como dois dígitos hex e a coluna da direita mostra os mesmos bytes como caracteres ASCII; bytes não imprimíveis aparecem como pontos.
00000010 48 65 6C 6C 6F 0A … Hello.
Esta linha começa no offset 10 hex = byte 16 do arquivo, e 48 65 6C 6C 6F forma a palavra “Hello”.
Assinaturas de arquivo (magic numbers)
A maioria dos formatos de arquivo começa com uma sequência fixa de bytes, então a primeira linha de um dump hexadecimal revela o que o arquivo realmente é, seja qual for a extensão.
| Tipo de arquivo | Primeiros bytes | Como texto |
|---|---|---|
| Imagem PNG | 89 50 4E 47 0D 0A 1A 0A | .PNG.... |
| Imagem JPEG | FF D8 FF | ... |
| Imagem GIF | 47 49 46 38 | GIF8 |
| Documento PDF | 25 50 44 46 | %PDF |
| ZIP, DOCX, XLSX, APK | 50 4B 03 04 | PK.. |
| EXE ou DLL do Windows | 4D 5A | MZ |
| Programa ELF do Linux | 7F 45 4C 46 | .ELF |
| Arquivo compactado GZIP | 1F 8B | .. |
Valores numéricos e ordem dos bytes
Selecione um byte para ver os valores que começam nele como inteiros de 8, 16 e 32 bits, com e sem sinal. Eles são lidos na ordem little-endian, com o byte menos significativo primeiro, que é a ordem usada pelos processadores x86 e ARM e pela maioria dos formatos de arquivo: os bytes 34 12 formam o número de 16 bits 0x1234 = 4660, e FF FF é 65535 sem sinal ou −1 com sinal.
Perguntas frequentes
É seguro abrir arquivos privados?
Sim. O arquivo é lido com JavaScript dentro do seu navegador e nunca é enviado. Você pode até se desconectar da internet depois que a página carregar.
Qual é o tamanho máximo do arquivo?
Até 1 GB, dependendo da memória do seu dispositivo. Só as linhas visíveis na tela são desenhadas, então a rolagem continua rápida mesmo com arquivos de centenas de megabytes.
Posso inserir ou excluir bytes?
Não. O editor sobrescreve os bytes no lugar, então o tamanho do arquivo nunca muda. Esse é o modo seguro para aplicar patches em executáveis, firmware e arquivos de save, em que deslocar os dados quebraria todos os offsets seguintes.
Como pesquisar um texto?
Mude a busca para Texto e digite uma palavra: ela é buscada como UTF-8, sem diferenciar maiúsculas de minúsculas. Use Bytes hex para padrões exatos de bytes, como 4D 5A. Enter encontra a próxima ocorrência e Shift+Enter, a anterior.