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

YAML в JSONвыберите нужную конфигурацию

Измените пример, выберите документ и режим якорей. Результат обновляется автоматически.

YAML в JSON

JSON в YAML

Ввод YAML

Результат JSON

Обработка в браузере. Входные данные не отправляются и не сохраняются.

Параметры преобразования

Результат устарел; экспорт заблокирован.

YAML в JSON нужен, когда конфигурацию требуется передать в API. В одном файле могут находиться несколько ресурсов. Взять только первый или собрать все в массив — разные действия, которые меняют ожидаемую структуру. Здесь документ выбирается явно.

Конвертер YAML в JSON онлайн различает идентификаторы и числа. Значения в кавычках остаются строками, обычные даты не превращаются в метки времени. Большие целые и десятичные дроби выводятся из исходного текста без промежуточного округления.

Зачем преобразовывать YAML в JSON здесь

Выбирайте конкретный ресурс

YAML в JSON показывает общее количество документов. Выбранный объект, массив или скаляр сохраняет свой корневой тип. После редактирования исходного текста выбор возвращается к первому документу, чтобы прежний номер не применился к новой структуре.

Три документа: средний выделен и соединён с одним объектом результата.

Управляйте раскрытием ссылок

Якорь даёт имя повторно используемому значению. При раскрытии псевдонима в каждую позицию записывается независимая копия. Режим запрета останавливает преобразование при объявлении якоря или использовании ссылки, до экспорта данных.

Одно общее значение превращается в две независимые копии в результате.

Проверьте документ, типы и актуальность

01

Посмотрите номер документа

После разбора список включает и пустые документы. Выбранный пустой документ даёт null; ввод только из комментариев не создаёт результат. Поддерживается до 100 документов без автоматического объединения в массив.

02

Выберите момент запуска

Автоматическое преобразование начинается через 350 миллисекунд после правки. Отключите его, чтобы увидеть кнопку, или нажмите Ctrl/Cmd+Enter. Изменение документа, отступов или режима якорей сразу блокирует экспорт старого результата.

03

Учтите точность принимающей программы

Текст JSON сохраняет большие целые и точные дроби, но программа-получатель может округлить их при чтении. Если номер должен быть строкой, заключите его в кавычки в YAML и проверьте тип в результате.

Явные правила для структуры и значений

Три варианта оформления

Выберите два пробела, четыре пробела или компактный JSON. Компактный режим убирает отступы и служебные переносы, но сохраняет переводы строк внутри значений через escape-последовательности. Порядок ключей и элементов массива берётся из источника.

Числа из исходных токенов

Десятичные дроби и экспоненциальная запись формируются из исходного числового текста. Шестнадцатеричные и восьмеричные целые становятся равными им десятичными. Большой идентификатор не округляется заранее через JavaScript Number.

Диагностика отдельного документа

Ошибки синтаксиса и повторяющиеся ключи показывают строку и столбец всего ввода. Независимая ошибка другого документа не мешает выбранному корректному документу. Однако ссылаться на якоря из соседнего документа нельзя.

Экспорт актуального результата

После правки прежний результат остаётся приглушённым, а копирование и скачивание блокируются до успешного пересчёта. Ссылка обратного направления открывает отдельный инструмент JSON в YAML без автоматической передачи данных.

Границы типов и объёма обработки

Только YAML 1.2 Core
Явные директивы версии 1.1 отклоняются. yes, no, on, off и обычные даты остаются строками; true, false и null получают типы Core. Запишите "007" в кавычках, если важны текстовая форма и ведущие нули.
Без догадок о специальных тегах
Пользовательские теги, timestamp, binary, set, omap и pairs не принимаются. NaN и бесконечность не заменяются на null. Найдите указанное значение и самостоятельно выберите совместимое представление, сохраняющее его смысл.
Только строковые ключи
Ключи должны быть скалярными строками. Числа, логические значения, null, коллекции, псевдонимы и дубликаты отклоняются. << без кавычек запрещён, чтобы не создавать впечатление выполненного слияния; "<<" допустим как обычный ключ.
Ограниченный объём работы
Лимиты: 500 000 символов ввода, 100 документов, глубина 100, 50 000 посещённых узлов, 100 раскрытий псевдонимов и 2 000 000 символов вывода. Циклы и неопределённые ссылки останавливают обработку. Это ограничения инструмента, а не формата YAML.
Без обещания обратимости
Комментарии, пробелы, оформление кавычек и общая идентичность якорей теряются. Нет слияния, импорта файлов или URL, пакетной обработки, исправления, сортировки ключей, шаблонизации и проверки схемы конкретного приложения.

Вопросы о YAML в JSON

Почему комментарии YAML исчезают после преобразования в JSON?

Стандарт JSON не предусматривает комментарии, поэтому они не попадают в результат. Символ # внутри строки в кавычках сохраняется как часть текста. Обратное преобразование не восстановит исходные комментарии.

Что означает --- в YAML?

--- обозначает начало документа YAML. Один поток может содержать несколько документов. В списке под редакторами можно выбрать нужный; экспортируется только он, без дополнительного массива вокруг корневого значения.

Что делать, если после преобразования теряется числовая точность?

YAML в JSON сохраняет точный текст больших целых и дробей. Если точность теряется позже, проверьте парсер принимающего приложения. Для текстового идентификатора заранее используйте кавычки; инструмент не превращает числа в строки автоматически.

Почему YAML не парсится?

Проверьте отступы, незакрытые коллекции и повторяющиеся ключи по указанным строке и столбцу. В отступах используйте пробелы. При корректном синтаксисе причиной может быть неподдерживаемый тег, тип, ссылка или превышение лимита.

Почему строка стала числом?

Правила YAML 1.2 Core распознают число без кавычек как число. Чтобы 007 осталось строкой с ведущими нулями, запишите "007". Обычные даты и no здесь остаются строками; директива версии 1.1 не принимается.

Поддерживаются ли якоря, псевдонимы и ключи слияния?

Якоря и псевдонимы можно раскрывать либо запрещать выбранной политикой. Циклические и неопределённые ссылки всегда отклоняются. Ключи слияния не раскрываются: << без кавычек вызывает ошибку, а "<<" принимается как буквальный строковый ключ.

Нашли случай, который обрабатывается неверно?

Конвертировать YAML в JSON с нужным документом

Вернитесь к YAML в JSON, проверьте выбранный документ и скопируйте только актуальный результат для запроса.