Кодер/Декодер Bencode
Декодируйте bencode (кодировку, используемую файлами .torrent BitTorrent) в JSON или кодируйте JSON в bencode — с кратким резюме информации торрента при декодировании словаря файла торрента.
Ввод
Вывод
| Свойство | Значение |
|---|---|
| No data yet | |
Руководства
Что такое bencode?
Bencode ("B-encode") — это формат сериализации данных, используемый BitTorrent — это способ, которым файлы .torrent и ответы трекера кодируют целые числа, байтовые строки, списки и словари. Это проще, чем JSON (без пробелов, без чисел с плавающей точкой, ключи словаря должны быть строками и отсортированы), но служит одной и той же цели: компактный и однозначный способ представления структурированных данных.
Как работает этот инструмент
Переключайтесь между двумя режимами:
- Декодировать (Bencode → JSON) — вставьте необработанный текст bencode (или загрузите файл
.torrent) и получите читаемый JSON. Двоичные данные, которые не являются допустимым текстом UTF-8, представлены как шестнадцатеричная строка с префиксомhex:, поскольку JSON не может содержать необработанные байты. - Кодировать (JSON → Bencode) — вставьте JSON и получите его представление в формате bencode. Ключи словаря отсортированы в алфавитном порядке, что соответствует канонической правило кодирования bencode.
Если декодированные данные выглядят как файл торрента (имеют URL announce, словарь info и т. д.), таблица Информация о торренте резюмирует трекер, имя, длину piece, список файлов и общий размер.
Четыре типа bencode
- Целые числа:
i42e→42(произвольно большие — этот инструмент использует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
Конфиденциальность
Этот инструмент работает полностью в вашем браузере. Ваши данные никогда не загружаются на сервер.
Use it from code
From 3 credits per callREST 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_HEREPaste this at any agent connected to the IOTools MCP server, then add your input.