Инструменты
RU

Конвертер JSON в TOON

TOON (Token-Oriented Object Notation) передаёт те же данные, что и JSON, но с гораздо меньшим числом токенов: промпты для LLM обходятся дешевле, а в контекстном окне остаётся больше места. Вставьте JSON, чтобы сконвертировать его и оценить экономию, — или превратите TOON обратно в JSON.

JSON

TOON

Конфиденциально: ваши данные обрабатываются в браузере и никуда не загружаются.

Как конвертировать JSON в TOON

  1. Вставьте JSON или откройте файл. Результат в формате TOON и оценка сэкономленных токенов появятся сразу.
  2. Выберите разделитель: запятая (по умолчанию), табуляция или вертикальная черта. С табуляцией токенов часто требуется ещё меньше.
  3. Скопируйте TOON в свой промпт. Чтобы прочитать ответ модели в формате TOON, переключите направление на TOON → JSON.

TOON vs JSON: пример

Те же два пользователя в JSON:

{"users":[{"id":1,"name":"Ada","role":"admin"},{"id":2,"name":"Bob","role":"user"}]}

и в TOON:

Имена полей записываются один раз в заголовке, а не в каждом объекте, а кавычки, фигурные скобки и большая часть пунктуации исчезают. Для однородных массивов объектов — строк из базы данных, логов, результатов поиска, списков товаров — экономия велика: в нашем тесте со 100 записями о клиентах TOON занял примерно на 65% меньше токенов, чем форматированный JSON, и на 47% меньше, чем минифицированный. Маркер длины [2] к тому же позволяет модели и декодеру проверить, что ни одна строка не потерялась.

Формат TOON вкратце

ДанныеTOON
Поле объектаname: Ada
Вложенный объектaddress:, а за ним поля с отступом
Массив простых значенийtags[3]: red,green,blue
Массив объектов с одинаковыми ключамиusers[2]{id,name}:, а за ним по одной строке на объект
Смешанные или вложенные массивыitems[2]:, а за ним элементы списка с -
Строкибез кавычек — кроме случаев, когда строка содержит разделитель, двоеточие, кавычки или скобки, имеет пробелы в начале или в конце либо похожа на число, true, false или null

Когда JSON всё же лучше

Число токенов оценивается как количество символов ÷ 4. Точные цифры зависят от токенизатора вашей модели, но относительная разница — хороший ориентир.

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

Что такое TOON?

TOON (Token-Oriented Object Notation) — компактный и удобочитаемый способ записи модели данных JSON, созданный для промптов LLM. Он сочетает отступы в стиле YAML для объектов и строки в стиле CSV для однородных массивов.

TOON лучше, чем JSON?

Для передачи табличных или однородных данных языковой модели — обычно да: меньше токенов и явно указанные длины массивов. Для API, хранения данных и глубоко вложенных структур JSON остаётся лучшим выбором.

Как оценивается число токенов?

Инструмент делит количество символов на четыре — распространённое эмпирическое правило для английского текста и кода. Точное число зависит от токенизатора вашей модели.

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

Да. Переключите направление на TOON → JSON; декодер проверит объявленные длины массивов и укажет строку, в которой возникла проблема.