Об этом инструменте Кодировать с помощью Protobuf
Кодирует входные данные с помощью “Protobuf” в соответствии с соответствующим стандартом.
Ввод: Структурированный JSON. Результат: Двоичные байты.
Пример
Нажмите «Попробовать пример», чтобы загрузить и выполнить открытый пример с его настройками.
Настройки примера
| Параметр | Значение в примере | Ввод и варианты |
|---|---|---|
| Схема (.proto текст) | "message Test {\n repeated fixed32 Apple = 1;\n optional string Banana = 2;\n repeated string Carrot = 3;\n optional int32 Date = 4;\n optional subTest Elderberry = 5;\n repeated fixed64 Huckleberry = 6;\n optional Options Imbe = 7;\n }\n message subTest {\n optional string Fig = 1;\n optional subSubTest Grape = 2;\n }\n message subSubTest {}\n enum Options {\n Option0 = 0;\n Option1 = 1;\n Option2 = 2;\n }" | Введите схему .proto с типами сообщений и именами полей. |
Ввод
{
"Apple": [
28
],
"Banana": "You",
"Carrot": [
"Me"
],
"Date": 43,
"Elderberry": {
"Fig": "abc123",
"Grape": {}
},
"Huckleberry": [
3029774971578
],
"Imbe": 1
}Результат
hex
0d1c0000001203596f751a024d65202b2a0a0a06616263313233120031ba32a96cc10200003801
Параметры
| Параметр | Значение по умолчанию | Ввод и варианты |
|---|---|---|
| Схема (.proto текст) | "" | Введите схему .proto с типами сообщений и именами полей. |
Перед интерпретацией результата
Для разбора нужны верные байты и границы сообщений. HTTP и DNS обращаются к внешним сервисам с учётом сетевых ограничений браузера и CORS.
Как пользоваться страницей
- Вставьте данные или откройте локальный файл.
- При необходимости измените параметры и нажмите «Выполнить».
- Скопируйте результат или скачайте исходные байты вывода.
Ввод и результаты не загружаются, не публикуются и не добавляются в URL автоматически. Обработка идёт в браузере; HTTP Request и DNS over HTTPS отправляют запущенные вами запросы. Файлы до 128 MiB, вывод до 64 MiB; у отдельных операций пределы ниже. Предпросмотр может быть сокращён. Текст использует UTF-8; для точных байтов откройте файл.