Как пользоваться
- Вставьте YAML слева или нажмите «Загрузить пример».
- Выберите отступ для JSON. Результат обновляется по мере ввода.
- Исправьте ошибку, если она появится, — в сообщении указана строка.
- Скопируйте или скачайте JSON.
Описание параметров
- Якоря и псевдонимы
- &name определяет повторно используемый блок, а *name вставляет его. В JSON содержимое по ссылке копируется целиком.
- Многострочные строки
- | сохраняет переносы строк, > склеивает строки через пробел. Оба варианта становятся обычными строками JSON с \n на месте сохранённых переносов.
- Дублирующиеся ключи
- YAML запрещает повторять один и тот же ключ в одном отображении, но многие парсеры молча оставляют последний. Этот конвертер сообщает об этом как об ошибке, чтобы проблема не осталась незамеченной.
Пример
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Часто задаваемые вопросы
Почему появляется ошибка об отступах?
В YAML структура задаётся отступами, а табуляция запрещена. Убедитесь, что элементы одного списка или отображения начинаются в одном столбце и что используются только пробелы.
Что происходит с комментариями?
В JSON нет комментариев, поэтому они отбрасываются.
Как преобразуются yes/no и on/off?
Конвертер следует YAML 1.2, где логическими значениями являются только true и false; yes, no, on и off остаются строками. Старые парсеры YAML 1.1 (включая PyYAML) считают их логическими, поэтому, если файлом пользуются и другие, заключите их в кавычки.
Можно ли преобразовать несколько документов, разделённых ---?
Да. Каждый документ становится отдельным элементом массива JSON, в том же порядке.
Конфиденциальность
Этот инструмент работает полностью в браузере. Ваши файлы и текст обрабатываются на вашем устройстве и никогда не загружаются на наши серверы.