WALUDO Инструменты
CONVERT.04 YAML TO JSON

YAML в JSON

Введите YAML слева, чтобы получить JSON, или JSON справа, чтобы получить YAML

YML

YAML

JSON

JSON

§ 01

Как пользоваться конвертером YAML в JSON

1
1

Введите YAML

Вставьте конфигурацию YAML слева; поддерживаются документы, разделённые --- и ссылки на якоря.

2
2

Посмотрите JSON

Преобразованный JSON сразу появится справа, а его редактирование обновит YAML.

3
3

Скопируйте или экспортируйте

Нажмите копирование или включите сжатие, чтобы уменьшить вывод.

§ 02

Сравнение YAML и JSON

Возможность YAML
Синтаксис YAML
Эквивалент JSON
Ключ-значение
name: WaLudo
"name": "WaLudo"
Массивы / списки
- item1 / - item2
["item1", "item2"]
Вложенные объекты
Отступы
{ "parent": { "child": ... } }
Логические
true / false / yes / no
true / false
Null
null / ~ / пусто
null
Многострочные строки
| / >
"string with \n"
Комментарии
# комментарий
Не поддерживаются, теряются
Якоря и псевдонимы
&alias / *alias
Раскрываются в значение
Несколько документов
разделитель ---
Не поддерживаются, разделить в массив
Дата / время
2026-06-10
"2026-06-10" (строка)
§ 03

Применение

YAML часто используют в Kubernetes, Docker Compose и GitHub Actions; JSON удобнее для программ и API.

JSON — основной формат обмена Web API; преобразование YAML уменьшает ошибки ручной конфигурации.

Двусторонняя конвертация полезна для миграции, сравнения структур и создания примеров для копирования.

§ 04

Преобразование YAML и JSON в разных языках

Язык
Код
JavaScript (Node.js)
const yaml = require('js-yaml');
const json = JSON.stringify(yaml.load(yamlStr), null, 2);
Python
import yaml, json
json.dumps(yaml.safe_load(yaml_str), indent=2)
Go
import "gopkg.in/yaml.v3"
yaml.Unmarshal([]byte(yamlStr), &data)
json.MarshalIndent(data, "", " " )
Rust
let value: Value = serde_yaml::from_str(yaml_str)?
serde_json::to_string_pretty(&value)
CLI (yq)
yq -o=json config.yaml > config.json
§ 05

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

Q1Чем YAML отличается от JSON?

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

Q2Как преобразовать YAML в JavaScript?

В Node.js используйте js-yaml: const yaml = require('js-yaml'); const json = JSON.stringify(yaml.load(yamlString), null, 2); Также подходят pyyaml и yq.

Q3Данные загружаются?

Нет. Разбор, создание, форматирование и сжатие выполняются в браузере.

Q4Какие есть ловушки?

NO, YES, ON и OFF могут стать логическими значениями; начальные нули могут быть восьмеричными; якоря раскрываются, комментарии теряются.

Q5Как проверить результат?

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

✳ WALUDO TOOLBOX ✳ Нативные инструменты браузера · NO SERVER · NO DATA COLLECTION

Ваши файлы не покидают компьютер · FILES STAY LOCAL · PRIVACY FIRST