Anúncios incomodam? Ir Sem anúncios Hoje

Codificador / Decodificador Bencode

DadosDesenvolvedor
ANUNCIADO Remover?

Ou
ANUNCIADO Remover?

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

ANUNCIADO Remover?

Perguntas frequentes

  1. 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.

  2. 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?

  3. 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?

  4. 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)

Quer eliminar anúncios? Fique sem anúncios hoje mesmo

Instale nossas extensões

Adicione ferramentas de IO ao seu navegador favorito para acesso instantâneo e pesquisa mais rápida

Ao Extensão do Chrome Ao Extensão de Borda Ao Extensão Firefox Ao Extensão Opera

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!

ANUNCIADO Remover?
ANUNCIADO Remover?
ANUNCIADO Remover?

Notícias com destaques técnicos

Envolver-se

Ajude-nos a continuar fornecendo ferramentas gratuitas valiosas

Compre-me um café
ANUNCIADO Remover?