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 | |
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_HERECole 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/MCP | A 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:
- 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.