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

Конвертируйте YAML в JSON или JSON в YAML с настраиваемым отступом. Поддерживаются вложенные словари, списки и многострочные строки, а место синтаксической

🌍 Доступ по всему миру 🔒 Приватность прежде всего ⚡ Мгновенная конвертация 💯 Без ограничений
Advertisement

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

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

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

1

Вставьте YAML или JSON

2

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

3

Скопируйте результат конвертации

Частые вопросы

Какие направления поддерживаются?

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

Что происходит с комментариями в моём YAML?

Комментарии не являются частью модели данных, поэтому при конвертации в JSON они отбрасываются. Если комментарии важны, храните исходный файл как источник истины.

Многострочные строки сохраняются?

Да, блочные скаляры и литеральные строки становятся обычными строками в JSON, а переводы строк сохраняются как экранированные символы новой строки.

Почему мой YAML не разбирается?

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

Справится ли он с большими файлами конфигурации?

Да, файлы в несколько мегабайт конвертируются мгновенно. Практическое ограничение — память вашего устройства, и всё обрабатывается локально.

Моя конфигурация куда-то загружается?

Нет. Это важно, потому что файлы конфигурации часто содержат учётные данные, токены и внутренние имена хостов.

Advertisement

Кратко

Вводтекст
Несколько файловНет
Где работаетВ вашем браузере — файлы никуда не загружаются
Работает офлайнДа — после загрузки страницы
ЦенаБесплатно, без регистрации, без водяных знаков

Как выбрать формат данных

JSON — выбор по умолчанию для всего, что возвращает API или читает программа: он естественно работает с вложенными структурами, числами, логическими значениями и null, и его разбирает любой язык. CSV компактнее и открывается прямо в таблице, но в нём нельзя выразить вложенность и нет общего стандарта для разделителя, кавычек и кодировки — именно здесь конвертации и ломаются. XML многословен, но несёт атрибуты, смешанное содержимое и схемы, поэтому до сих пор доминирует в форматах документов и устаревших интеграциях. YAML самый читаемый для конфигурации, но чувствителен к пробелам и удивляет приведением типов («no» превращается в false, версия вроде 1.10 — в 1.1). Выбирайте формат, который предпочитает потребляющий инструмент, а не тот, что выглядит красивее.

Где конвертации незаметно ломаются

Большинство ошибок конвертации — не про синтаксис, а про смысл. Столбец CSV с почтовыми индексами теряет ведущие нули в тот момент, когда таблица решает, что это число; длинный идентификатор выходит за пределы точности чисел с плавающей запятой; даты меняют смысл в зависимости от того, что идёт первым — день или месяц. Ключи JSON не упорядочены, а массивы упорядочены, и инструмент, сортирующий ключи, ничего не меняет, тогда как сортирующий массивы меняет данные. Unicode — ещё одна ловушка: текст может прийти в UTF-8, в UTF-16 или с BOM, и декодер, который угадает неверно, превращает буквы с диакритикой в «кракозябры». Прежде чем доверять любой конвертации, выборочно проверьте первую и последнюю строку, любое поле с ведущими нулями и любое поле, содержащее кавычки, запятые или переводы строк.