Перейти к основному содержанию

Env Var Template Expander

API reference

Разверните шаблон, заменив заполнители ${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

Как использовать

  1. Вставьте ваш шаблон (текст с заполнителями) в поле Шаблон.
  2. Вставьте ваши переменные в поле Переменные окружения (.env), по одной паре КЛЮЧ=значение на строку.
  3. Выберите Синтаксис переменной или оставьте Автоматическое обнаружение, чтобы развернуть все поддерживаемые стили сразу.
  4. Выберите, оставлять ли неразрешённые переменные как есть или заменять их пустой строкой, и переключайте чувствительность к регистру при необходимости.

Развёрнутый текст появляется мгновенно, с кратким итогом того, сколько переменных было загружено и разрешено, плюс таблица, перечисляющая все заполнители, которые не имели соответствующего значения.

Что поддерживает анализатор .env

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

Что делает "Автоматическое обнаружение"?

Автоматическое обнаружение сканирует все четыре синтаксиса в одном проходе. Оно сопоставляет ${VAR} перед $VAR, поэтому заполнитель в скобках никогда не будет ошибочно принят за простой. Выбирайте конкретный синтаксис только если ваш шаблон содержит реальные символы $, % или {{, которые не должны обрабатываться как переменные.

Что происходит с переменными, которые не определены?

По умолчанию неразрешённые заполнители остаются ровно так, как были написаны, чтобы вы могли увидеть, что отсутствует. Переключитесь на "Заменить на пустую строку", чтобы очистить их. В любом случае каждое неразрешённое имя указывается в итоге с количеством появлений.

Является ли сопоставление чувствительным к регистру?

Да, по умолчанию — ${Path} и ${PATH} это разные переменные. Отключите "Имена переменных чувствительны к регистру", чтобы сопоставлять независимо от регистра, что удобно для шаблонов в стиле Windows %VAR%, где регистр непоследователен.

Поддерживает ли вложенное или рекурсивное расширение?

Нет. Каждый заполнитель заменяется один раз из предоставленных вами значений. Значение, которое само содержит заполнитель, вставляется буквально и не расширяется снова.

Конфиденциальность

Всё работает полностью в вашем браузере. Ваш шаблон и переменные окружения — которые часто содержат ключи API, пароли базы данных и другие секреты — никогда не загружаются на какой-либо сервер. По этой причине содержимое шаблона и переменных намеренно исключается из общих ссылок; совместно используются только ваши выборы опций.

envdotenvtemplatevariablesinterpolationconfig

Нравятся инструменты? Уберите рекламу.

Один платёж навсегда убирает всю рекламу с вашего аккаунта. Без подписки, без слежки.