Визуализатор различий конфигураций окружений

Сравнивает JSON, YAML, TOML и ENV-конфиги между окружениями, подсвечивая дрейф, пропуски и рекомендации по очистке.

Вставьте несколько блоков конфигурации в поле "Пакет конфигураций" и разделите их заголовками вида === имя-окружения (формат) ===.

Примеры заголовков:

  • === dev (json) ===
  • === staging (yaml) ===
  • === prod (toml) ===
  • === worker (env) ===

Поддерживаемые форматы:

  • JSON: обычный JSON-объект, например {"PORT":3000,"feature":{"beta":true}}
  • YAML: пары ключ/значение с отступами, например PORT: 3000 и feature:
    beta: true
  • TOML: синтаксис key = value и таблицы вроде [feature]
  • ENV: строки в стиле dotenv, например PORT=3000 и API_URL=https://api.example.com

Подсказки:

  • Добавьте минимум два блока, чтобы инструмент мог сравнить окружения.
  • По возможности используйте одинаковые логические ключи во всех окружениях.
  • При включенной опции скрытия секретов ключи вроде token, password и secret маскируются.
  • В отчете вложенные объекты и массивы разворачиваются в пути вроде database.host или services[0].url.

Примеры результатов

1 Примеры

Сравнить feature-флаги dev, staging и prod

Подсвечивает ключи только в одном окружении и значения, которые разошлись перед релизом.

Configuration diff report
Показать параметры ввода
{ "configBundle": "=== dev (yaml) ===\nFEATURE_X: true\nAPI_URL: https://dev.example.com\n\n=== prod (env) ===\nFEATURE_X=false\nAPI_URL=https://api.example.com", "maskSecrets": true, "showTree": true }

Ключевые факты

Категория
Разработка и Web
Типы входных данных
textarea, checkbox
Тип результата
html
Покрытие примерами
4
API доступен
Yes

Обзор

Визуализатор различий конфигураций окружений — это мощный инструмент для разработчиков и DevOps-инженеров, позволяющий сравнивать файлы настроек в форматах JSON, YAML, TOML и ENV. Он автоматически выявляет дрейф конфигураций между средами (например, dev, staging и prod), подсвечивает пропущенные ключи и предлагает рекомендации по очистке, помогая предотвратить ошибки при развертывании приложений.

Когда использовать

  • Перед релизом приложения в production для проверки соответствия переменных окружения и feature-флагов.
  • При аудите безопасности для поиска забытых или тестовых ключей в боевых конфигурациях.
  • Во время миграции инфраструктуры для синхронизации настроек между старыми и новыми серверами.

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

  • Вставьте ваши конфигурационные данные в текстовое поле, разделяя окружения специальными заголовками, например === prod (yaml) ===.
  • Выберите дополнительные опции: скрытие секретов (паролей, токенов), игнорирование регистра или отображение в виде дерева.
  • Инструмент преобразует вложенные объекты в плоские пути (например, database.host) и проанализирует расхождения.
  • Изучите сгенерированный HTML-отчет, где наглядно подсвечены отсутствующие ключи и измененные значения.

Сценарии использования

Синхронизация feature-флагов между тестовой и продуктовой средами.
Поиск расхождений в настройках подключения к базам данных при переходе с dev на staging.
Очистка устаревших переменных окружения (ENV), которые остались от предыдущих версий приложения.

Примеры

1. Проверка feature-флагов перед релизом

DevOps-инженер
Контекст
Команда готовится к релизу новой версии приложения и должна убедиться, что экспериментальные функции отключены в production.
Проблема
Сравнить YAML-конфиг для dev и ENV-файл для prod, чтобы найти расхождения во флагах.
Как использовать
Вставьте оба конфига в поле «Пакет конфигураций», добавив заголовки === dev (yaml) === и === prod (env) ===. Включите «Показать древовидный вид».
Пример конфигурации
=== dev (yaml) ===
FEATURE_X: true
API_URL: https://dev.example.com

=== prod (env) ===
FEATURE_X=false
API_URL=https://api.example.com
Результат
Отчет покажет, что FEATURE_X имеет значение true в dev и false в prod, а также подсветит различия в API_URL.

2. Аудит секретов и переменных окружения

Backend-разработчик
Контекст
В проекте используется множество микросервисов с разными форматами конфигов (JSON и TOML). Нужно проверить наличие всех необходимых ключей.
Проблема
Найти пропущенные ключи в production-конфигурации без компрометации реальных паролей.
Как использовать
Добавьте JSON и TOML конфиги с соответствующими заголовками. Обязательно отметьте чекбокс «Скрывать секреты».
Пример конфигурации
=== staging (json) ===
{"db":{"host":"localhost","password":"test1234"},"cache":true}

=== prod (toml) ===
[db]
host = "10.0.0.1"
password = "super_secret_prod"
Результат
Инструмент развернет ключи до db.host и db.password. Значения паролей будут скрыты (замаскированы), а различия в хостах и отсутствие ключа cache в prod будут выделены.

Проверить на примерах

json, yaml, barcode

Связанные хабы

FAQ

Какие форматы конфигураций поддерживаются?

Инструмент поддерживает форматы JSON, YAML, TOML и ENV (стиль dotenv). Вы можете комбинировать разные форматы в одном запросе.

Как работает скрытие секретов?

При включенной опции «Скрывать секреты» значения ключей, содержащих слова token, password, secret и подобные, автоматически маскируются в отчете для безопасности.

Как правильно оформить заголовок для каждого окружения?

Используйте формат === имя-окружения (формат) ===. Например: === staging (json) === или === worker (env) ===.

Можно ли сравнить более двух окружений одновременно?

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

Как обрабатываются вложенные объекты в JSON или YAML?

Вложенные структуры и массивы разворачиваются в плоские пути с использованием точечной нотации, например services[0].url или feature.beta, для удобного сравнения.

Документация API

Конечная точка запроса

POST /ru/api/tools/environment-config-diff-visualizer

Параметры запроса

Имя параметра Тип Обязательно Описание
configBundle textarea Да -
maskSecrets checkbox Нет -
ignoreCase checkbox Нет -
showTree checkbox Нет -

Формат ответа

{
  "result": "
Processed HTML content
", "error": "Error message (optional)", "message": "Notification message (optional)", "metadata": { "key": "value" } }
HTML: HTML

Документация MCP

Добавьте этот инструмент к конфигурации сервера MCP:

{
  "mcpServers": {
    "elysiatools-environment-config-diff-visualizer": {
      "name": "environment-config-diff-visualizer",
      "description": "Сравнивает JSON, YAML, TOML и ENV-конфиги между окружениями, подсвечивая дрейф, пропуски и рекомендации по очистке.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=environment-config-diff-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Вы можете объединять несколько инструментов, например: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, максимум 20 инструментов.

Если вы столкнулись с проблемами, пожалуйста, свяжитесь с нами по адресу [email protected]