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

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

> Каноническая страница: https://elysiatools.com/ru/tools/environment-config-diff-visualizer

- **Категория:** Development

- **Ключевые слова:** конфиг, окружение, diff, yaml

## Обзор

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

Примеры заголовков:
- === 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.

## Входные данные

- **Пакет конфигураций** (textarea): === dev (yaml) === PORT: 3000 FEATURE_X: true === prod (env) === PORT=8080 FEATURE_X=false
- **Скрывать секреты** (checkbox)
- **Игнорировать регистр** (checkbox)
- **Показать древовидный вид** (checkbox)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

## Связанные инструменты

- [Семантическое сравнение конфигураций](https://elysiatools.com/ru/tools/config-file-semantic-diff): Сравнивает конфигурации JSON, YAML, TOML и dotenv по путям ключей, игнорируя порядок и шум форматирования.
- [Студия запросов и преобразований JSONata](https://elysiatools.com/ru/tools/jsonata-query-transform-studio): Просматривайте запросы и преобразования в стиле JSONata, сравнивайте результаты и экспортируйте JSON, CSV, YAML или Markdown.
- [Удалитель BOM Символов](https://elysiatools.com/ru/tools/data-bom-remover): Удаление BOM (Byte Order Mark) символов из текстового и файлового содержимого. Идеально для очистки текстовых файлов с проблемами кодировки.
- [Конвертер YAML-JSON](https://elysiatools.com/ru/tools/yaml-json-converter): Преобразует между форматами YAML и JSON
- [Генератор OpenAPI в TypeScript](https://elysiatools.com/ru/tools/openapi-to-typescript-generator): Преобразует спецификации OpenAPI или Swagger в формате JSON/YAML в типы TypeScript, параметры запросов и модели ответов с настраиваемым форматом вывода и стилем имен
- [Извлекатель ключей JSON](https://elysiatools.com/ru/tools/json-key-extractor): Извлекает все ключи из объектов JSON с множественными форматами вывода. Идеально для анализа структуры JSON, генерации документации и понимания сложных вложенных объектов.
- [Экстрактор токенов темы ECharts](https://elysiatools.com/ru/tools/echarts-theme-token-extractor): Извлекает дизайн-токены — цвета, числа, размеры шрифтов и строки — из JSON темы ECharts и экспортирует их прямо в вашу дизайн-систему. Вставьте объект темы (тот, что регистрируется и передаётся в echarts.init(dom, themeName)) — инструмент обойдёт каждый лист, пометит каждый цвет (с опциональной нормализацией имя/rgb → hex), числовой отступ, размер шрифта и строку, затем выдаст чистые CSS-переменные, конфиг theme.extend для Tailwind, tokens.json Style Dictionary или SCSS-переменные. Мост между темой визуализации ECharts и дизайн-токенами Figma/CSS/Tailwind без копирования каждого значения вручную.
- [Палитра из изображения в design-токены](https://elysiatools.com/ru/tools/image-to-design-tokens): Извлекает доминирующие цвета из изображения методом k-средних и экспортирует их как CSS-переменные / SCSS / конфиг Tailwind / JSON-токены с именами и шкалой оттенков

## Примеры

- [Примеры Распределенного Трейсинга](https://elysiatools.com/ru/samples/distributed-tracing-samples): Комплексные примеры распределенного трейсинга с использованием Jaeger, OpenTelemetry и современных инструментов
- [Примеры OpenAPI/Swagger](https://elysiatools.com/ru/samples/openapi-swagger): Комплексные примеры документации API с использованием OpenAPI 3.0 и спецификаций Swagger для RESTful сервисов
- [Инструмент Сборки Parcel](https://elysiatools.com/ru/samples/parcel): Примеры инструмента сборки Parcel с нулевой конфигурацией, включая настройку проекта, плагины и расширенную конфигурацию
- [Примеры pnpm Package Manager](https://elysiatools.com/ru/samples/pnpm): Примеры быстрого, экономичного дискового менеджера пакетов, включая управление monorepo, конфигурацию workspace и расширенные рабочие процессы

## Связанные материалы

- [Инструменты форматирования, diff и нормализации JSON](https://elysiatools.com/ru/hubs/json-format): Сравните инструменты форматирования JSON, diff, анализа логов, сравнения конфигураций и нормализации данных в одном хабе для удобной проверки JSON.
- [Инструменты для конвертации конфигов и сравнения окружений](https://elysiatools.com/ru/hubs/config-workflows): Разбирайте .env, конвертируйте YAML/TOML/HCL-конфиги, объединяйте фрагменты и сравнивайте дрейф между окружениями в одном hub.
- [Инструменты сравнения и diff файлов и данных](https://elysiatools.com/ru/hubs/file-data-diff-comparison-tools): Сравните два файла, полезных нагрузки, схемы или набора данных рядом и подсветите, что изменилось — в тексте, JSON, CSV/Excel, PDF, изображениях, аудио, базах данных, API и конфигах.
- [Инструменты JSON-обмена и перевода форматов](https://elysiatools.com/ru/hubs/json-convert): Сравните инструменты преобразования JSON для CSV, YAML, TOML, GraphQL, XML, Markdown, Excel, BSON, EDN и других структурированных форматов в одном хабе.
