DT Dev Tools

Конвертер TOON в JSON — TOON в JSON онлайн

Конвертируйте TOON (Token-Oriented Object Notation) в JSON онлайн. Декодируйте ответы LLM с проверкой длины массивов. Бесплатно, приватно, в браузере.

🔒 Работает полностью в вашем браузере — ничего не загружается

Реклама

Декодируйте TOON обратно в JSON

TOON — Token-Oriented Object Notation — это компактный текстовый формат для модели данных JSON, созданный для экономии токенов при передаче структурированных данных большим языковым моделям. Вложенные объекты используют отступы, как в YAML, а массивы объектов с одинаковыми ключами превращаются в таблицы: заголовок users[2]{id,name}: объявляет длину и названия полей один раз, а каждая следующая строка содержит одну строку значений, разделённых запятыми. Это убирает повторяющиеся скобки, кавычки и ключи, из-за которых JSON обходится дорого, и часто сокращает число токенов на 30–60% для табличных данных.

Загвоздка в том, что остальная часть вашего стека по-прежнему работает с JSON. Когда модель отвечает в формате TOON или вы унаследовали тестовые данные промпта, написанные в TOON, этот конвертер TOON в JSON превращает их в стандартный JSON, который можно передать в JSON.parse, API, тест или базу данных. Он использует официальный декодер @toon-format/toon, поэтому правила кавычек, экранирование, альтернативные разделители (табуляция и вертикальная черта), элементы списка с - и вложенные таблицы обрабатываются ровно так, как определяет спецификация.

Проверяйте ответы LLM в режиме Strict mode

Поскольку TOON объявляет длины [N], он способен обнаружить обрезанный или выдуманный ответ, который JSON молча принял бы. При включённом Strict mode декодер выдаёт понятное сообщение об ошибке, если в массиве меньше или больше элементов, чем объявлено, строка таблицы содержит неверное число полей или отступы непоследовательны. Это полезная защита, когда вы просите модель создать TOON: декодируйте и отклоняйте ответ, если проверка не пройдена. Если нужно просто спасти то, что есть, отключите strict mode — конвертер сохранит все строки, которые удалось разобрать.

Советы по работе с TOON

TOON лучше всего подходит для однородных массивов объектов — строк логов, списков товаров, результатов поиска, строк аналитики. Глубоко вложенные или нерегулярные данные сжимаются хуже, и обычный JSON может оказаться даже меньше. Числа, true, false и null типизируются автоматически; возьмите значение вроде "007" в кавычки, чтобы оно осталось строкой. Используйте вариант отступа Minified для самого маленького JSON или два пробела для просмотра. Нужен другой формат? Тот же декодер работает в конвертерах TOON в YAML, TOON в XML и TOON в CSV, а результат можно дополнительно отформатировать с помощью JSON-форматтера. Всё выполняется локально, поэтому промпты и данные никогда не покидают ваше устройство.

Как использовать

  1. Вставьте TOONВставьте текст TOON из ответа LLM или промпта либо нажмите Load sample.
  2. Выберите параметрыВыберите отступы или минифицированный вывод и должен ли strict mode проверять объявленную длину массивов.
  3. Скопируйте JSONСкопируйте отформатированный JSON или скачайте его как файл .json.

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

Что такое TOON?
TOON (Token-Oriented Object Notation) — это компактное кодирование модели данных JSON на основе отступов, разработанное для промптов LLM. Оно объявляет длины массивов и названия полей один раз, поэтому однородные списки объектов используют гораздо меньше токенов, чем JSON.
Конвертация без потерь?
Да. TOON кодирует именно модель данных JSON — объекты, массивы, строки, числа, булевы значения и null — поэтому декодирование даёт тот же JSON, который был закодирован.
Что делает strict mode?
Он проверяет, что в каждом массиве столько элементов, сколько объявлено в заголовке [N], а строки таблиц содержат объявленное число полей. Отключите его, чтобы восстановить данные из обрезанного или слегка неверного ответа LLM.
Мои данные загружаются на сервер?
Нет. Декодирование использует официальную библиотеку TOON и полностью выполняется в вашем браузере.
Реклама