Bencode кодировщик / Декодер
Гид
Bencode кодировщик / Декодер
Мгновенно кодируйте JSON в формат Bencode или декодируйте Bencode обратно в JSON. Bencode — это формат сериализации, используемый BitTorrent для файлов .torrent и протокола DHT. Вставьте ввод Bencode, чтобы декодировать его в читаемый JSON, или вставьте JSON, чтобы закодировать его в компактный Bencode — все на стороне клиента без передачи данных.
Как использовать
Выберите направление (Bencode → JSON или JSON → Bencode), вставьте ввод, и результат появится мгновенно. Используйте встроенный пример, чтобы увидеть структуру реального файла .torrent, декодированную в JSON.
Возможности
- Двунаправленное преобразование – От Bencode к JSON и от JSON к Bencode
- Полная поддержка типов – целые числа, байтовые строки, списки и словари
- Пример предустановки – реальная структура файла .torrent для справки
- Результат в реальном времени – конвертирует по мере ввода
- Только на стороне клиента – ваши данные никогда не покидают браузер
Часто задаваемые вопросы
-
Что такое Bencode и почему BitTorrent его использует?
Bencode — это простой формат сериализации, разработанный для BitTorrent Брэмом Коэном. Он кодирует четыре типа: байтовые строки (4:spam), целые числа (i42e), списки (l...e) и словари (d...e). BitTorrent использует его для метаинформационных файлов .torrent и сообщений DHT, потому что он однозначен (в отличие от JSON, где есть неоднозначность для чисел), компактен и тривиален для разбора в любом языке без библиотеки.
-
Как Bencode кодирует различные типы данных?
Bencode кодирует целые числа как ie (например, i42e), байтовые строки как : (например, 4:spam), списки как le, и словари как de, где ключи должны быть байтовыми строками в отсортированном порядке. Поддерживается произвольное вложение. Нативного булевого или числового типа нет — булевы значения представляются как целые числа (0/1), а числа с плавающей запятой обычно хранятся как строки. Какая информация содержится в файле .torrent?
-
Файл .torrent — это словарь Bencode, содержащий: URL-адрес трекера (announce), словарь info с именем торрента, длиной куска, хешами SHA-1 всех кусков, а также либо длину одного файла, либо список файлов с путями и длинами. Необязательные поля включают announce-list (резервные трекеры), дату создания, комментарий и created-by. Magnet-ссылки кодируют подмножество этой информации как URI.
Может ли Bencode обрабатывать двоичные данные?
-
Да. Байтовые строки Bencode — это последовательности необработанных двоичных данных, которым предшествует их длина в байтах. Именно поэтому файлы .torrent хранят хеши кусков SHA-1 как необработанные 20-байтовые двоичные строки, а не в шестнадцатеричном формате. При преобразовании Bencode в JSON двоичные строки обычно представляются в шестнадцатеричном или Base64 формате, поскольку JSON не имеет нативного двоичного типа.
Вставьте сюда строку bencode (например, d4:name5:Alice3:agei30ee)
Установите наши расширения
Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска
恵 Табло результатов прибыло!
Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!
Подписаться на новости
все Новые поступления
всеОбновлять: Наш последний инструмент was added on Апр 19, 2026
