Codificador/Decodificador Bencode
Decodifique bencode (a codificação usada pelos arquivos .torrent do BitTorrent) em JSON, ou codifique JSON em bencode — com um resumo de informações de torrent ao decodificar um dicionário de arquivo torrent.
Entrada
Saída
| Propriedade | Valor |
|---|---|
| No data yet | |
Guias
O que é bencode?
Bencode ("B-encode") é o formato de serialização de dados usado pelo BitTorrent — é como arquivos .torrent e respostas de rastreador codificam inteiros, strings de bytes, listas e dicionários. É mais simples que JSON (sem espaço em branco, sem floats, as chaves de dicionário devem ser strings e são ordenadas), mas serve ao mesmo propósito: uma forma compacta e inequívoca de representar dados estruturados.
Como esta ferramenta funciona
Alterne entre dois modos:
- Decodificar (Bencode → JSON) — cole texto bencode bruto (ou envie um arquivo
.torrent) e obtenha JSON legível. Dados binários que não são texto UTF-8 válido são representados como uma string hexadecimal com prefixohex:, pois JSON não pode conter bytes brutos. - Codificar (JSON → Bencode) — cole JSON e obtenha sua representação bencode. As chaves de dicionário são ordenadas alfabeticamente, de acordo com a regra de codificação bencode canônica.
Se os dados decodificados parecerem um arquivo torrent (tem uma URL announce, um dicionário info, etc.), uma tabela Informações do Torrent resume o rastreador, nome, comprimento de piece, lista de arquivos e tamanho total.
Os quatro tipos de bencode
- Inteiros:
i42e→42(arbitrariamente grande — esta ferramenta usaBigIntinternamente, portanto, inteiros muito grandes não perdem silenciosamente precisão, recorrendo a uma string para valores além deNumber.MAX_SAFE_INTEGER) - Strings de bytes:
5:hello→"hello"(prefixado por comprimento, sem aspas) - Listas:
l4:spam4:eggse→["spam", "eggs"] - Dicionários:
d3:cow3:mooe→{"cow": "moo"}(as chaves devem ser strings, ordenadas ao codificar)
Usos comuns
- Inspecionar o conteúdo de um arquivo
.torrentsem um cliente BitTorrent - Depuração de um serviço que produz ou consome bencode
- Convertendo dados estruturados para bencode para um protocolo adjacente ao BitTorrent
- Aprender o formato bencode vendo-o lado a lado com JSON
Privacidade
Esta ferramenta é executada inteiramente no seu navegador. Seus dados nunca são enviados para um servidor.
Use it from code
From 3 credits per callREST API
curl -X POST https://api.iotools.cloud/v1/tool/bencode-encoder-decoder \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"mode": "decode",
"inputText": "d8:announce35:http://tracker.example.com/announc…",
"jsonInput": ""
}'Swap in your own key from your account. The tool's fields are the body — no wrapper.
Ask an AI agent
Use the IOTools `bencode-encoder-decoder` tool (Bencode Encoder/Decoder) on this input:
YOUR_INPUT_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.