Конвертер YAML у JSON — безкоштовно
Конвертуйте YAML у JSON і JSON у YAML в обох напрямках. Вставте в будь-якому форматі та миттєво отримайте конвертований результат — без завантаження на сервер.
Результат з'явиться тут…Типові застосування
- Перетворіть YAML на JSON для Маніфестів KubernetesПеретворіть Kubernetes YAML на JSON (або навпаки) для інструментів, скриптів валідації або застосування безпосередньо через API.
- Docker Compose YAML / JSON ПеретворенняПеретворіть docker-compose.yml на JSON для перевірки або назад у YAML після програмних редагувань.
- Перетворення Конфігурації Конвеєра CI/CDПеретворіть GitHub Actions, GitLab CI, CircleCI та інші конфігурації конвеєра між форматами YAML та JSON.
- Перетворення Файлу Конфігурації ДодаткаПеретворіть файли конфігурації додатка між YAML та JSON: корисно при зміні фреймворків або обміні конфігураціями між інструментами.
- Перетворення Специфікацій OpenAPI / SwaggerПеретворіть специфікації API OpenAPI 3.x або Swagger 2.0 між форматами YAML та JSON. Обидва формати дійсні та взаємозамінні.
Як це працює
Обидва напрямки конвертації — YAML у JSON і JSON у YAML — працюють повністю у вашому браузері на власноруч написаних парсері й генераторі, вбудованих у сторінку, без сторонніх бібліотек YAML і без сервера. Логіка міститься в одному модулі TypeScript (lib/yamljson.ts), що обробляє відображення, послідовності, скаляри, рядки в лапках і видалення рядкових коментарів.
- 1Введення попередньо обробляється рядок за рядкомДля введення YAML парсер ділить текст на рядки, прибирає рядкові коментарі (відстежуючи стан лапок, щоб не прибирати # усередині рядків), вимірює глибину відступу й відкидає порожні рядки — будуючи структурований список токенів до початку розбору.
- 2Рекурсивний спусковий парсер будує дерево данихПарсер проходить список токенів, визначаючи структуру за рівнем відступу. Він розпізнає елементи послідовностей (- value), ключі відображень (key: value) і вкладені блоки. Скаляри проходять крок типізованого приведення, що обробляє null, логічні значення, цілі числа (відхиляючи значення з початковими нулями, як-от 007, щоб уникнути непомітного псування даних) і дробові — з необов’язковим режимом, що залишає голі слова YAML 1.1, як-от yes, no, on і off, рядками, а не перетворює їх на логічні значення.
- 3Непідтримувані можливості YAML позначаються, а не мовчки відкидаютьсяПеред виведенням інструмент шукає якорі (&name), псевдоніми (*name), ключі злиття (<<:), блокові скаляри (| і >), маркери кількох документів (---) і дублікати ключів. Будь-що з цього викликає видиме попередження, а не створює непомітно неправильний JSON.
- 4JSON серіалізується або YAML генерується й стає доступнимДля YAML→JSON розібране значення передається в JSON.stringify з вибраним відступом (2 пробіли, 4 пробіли, табуляція чи мініфікація). Для JSON→YAML власний генератор проходить розібране значення JavaScript і створює YAML із відступами, беручи рядкові скаляри в лапки лише за потреби (наприклад, значення з :, # або схожі на зарезервовані слова). Результат з’являється миттєво під час введення, і його можна скопіювати чи завантажити.
Схожі інструменти
Конвертер JSON у XML
Конвертуйте JSON у XML і XML у JSON в обох напрямках із збереженням атрибутів та масивів. Повністю у вашому браузері — нічого не завантажується.
CSV у JSON
Конвертуйте CSV (або TSV) у JSON — масив об'єктів або масивів — з правильним RFC 4180-парсером, автовизначенням роздільника та перетворенням типів. Працює у вашому браузері.
Декодер JWT
Декодуйте та перевіряйте будь-який JSON Web Token. Переглядайте заголовок, корисне навантаження, строк дії та стандартні твердження. Усе працює локально у вашому браузері — токени ніколи не залишають пристрій.