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

JSON в YAMLпроверьте типы перед использованием конфигурации

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

JSON в YAML

YAML в JSON

Входной JSON

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

Результат YAML

Параметры вывода

Предпросмотр типов

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

Преобразование JSON в YAML удобно, когда ответ API должен стать читаемой конфигурацией. Но порт в виде числа и тот же порт в кавычках могут по-разному проходить проверку приложения.

Этот конвертер показывает типы по путям. Длинные идентификаторы и десятичные числа сохраняют исходную запись, не проходя сначала через числовой тип JavaScript.

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

Различайте похожие значения

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

Типы данных одинакового цвета соответствуют друг другу во входе и выходе; рядом показана таблица путей.

Выбирайте представление переносов

Литеральный блок показывает текст на нескольких строках. Режим кавычек использует escape-последовательности. Ни один из режимов не должен удалять или склеивать переносы: после генерации фактические строки сравниваются с исходными.

Строка с экранированными переносами разворачивается в блок с теми же тремя строками.

Три проверки перед экспортом

01

Разберите обозначения путей

Пустой JSON Pointer означает корень. Символ / в ключе записывается как ~1, а ~ — как ~0. Контейнеры тоже считаются узлами. Таблица добавляет по 50 записей до первых 500, но экспорт остаётся полным.

02

Управляйте моментом запуска

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

03

Проверьте файл в целевой программе

Статус подтверждает проверку данных YAML 1.2. Он не подтверждает поля Kubernetes или точность чисел в программе-получателе. Запустите также проверку приложения, которое будет читать файл.

Как сохраняются структура и значения

Любой корневой тип JSON

Объекты становятся отображениями, массивы — последовательностями. В корне также допустимы строка, число, логическое значение и null. Пустые объекты и массивы сохраняются как разные значения {} и [].

Исходная запись чисел

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

Отступы и текстовые блоки

Можно выбрать два или четыре пробела. Литеральный блок использует маркер с учётом конечных переносов. Возврат каретки и управляющие символы могут потребовать кавычек. Обычные строки всегда заключаются в двойные кавычки.

Повторный разбор перед экспортом

Сначала проверяется синтаксис YAML, затем отображения, порядок массивов, типы и строки сравниваются с исходным деревом. Несовпадение блокирует копирование и скачивание. Конвертер JSON в YAML онлайн выдаёт один полный файл .yaml.

Границы преобразования формата

Только строгий JSON
Комментарии, завершающие запятые, JSON5 и повторяющиеся ключи отклоняются с указанием строки и столбца. Нет автоматического исправления или тихой замены предыдущего ключа последним. Сначала исправьте источник.
Одно направление и один документ
YAML не принимается на вход; массив не разбивается на несколько документов. Анкеры, псевдонимы, теги и комментарии не создаются. Импорта файлов, URL и пакетной обработки также нет.
Ограниченный объём работы
До 500 000 символов входа, 50 000 узлов, глубины 100 и 2 000 000 символов выхода. При превышении обработка останавливается без частичного файла. Первые 500 путей ограничивают только предпросмотр, а не экспорт.
Без проверки схем приложений
Проверка не подтверждает схемы Kubernetes, Docker Compose или OpenAPI. Старые загрузчики YAML 1.1 и программы с другим числовым диапазоном могут потребовать отдельного тестирования.
Не восстановление оформления
Порядок ключей сохраняется, в том числе похожих на числа. Пробелы и escape-запись создаются заново. Ключи не сортируются, null не удаляется, комментарии не восстанавливаются. Точность чисел в конечном загрузчике инструмент не гарантирует.

Вопросы про JSON в YAML

JSON→YAML: в каких сценариях применяется?

Обычно для переноса данных API или JSON-конфигурации в читаемый YAML-файл. Сначала убедитесь, что исходные поля подходят целевой программе: смена формата не добавит отсутствующие настройки.

Потеряются ли типы данных в процессе преобразования?

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

Соответствуют ли сгенерированные YAML-файлы стандарту?

Результат повторно разбирается как YAML 1.2, затем сравнивается с исходным деревом. Это проверка синтаксиса и данных, а не гарантия соответствия схеме конкретного приложения.

Как обрабатывать специальные символы и переносы строк?

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

Поддерживаются ли все типы JSON?

Да, включая отдельное скалярное значение в корне и пустые контейнеры. Действуют ограничения на размер, глубину и число узлов. Комментарии и повторяющиеся ключи не относятся к принимаемому строгому вводу.

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

Подготовьте следующую конфигурацию

Используйте JSON в YAML, чтобы сравнить числовой порт с его текстовым вариантом, выбрать запись переносов и скачать проверенную конфигурацию.