Inspetor de Bencode / .torrent
Bencode é o formato texto-binário simples que o BitTorrent usa para armazenar metadados. Há apenas quatro tipos — inteiros (`i42e`), strings de bytes (`4:spam`), listas (`l…e`) e dicionários (`d…e`) — mas um único arquivo .torrent empacota todo o torrent: trackers de anúncio, comentário, data de criação, o(s) arquivo(s) compartilhado(s), tamanho de peça e a longa string de hashes SHA-1 de peça. Esta ferramenta lê qualquer arquivo bencodificado inteiramente no seu navegador, parseia em uma árvore expandível e, se reconhecer uma estrutura de torrent, também calcula o info hash do BitTorrent (SHA-1 da faixa exata de bytes do dicionário `info` bencodificado) — o mesmo identificador hex de 40 caracteres que aparece em links magnéticos como `xt=urn:btih:…`. Torrents de arquivo único e múltiplo são ambos tratados, com caminhos e tamanhos por arquivo mostrados quando presentes. Nada é baixado, semeado ou enviado — o arquivo só é lido na memória para inspecionar.
Como usar
- Solte ou escolha qualquer arquivo .torrent (ou qualquer blob bencodificado).
- Leia o resumo reconhecido do torrent no topo: nome, tamanho total, tamanho de peça, número de peças, trackers, info hash.
- Clique no botão de cópia ao lado do info hash para usá-lo em um link magnético (`magnet:?xt=urn:btih:<hash>`).
- Expanda a árvore bruta abaixo para ver toda chave bencodificada, incluindo extensões não reconhecidas.
- Solte outro arquivo a qualquer momento — o inspetor substitui o resultado anterior.
Perguntas frequentes
- Como o info hash é calculado?
- Registramos a faixa exata de bytes do valor do dicionário `info` enquanto o parser bencode percorre o arquivo, depois calculamos SHA-1 sobre esses bytes brutos. Este é o info hash BitTorrent v1 e corresponde ao parâmetro `xt=urn:btih:` em links magnéticos. BitTorrent v2 usa SHA-256 de uma canonicalização diferente — não calculado aqui (a maioria dos torrents públicos ainda são v1).
- Por que alguns valores string aparecem como `<bin … hex …>`?
- Strings bencode são strings de bytes — não precisam ser UTF-8. O campo `pieces`, por exemplo, é uma concatenação de hashes SHA-1 binários, um por peça, e renderizaria como ruído se mostrado como texto. Valores que falham a decodificação UTF-8 estrita são mostrados como comprimento + prévia hex dos primeiros 8 bytes. O comprimento em bytes é sempre exato.
- Esta ferramenta baixa ou semeia o torrent?
- Não. Apesar do nome, um arquivo .torrent é só metadados — não contém nenhum conteúdo real. Esta ferramenta apenas parseia os metadados localmente no seu navegador para exibir estrutura e identificadores. Nenhuma requisição de rede é feita a trackers, peers ou à DHT BitTorrent.
- Posso inspecionar arquivos bencodificados que não sejam torrent?
- Sim. Alguns clientes e trackers BitTorrent trocam blobs bencodificados que não são .torrent — tabelas de roteamento DHT, respostas de scrape, arquivos fast-resume, etc. Enquanto o topo do arquivo for bencode válido, a vista em árvore o renderizará; a seção de resumo de torrent simplesmente não aparecerá a menos que haja um dict `info` no nível superior.
Ferramentas relacionadas
Gerador de Hash (SHA)
Gere hashes SHA-1, SHA-256, SHA-384 e SHA-512 a partir de texto.
Hash de Arquivo (Checksum)
Calcule os checksums SHA-1, SHA-256 e SHA-512 de qualquer arquivo.
Verificador de Hash de Arquivo
Solte um arquivo e cole um SHA-1 / 256 / 384 / 512 esperado — veja se o hash real bate. Útil antes de instalar binários baixados.
Parser e Inspetor de Arquivos vCard (.vcf)
Solte ou cole qualquer exportação .vcf vCard 2.1, 3.0 ou 4.0 e leia todos os contatos como cartões — nomes, telefones, emails, endereços, organizações, URLs, aniversários, notas, fotos incorporadas e quaisquer campos personalizados X-, tudo analisado localmente no seu navegador.
Inspetor de ZIP
Solte um ZIP e veja cada arquivo dentro — tamanhos, conteúdo e download individual — sem desempacotar localmente.
Inspetor de Chunks PNG
Solte um arquivo `.png` e veja cada chunk que ele contém — IHDR, IDAT, metadata tEXt, IEND — com tamanhos, CRCs, e os flags critical/ancillary/safe-to-copy.