Codificador / Decodificador Bencode
Guia
Codificador / Decodificador Bencode
Codifique JSON para o formato Bencode ou decodifique Bencode de volta para JSON instantaneamente. Bencode é o formato de serialização usado pelo BitTorrent para arquivos .torrent e o protocolo DHT. Cole a entrada Bencode para decodificá-la em JSON legível, ou cole JSON para codificá-lo em Bencode compacto — tudo do lado do cliente, sem transmissão de dados.
Como usar
Selecione sua direção (Bencode → JSON ou JSON → Bencode), cole sua entrada e o resultado aparece instantaneamente. Use o exemplo integrado para ver a estrutura de um arquivo .torrent real decodificada em JSON.
Características
- Conversão bidirecional – Bencode para JSON e JSON para Bencode
- Suporte completo a tipos – inteiros, strings de bytes, listas e dicionários
- Exemplo predefinido – estrutura real de arquivo .torrent como referência
- Saída em tempo real – converte enquanto você digita
- Somente no lado do cliente – seus dados nunca saem do navegador
Perguntas frequentes
-
O que é Bencode e por que o BitTorrent o utiliza?
Bencode é um formato de serialização simples projetado para BitTorrent por Bram Cohen. Ele codifica quatro tipos: strings de bytes (4:spam), inteiros (i42e), listas (l...e) e dicionários (d...e). O BitTorrent o utiliza para arquivos de metadados .torrent e mensagens DHT porque é inequívoco (sem ambiguidade de codificação como o JSON tem para números), compacto e trivial de analisar em qualquer linguagem sem uma biblioteca.
-
Como o Bencode codifica diferentes tipos de dados?
Bencode codifica inteiros como ie (por exemplo, i42e), strings de bytes como : (por exemplo, 4:spam), listas como le e dicionários como de onde as chaves devem ser strings de bytes em ordem classificada. A aninhamento é suportado arbitrariamente. Não há tipo booleano ou de ponto flutuante nativo — booleanos são representados como inteiros (0/1) e floats são tipicamente armazenados como strings. Que informações estão dentro de um arquivo .torrent?
-
Um arquivo .torrent é um dicionário Bencoded contendo: a URL de anúncio do rastreador, um dicionário de informações com o nome do torrent, o comprimento do pedaço, os hashes SHA-1 de todos os pedaços e um comprimento de arquivo único ou uma lista de arquivos com caminhos e comprimentos. Campos opcionais incluem announce-list (rastreadores de backup), data de criação, comentário e created-by. Links Magnet codificam um subconjunto disso como um URI.
O Bencode pode lidar com dados binários?
-
Sim. Strings de bytes Bencode são sequências binárias brutas prefixadas com seu comprimento de bytes. É por isso que os arquivos .torrent armazenam hashes de pedaços SHA-1 como strings binárias brutas de 20 bytes em vez de hex. Ao converter Bencode para JSON, strings binárias são tipicamente representadas como hex ou Base64, pois o JSON não possui um tipo binário nativo.
Cole a string bencode aqui (por exemplo, d4:name5:Alice3:agei30ee)
Instale nossas extensões
Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida
恵 O placar chegou!
Placar é uma forma divertida de acompanhar seus jogos, todos os dados são armazenados em seu navegador. Mais recursos serão lançados em breve!
Ferramentas essenciais
Ver tudo Novas chegadas
Ver tudoAtualizar: Nosso ferramenta mais recente foi adicionado em 31 de março de 2026
