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 для справки
  • Результат в реальном времени – конвертирует по мере ввода
  • Только на стороне клиента – ваши данные никогда не покидают браузер

Реклама · УДАЛИТЬ?

Часто задаваемые вопросы

  1. Что такое Bencode и почему BitTorrent его использует?

    Bencode — это простой формат сериализации, разработанный для BitTorrent Брэмом Коэном. Он кодирует четыре типа: байтовые строки (4:spam), целые числа (i42e), списки (l...e) и словари (d...e). BitTorrent использует его для метаинформационных файлов .torrent и сообщений DHT, потому что он однозначен (в отличие от JSON, где есть неоднозначность для чисел), компактен и тривиален для разбора в любом языке без библиотеки.

  2. Как Bencode кодирует различные типы данных?

    Bencode кодирует целые числа как ie (например, i42e), байтовые строки как : (например, 4:spam), списки как le, и словари как de, где ключи должны быть байтовыми строками в отсортированном порядке. Поддерживается произвольное вложение. Нативного булевого или числового типа нет — булевы значения представляются как целые числа (0/1), а числа с плавающей запятой обычно хранятся как строки. Какая информация содержится в файле .torrent?

  3. Файл .torrent — это словарь Bencode, содержащий: URL-адрес трекера (announce), словарь info с именем торрента, длиной куска, хешами SHA-1 всех кусков, а также либо длину одного файла, либо список файлов с путями и длинами. Необязательные поля включают announce-list (резервные трекеры), дату создания, комментарий и created-by. Magnet-ссылки кодируют подмножество этой информации как URI.

    Может ли Bencode обрабатывать двоичные данные?

  4. Да. Байтовые строки Bencode — это последовательности необработанных двоичных данных, которым предшествует их длина в байтах. Именно поэтому файлы .torrent хранят хеши кусков SHA-1 как необработанные 20-байтовые двоичные строки, а не в шестнадцатеричном формате. При преобразовании Bencode в JSON двоичные строки обычно представляются в шестнадцатеричном или Base64 формате, поскольку JSON не имеет нативного двоичного типа.

    Вставьте сюда строку bencode (например, d4:name5:Alice3:agei30ee)

Хотите убрать рекламу? Откажитесь от рекламы сегодня

Установите наши расширения

Добавьте инструменты ввода-вывода в свой любимый браузер для мгновенного доступа и более быстрого поиска

в Расширение Chrome в Расширение края в Расширение Firefox в Расширение Opera

Табло результатов прибыло!

Табло результатов — это интересный способ следить за вашими играми, все данные хранятся в вашем браузере. Скоро появятся новые функции!

Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?
Реклама · УДАЛИТЬ?

новости с техническими моментами

Примите участие

Помогите нам продолжать предоставлять ценные бесплатные инструменты

Купи мне кофе
Реклама · УДАЛИТЬ?