ToolMill.io

JSON ↔ YAML конвертер

Перетворення JSON в YAML і YAML в JSON миттєво в вашому браузері. Ця сторінка є корисною для повсякденного налаштування та корисної роботи: перетворення суворого JSON в більш читабельний макет YAML або перетворення YAML назад в JSON для систем, які вимагають брекетів, кронштейнів і процитованих ключів.

Дані

Зареєструватися

Приклади

JSON → Приклад налаштування YAML
Вхід
{"app":{"name":"demo","port":8080,"features":["search","reports"]}}
Вихідний
app:
  name: demo
  port: 8080
  features:
    - search
    - reports
YAML → Приклад списку JSON
Вхід
servers:
  - host: app-1
    port: 443
  - host: app-2
    port: 8443
Вихідний
{
  "servers": [
    {
      "host": "app-1",
      "port": 443
    },
    {
      "host": "app-2",
      "port": 8443
    }
  ]
}

Коли використовувати JSON ↔ YAML перетворення

Використовуйте JSON → YAML, коли ви хочете суворе завантаження коштів у більш гуманно-прочитаному макеті для перегляду, документації або редагування налаштувань. Використовуйте YAML → JSON при налаштуванні хіппету, проявляються, або структура списку повинні бути перетворені в суворий JSON для API, скриптів, тестових світильників або систем, які приймають JSON, але не YAML.

Що може змінити перетворювач

Для спільних об'єктів, масивів, рядків, чисел, booleans і значення null, результат перетворення повинен зберегти структуру даних, хоча форматування зміни стилю. Відступ, цитувати стиль і інші деталі презентації можуть відрізнятися, тому що вихід нормалізується до форматувальника, що використовується на цій сторінці, а не дзеркалюючи точний стиль заданого входу.

Підтримувані шаблони введення

Ця сторінка є найбільш корисною для повсякденних структурованих даних: об'єктів або картографування, масивів або послідовностей, а також нормальних значень шкіри, таких як рядки, цифри, болеани та null. Призначений для загального налаштування та перетворення корисного навантаження, а не кожного розширеного функції або форматування нагородження, доступний в повній екосистемі YAML.

Загальні проблеми перетворення

Вхід JSON часто не виходить через причіпні коми, відсутні брекети або кронштейни, або скопіювати текст, який не діє JSON. Введення YAML часто не зникає через невідповідне відступання, структуру зламаного списку, відсутні колони, або задані прози, змішані з даними. Коментарі та форматування стилю також не виживають круглу смугу, оскільки JSON і YAML не зберігають презентацію таким же чином.

JSON проти YML для повсякденних завдань

Перед тим як покластися на Перетворення YAML

Перед тим як записати вихід в іншу систему, підтвердіть, що пункт призначення приймає стиль YAML, що випускається тут і що відступно-чутливі інструменти інтерпретують значення, що ви очікуєте. Структура може вижити перетворення в той час як очікування споживчого формату.

Що змінюється коли JSON стає YAML

Перетворений YAML може використовувати різні котирування, відступ та масштабне представлення навіть коли структура еквівалентна оригінальному JSON. Це може поліпшити читабельність, але це також означає, що ви не повинні очікувати виходу, щоб зберегти точний візуальний стиль тексту джерела.

Як перетворити вихід YAML безпечно

Визначити вихід YAML як читабельне структурне представлення однакових даних, не як доказ того, що кожен потік споживача YML буде відображатися або інтерпретувати його таким же чином. Перегляд відступу, структури списку та форматування scalar перед передачею результату в реальному налаштування або розгортання робочого процесу.

JSON є загальним в API, інструментах браузера, а також обмін даними з машиною. YAML часто полегшує для людей, які читають та редагують у конфігураційних документах. Ця сторінка є корисною, коли потрібно перемістити однакову основну структуру між двома загальними уявленнями, не відкриваючи інший редактор або службу перетворення.