DT Dev Tools

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

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

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

Advertisement

Что делает YAML ⇄ JSON

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

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

Приватный рабочий процесс в браузере

Вся обработка происходит в вашем браузере с помощью клиентского JavaScript. Инструмент не загружает на сервер фрагменты, значения конфигурации, сгенерированные данные, текст запросов или скопированные примеры и не требует учётной записи. Такая исключительно локальная модель важна для инструментов разработчика, ведь вставляемое в них содержимое часто похоже на реальные данные приложений: ответы API, журналы, примеры в виде переменных окружения, запросы к базам данных, разметка из черновиков или значения, скопированные при отладке на продакшене. Локальное преобразование снижает риски и ускоряет работу, поскольку не нужен обмен данными по сети.

Интерфейс намеренно компактен, чтобы вы могли вставить входные данные, настроить параметры, просмотреть результат, скопировать его и вернуться в редактор. Результаты всё равно стоит проверять, прежде чем коммитить, публиковать или использовать в производственном процессе. Браузерные инструменты отлично подходят для быстрого просмотра и подготовки, но не могут знать все соглашения проекта, правила классификации данных и требования к проверке, специфичные для приложения.

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

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

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

  1. Выберите направлениеВыберите YAML в JSON или JSON в YAML, прежде чем вставлять данные.
  2. Преобразуйте локальноЗапустите конвертер и просмотрите сообщения проверки, чтобы найти синтаксические ошибки.
  3. Скопируйте или скачайтеСкопируйте результат или скачайте его как файл .json или .yaml.

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

Можно ли преобразовывать и YAML в JSON, и JSON в YAML?
Да. Выберите направление, вставьте входные данные, и браузер локально преобразует их с помощью js-yaml.
Поддерживаются ли якоря и алиасы YAML?
Парсер поддерживает распространённые возможности YAML, которые обрабатывает js-yaml, но если задействованы якоря, пользовательские теги или сложные типы, результат стоит проверить.
Загружается ли моя конфигурация?
Нет. Преобразование выполняется полностью в вашем браузере.
Advertisement