Pular para o conteúdo principal

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

Drop a file or browse
One file · any type

Saída

Resultado
Informações do Torrent
PropriedadeValor
No data yet
Isso foi útil?

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:

  1. 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 prefixo hex:, pois JSON não pode conter bytes brutos.
  2. 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: i42e42 (arbitrariamente grande — esta ferramenta usa BigInt internamente, portanto, inteiros muito grandes não perdem silenciosamente precisão, recorrendo a uma string para valores além de Number.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 .torrent sem 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.

bencodetorrentbittorrentjsonencoderdecoder

Use it from code

From 3 credits per call

REST 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_HERE

Paste this at any agent connected to the IOTools MCP server, then add your input.

Ama as ferramentas? Livre-se dos anúncios.

Um único pagamento remove todos os anúncios da sua conta, para sempre. Sem assinatura, sem rastreamento.