~/tools/toml/to-env

TOML

TOML to .env Converter

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

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

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

Инструмент проходит по полям верхнего уровня TOML документа и для каждого создает строку env файла, где имя переменной приводится к принятому в мире dotenv капсу, а значение оборачивается в кавычки, если внутри есть пробелы или другие символы, которые могут сбить парсинг.

Полезно применять при синхронизации конфигурации между инструментом, который читает TOML, и скриптом или контейнером, который ожидает переменные окружения в классическом env формате, вместо поддержки одних и тех же значений в двух разных местах вручную.

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

Как обрабатываются вложенные таблицы TOML при конвертации в плоский env файл?

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

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

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

Что происходит с числами и булевыми значениями TOML при конвертации?

Они превращаются в текстовое представление внутри env файла, потому что сам формат env не различает типы данных, при чтении такого файла через dotenv все значения и так придут строками.

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

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