Перейти к основному содержанию

Кодер/Декодер Bencode

Декодируйте bencode (кодировку, используемую файлами .torrent BitTorrent) в JSON или кодируйте JSON в bencode — с кратким резюме информации торрента при декодировании словаря файла торрента.

Ввод

Drop a file or browse
One file · any type

Вывод

Результат
Информация о торренте
СвойствоЗначение
No data yet
Это было полезно?

Руководства

Что такое bencode?

Bencode ("B-encode") — это формат сериализации данных, используемый BitTorrent — это способ, которым файлы .torrent и ответы трекера кодируют целые числа, байтовые строки, списки и словари. Это проще, чем JSON (без пробелов, без чисел с плавающей точкой, ключи словаря должны быть строками и отсортированы), но служит одной и той же цели: компактный и однозначный способ представления структурированных данных.

Как работает этот инструмент

Переключайтесь между двумя режимами:

  1. Декодировать (Bencode → JSON) — вставьте необработанный текст bencode (или загрузите файл .torrent) и получите читаемый JSON. Двоичные данные, которые не являются допустимым текстом UTF-8, представлены как шестнадцатеричная строка с префиксом hex:, поскольку JSON не может содержать необработанные байты.
  2. Кодировать (JSON → Bencode) — вставьте JSON и получите его представление в формате bencode. Ключи словаря отсортированы в алфавитном порядке, что соответствует канонической правило кодирования bencode.

Если декодированные данные выглядят как файл торрента (имеют URL announce, словарь info и т. д.), таблица Информация о торренте резюмирует трекер, имя, длину piece, список файлов и общий размер.

Четыре типа bencode

  • Целые числа: i42e42 (произвольно большие — этот инструмент использует BigInt внутри, поэтому целые числа большого размера не теряют молча точность, возвращаясь к строке для значений за пределами Number.MAX_SAFE_INTEGER)
  • Байтовые строки: 5:hello"hello" (с префиксом длины, без кавычек)
  • Списки: l4:spam4:eggse["spam", "eggs"]
  • Словари: d3:cow3:mooe{"cow": "moo"} (ключи должны быть строками, отсортированы при кодировании)

Обычное использование

  • Проверка содержимого файла .torrent без клиента BitTorrent
  • Отладка сервиса, производящего или потребляющего bencode
  • Преобразование структурированных данных в bencode для протокола, смежного с BitTorrent
  • Изучение формата bencode, видя его рядом с JSON

Конфиденциальность

Этот инструмент работает полностью в вашем браузере. Ваши данные никогда не загружаются на сервер.

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.

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.