DT Dev Tools

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

Конвертируйте TOON (Token-Oriented Object Notation) в YAML онлайн. Превращайте компактные таблицы LLM в читаемый YAML. Бесплатно.

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

Реклама

Превратите TOON в читаемый YAML

TOON (Token-Oriented Object Notation) на первый взгляд очень похож на YAML: вложенные объекты записываются с отступами и парами key: value. Разница проявляется в массивах. TOON сжимает однородные списки объектов в таблицы с заголовком вроде hikes[3]{id,name,km}: и строками значений через запятую, а короткие массивы примитивов записывает в одну строку: tags[3]: a,b,c. Именно эти конструкции делают TOON дешёвым в промптах LLM, но ни один парсер YAML их не понимает. Этот конвертер декодирует TOON с помощью официальной библиотеки и заново сериализует результат как стандартный YAML, так что каждая строка становится отображением в блочной последовательности.

Это полезно, когда модель генерирует конфигурацию, тестовые данные или начальные данные в TOON, а вам нужен манифест Kubernetes, workflow GitHub Actions, инвентарь Ansible, файл Docker Compose или любой другой инструмент на YAML. Это также удобный способ читать плотные таблицы TOON: в представлении YAML каждое поле стоит на отдельной строке, что проще просматривать в pull request.

Проверка и типы

При включённом Strict mode декодер проверяет каждую объявленную длину [N] и ширину каждой строки таблицы до создания YAML, поэтому обрезанный ответ модели будет замечен, а не молча сконвертирован. Значения сохраняют свои типы JSON: числа остаются числами, true/false — булевыми значениями, а null — null. На выходе js-yaml берёт в кавычки любую строку, которую парсеры YAML 1.1 иначе истолковали бы по-другому, например on, no, 1e3 или даты в формате ISO, так что YAML загружается обратно в точно те же данные.

Практические советы

Комментарии не входят в модель данных TOON, поэтому добавьте их в YAML позже, если они нужны в конфигурации. Порядок ключей сохраняется. Если месту назначения нужен JSON, воспользуйтесь конвертером TOON в JSON; для таблиц — TOON в CSV, а для устаревших интеграций — TOON в XML. Чтобы конвертировать между JSON и YAML напрямую, попробуйте JSON ⇄ YAML. Всегда проверяйте итоговый файл инструментом, который будет его использовать. Вся обработка происходит локально — ваши промпты, ключи и конфигурация никогда не покидают браузер.

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

  1. Вставьте TOONВставьте текст TOON (Token-Oriented Object Notation) или нажмите Load sample.
  2. Проверьте валидациюОставьте strict mode включённым, чтобы проверить объявленную длину массивов, или отключите его для неполных данных.
  3. Скопируйте YAMLСкопируйте YAML или скачайте его как файл .yaml.

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

Разве TOON уже не похож на YAML?
Отчасти. TOON заимствует отступы в стиле YAML для объектов, но его табличные массивы (items[2]{a,b}:) и строчные списки не являются корректным YAML. Этот инструмент переписывает их как стандартные последовательности отображений YAML.
Сохраняются ли типы?
Да. Числа, булевы значения и null остаются типизированными, а строки, которые YAML мог бы понять неверно, — например yes, 1.10 или значения с двоеточиями, — автоматически берутся в кавычки.
Можно ли конвертировать YAML обратно в TOON?
Не на этой странице. Конвертируйте YAML в JSON с помощью инструмента JSON ⇄ YAML, а затем закодируйте JSON любым кодировщиком TOON.
Мои данные загружаются на сервер?
Нет. Декодирование и сериализация YAML полностью выполняются в вашем браузере.
Реклама