Протоколы и двоичная сериализация

конвертер CBORРазберите байты по типам

Откройте один полный элемент CBOR из Hex, Base64, Base64URL или локального файла и сравните дерево с размеченным JSON.

конвертер CBOR

Вход

Результат

Введите данные или загрузите пример.

Обработка только в браузере; данные не загружаются на сервер.

Параметры

Выберите формат явно; ожидается один полный элемент CBOR.

Введите данные или загрузите пример.

В компактном сообщении могут быть числовые ключи map, байтовые строки и теги, которым нет точного аналога в обычном JSON. Конвертер CBOR показывает типы рядом со смещениями байтов. Для входящего сообщения используйте декодер CBOR, а для создания нового переключитесь на JSON в CBOR.

Зачем нужен конвертер CBOR

От байта к полю

Последовательность Hex раскрывается в дерево с начальным и конечным смещением каждого элемента. Номер тега и числовой ключ map остаются видимыми после декодирования CBOR.

Шестнадцатеричные байты расходятся в дерево типов с отметками смещений

JSON с явным указанием типов

Конвертер CBOR сохраняет каждую map как упорядоченные entries. Байтовые строки, теги и большие целые получают метки, поэтому их нельзя принять за обычные строки и числа.

Байтовая строка, числовой ключ и тег показаны раздельными блоками

Выберите формат и проверьте структуру

01

Задайте формат входа

По умолчанию выбран Hex. Base64 и Base64URL выбираются явно; локальный файл .cbor читается в браузере с предпросмотром замены ввода.

02

Следите за обновлением

Автоматический запуск ждёт 350 мс после изменения. Если он выключен, используйте Ctrl/Cmd+Enter; устаревший результат нельзя скопировать или скачать.

03

Сверьте дерево и JSON

Дерево показывает тип и диапазон байтов, а JSON использует метки $cbor. После декодирования скачивается размеченный JSON, после кодирования — сырые байты .cbor.

Чтение структуры и создание байтов

Разобрать типы CBOR

Декодирование CBOR охватывает целые и вещественные числа, байтовые и текстовые строки, массивы, map, простые значения, теги и контейнеры неопределённой длины.

Сохранить ключи и порядок

При преобразовании CBOR в JSON пары map остаются в исходном порядке. Нетекстовые и повторяющиеся ключи не затираются свойствами объекта.

Кодировать обычный JSON

Объекты, массивы, строки, логические значения, null и точные числа можно превратить в CBOR; результат доступен в Hex, Base64 и файле .cbor.

Границы представления

Один полный элемент
Дополнительные байты после элемента вызывают ошибку со смещением. Конвертер CBOR не разделяет склеенные CBOR-последовательности.
Размеченный JSON — это вид
Все map записываются через $cbor entries. Вход JSON в CBOR принимает обычный JSON и не восстанавливает прежнюю ширину числа или форму неопределённой длины.
Точность и объём
Неточные целые JSON отклоняются при кодировании; большие целые CBOR остаются помеченными. Пределы: 1 МиБ, 10 000 узлов, 64 уровня.
Без проверки верхних протоколов
Номер тега не доказывает корректность подписи COSE, доверие WebAuthn или соответствие CDDL. URL не загружаются.

Вопросы про конвертер CBOR

Можно ли декодировать CBOR обратно в JSON?

Да, но типы без аналога в обычном JSON помечаются явно. Map представлена упорядоченными entries, а байты и теги не маскируются под простой текст.

Какие форматы вывода поддерживает конвертер?

При чтении доступны дерево типов и размеченный JSON. При кодировании можно копировать Hex или Base64 и скачать двоичный файл .cbor.

Подходит ли этот инструмент для больших объемов данных?

Для отзывчивой работы вход ограничен 1 МиБ, 10 000 узлами и 64 уровнями. Превышение приводит к ошибке, а не к усечённому «успеху».

Нужно ли устанавливать дополнительное ПО?

Нет. Достаточно браузера: вставленный текст и выбранный файл обрабатываются локально, без установки декодера.

Что такое формат CBOR?

CBOR — компактный формат двоичных данных. Он похож на JSON по базовым структурам, но дополнительно хранит байтовые строки, теги и нетекстовые ключи.

Остался вопрос?

Откройте конвертер CBOR

Изучите полученное сообщение или создайте новые байты из обычного JSON. Перед экспортом проверьте метки типов.