Env Var Template Expander
Разверните шаблон, заменив заполнители ${VAR}, {{VAR}}, %VAR% или $VAR значениями из содержимого файла .env. Автоматическое обнаружение синтаксиса, оставляет или очищает неразрешённые переменные, опциональное игнорирование регистра, и отчёт о количестве разрешённых и неразрешённых переменных.
Ввод
Параметры
Вывод
Итог
| Метрика | Значение |
|---|---|
| No data yet | |
Неразрешённые переменные
| Переменная | Количество появлений |
|---|---|
| No data yet | |
Другие способы использовать этот инструмент
REST API
curl -X POST https://api.iotools.cloud/v1/tool/env-var-template-expander \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"templateInput": "server:\n host: ${DB_HOST}\n port: ${DB_PORT}\n …",
"envInput": "# Database\nDB_HOST=localhost\nDB_PORT=5432\nDB_NAM…",
"syntaxMode": "auto",
"unresolvedBehavior": "leave",
"caseSensitive": "true"
}'Подставьте свой собственный ключ из аккаунта. Поля инструмента — это тело запроса, без обёртки.
Спросите у ИИ-агента
Use the IOTools `env-var-template-expander` tool (Env Var Template Expander) on this input:
YOUR_INPUT_HEREВставьте это любому агенту, подключённому к MCP-серверу IOTools, и добавьте свой ввод.
Виджет для встраивания
<iframe
src="https://iotools.cloud/embed/env-var-template-expander/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Env Var Template Expander — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>Вставьте это на свою страницу — бесплатно, без ключа, нужна лишь обратная ссылка.
| Стоимость вызова API/MCP | От 5 кредитов |
|---|---|
| Нужно больше кредитов? | Посмотреть тарифы |
Также доступно через
Руководства
Env Var Template Expander заполняет шаблон, заменяя заполнители переменных окружения реальными значениями, проанализированными из содержимого файла .env. Вставьте файл конфигурации, манифест YAML, фрагмент Dockerfile или любой текст, ссылающийся на переменные, добавьте свои пары ключ/значение и получите полностью развёрнутый результат — прямо в вашем браузере.
Инструмент поддерживает четыре синтаксиса заполнителей, поэтому работает практически с любым стеком:
${VAR}— shell, Docker Compose, большинство систем CI{{VAR}}— Handlebars, Mustache, множество механизмов шаблонизации%VAR%— файлы пакетной обработки Windows$VAR— простая интерполяция shell
Как использовать
- Вставьте ваш шаблон (текст с заполнителями) в поле Шаблон.
- Вставьте ваши переменные в поле Переменные окружения (.env), по одной паре
КЛЮЧ=значениена строку. - Выберите Синтаксис переменной или оставьте Автоматическое обнаружение, чтобы развернуть все поддерживаемые стили сразу.
- Выберите, оставлять ли неразрешённые переменные как есть или заменять их пустой строкой, и переключайте чувствительность к регистру при необходимости.
Развёрнутый текст появляется мгновенно, с кратким итогом того, сколько переменных было загружено и разрешено, плюс таблица, перечисляющая все заполнители, которые не имели соответствующего значения.
Что поддерживает анализатор .env
Поле переменных принимает реальные файлы .env, а не просто пары значений. Инструмент игнорирует пустые строки и строки комментариев #, удаляет префикс export в начале, удаляет встроенные комментарии # в конце и снимает одну пару окружающих одинарных или двойных кавычек. Если ключ определён несколько раз, побеждает последнее определение.
Что делает "Автоматическое обнаружение"?
Автоматическое обнаружение сканирует все четыре синтаксиса в одном проходе. Оно сопоставляет ${VAR} перед $VAR, поэтому заполнитель в скобках никогда не будет ошибочно принят за простой. Выбирайте конкретный синтаксис только если ваш шаблон содержит реальные символы $, % или {{, которые не должны обрабатываться как переменные.
Что происходит с переменными, которые не определены?
По умолчанию неразрешённые заполнители остаются ровно так, как были написаны, чтобы вы могли увидеть, что отсутствует. Переключитесь на "Заменить на пустую строку", чтобы очистить их. В любом случае каждое неразрешённое имя указывается в итоге с количеством появлений.
Является ли сопоставление чувствительным к регистру?
Да, по умолчанию — ${Path} и ${PATH} это разные переменные. Отключите "Имена переменных чувствительны к регистру", чтобы сопоставлять независимо от регистра, что удобно для шаблонов в стиле Windows %VAR%, где регистр непоследователен.
Поддерживает ли вложенное или рекурсивное расширение?
Нет. Каждый заполнитель заменяется один раз из предоставленных вами значений. Значение, которое само содержит заполнитель, вставляется буквально и не расширяется снова.
Конфиденциальность
Всё работает полностью в вашем браузере. Ваш шаблон и переменные окружения — которые часто содержат ключи API, пароли базы данных и другие секреты — никогда не загружаются на какой-либо сервер. По этой причине содержимое шаблона и переменных намеренно исключается из общих ссылок; совместно используются только ваши выборы опций.