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?

Mais formas de usar esta ferramenta

API REST

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": ""
  }'

Troque pela sua própria chave, da sua conta. Os campos da ferramenta viram o corpo da requisição — sem envelope.

Peça a um agente de IA

Use the IOTools `bencode-encoder-decoder` tool (Bencode Encoder/Decoder) on this input:

YOUR_INPUT_HERE

Cole isto em qualquer agente conectado ao servidor MCP do IOTools e depois adicione sua entrada.

Widget para incorporar

<iframe
  src="https://iotools.cloud/embed/bencode-encoder-decoder/"
  width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
  title="Codificador/Decodificador Bencode — iotools.cloud"
  sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
  allow="clipboard-write"
  style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>

Coloque isso na sua própria página — grátis, sem chave, só um link de volta.

Custo por chamada de API/MCPA partir de 5 créditos
Precisa de mais créditos?Ver preços

Também disponível via

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

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.