Перейти до вмісту

YAML в TOML

Перетворіть YAML на TOML з таблицями для вкладених об'єктів та масивами таблиць для списків об'єктів. Підтримує всі основні формати YAML.

Введення
Вихід

YAML в TOML

Вставте YAML — маніфест Kubernetes, робочий процес GitHub Actions, плейбук Ansible або файл конфігурації додатка — і цей інструмент перетворить його на еквівалент TOML. Вкладені відображення стають таблицями TOML, а список об'єктів стає масивом таблиць, тому результат має форму, яку вже розуміють читачі Cargo.toml або pyproject.toml.

П'ять параметрів формують вихідні дані. Сортування ключів по алфавіту переупорядковує ключі кожної таблиці для передбачуваного diff. Багаторядкові рядки як блоки відображає значення з розривом рядка як потрійну лапку TOML замість екранованої однорядкової записи. Вбудовані таблиці для простих об'єктів згортає відображення, чиї значення все скалярні, в один рядок { a = 1, b = 2 }, в той час як відображення, яке саме вкладає інше відображення, зберігає власний заголовок [table]. Зберігти коментарі передає коментар YAML # написаний над ключем у вихідні дані TOML над цим ключем. Порожні значення визначає, що станеться з ключем без значення, оскільки TOML не має null: пропустити ключ або записати його як порожній рядок.

Конвертер приймає закінчення рядків LF та CRLF, односвязні та подвійні лапки, потокові колекції такі як [a, b] та {a: 1}, а також літеральні (|) та згорнуті (>) блочні скаляри з їх показниками проголошення. Він валідує документ під час аналізу: дублюючийся ключ, незавершений рядок або поганий відступ зупиняють перетворення з точним номером рядка для виправлення, а не вгадуванням. Якорі, псевдоніми та кілька документів YAML в одному файлі не підтримуються, оскільки TOML не має еквівалента ні для одного з них — спочатку розгорніть якорі, якщо ваш файл їх використовує.

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

FAQ

Чи підтримує вона якорі та псевдоніми YAML?
Ні. Якорі YAML (&) та псевдоніми (*) не мають еквівалента в TOML, тому конвертер повідомляє про них як непідтримуваних — спочатку розгорніть їх, наприклад за допомогою інструменту розширення якорів YAML.
Що станеться зі списком об'єктів YAML?
Він стає масивом таблиць TOML ([[key]]), з одним розділом на елемент, у тому ж порядку, що й у списку YAML.
Як обробляються порожні або нульові значення YAML?
TOML не має нульового значення, тому опція Порожні значення дозволяє або пропустити ключ повністю, або записати його як порожній рядок ("").
Мій YAML завантажується де-небудь?
Ні. Перетворення відбувається повністю у вашому браузері — ваш файл ніколи не залишає ваш пристрій.