~/tools/yaml/to-env

YAML

YAML to .env Converter

Конвертировать плоский YAML в формат .env.

Как это работает

Конфиг приложения написан в YAML, читаемо и структурированно, а деплоить нужно в среду, которая ожидает классический .env файл с переменными окружения? Yaml to env converter online превращает плоский YAML документ в привычный формат ключ равно значение.

Инструмент работает с плоскими YAML документами, где на верхнем уровне лежат простые пары ключ значение без глубокой вложенности, каждый ключ приводится к принятому в мире переменных окружения стилю с заглавными буквами, а значения с пробелами или спецсимволами автоматически оборачиваются в кавычки.

Полезно применять при переносе локальной конфигурации из YAML формата, часто используемого в Kubernetes или Ansible, в среду, которая работает через классический dotenv подход, например при локальной разработке node приложения или простом bash скрипте.

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

Работает ли конвертер с вложенным YAML документом, а не плоским?

Инструмент рассчитан на плоскую структуру без вложенности, для вложенного YAML сначала стоит развернуть структуру через flatten с точечной нотацией, а уже потом конвертировать в env формат.

Приводятся ли имена ключей к верхнему регистру автоматически?

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

Что происходит со значениями, содержащими символ решетки?

Если значение содержит пробел или решетку, оно автоматически оборачивается в кавычки в результате, чтобы парсер env файла не спутал часть значения с началом комментария.

Можно ли потом снова конвертировать получившийся env файл обратно в yaml?

Да, на сайте есть отдельный инструмент env to yaml converter в разделе .env для обратного преобразования.