Кодер/Декодер Bencode
Декодируйте bencode (кодировку, используемую файлами .torrent BitTorrent) в JSON или кодируйте JSON в bencode — с кратким резюме информации торрента при декодировании словаря файла торрента.
Ввод
Вывод
| Свойство | Значение |
|---|---|
| No data yet | |
Другие способы использовать этот инструмент
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": ""
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `bencode-encoder-decoder` tool (Bencode Encoder/Decoder) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/bencode-encoder-decoder/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Кодер/Декодер 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>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Что такое 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
Конфиденциальность
Этот инструмент работает полностью в вашем браузере. Ваши данные никогда не загружаются на сервер.