Visualizador de diferencas de configuracao de ambiente

Compara configuracoes JSON, YAML, TOML e ENV entre ambientes, destacando drift, chaves ausentes e sugestoes de limpeza.

Cole varios blocos de configuracao em "Pacote de configuracoes" e separe cada um com cabecalhos no formato === ambiente (formato) ===.

Exemplos de cabecalho:

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

Formatos suportados:

  • JSON: use um objeto JSON comum como {"PORT":3000,"feature":{"beta":true}}
  • YAML: use pares chave/valor com indentacao como PORT: 3000 e feature:
    beta: true
  • TOML: use sintaxe key = value com tabelas como [feature]
  • ENV: use linhas no estilo dotenv como PORT=3000 e API_URL=https://api.example.com

Dicas:

  • Adicione pelo menos dois blocos para que o diff consiga comparar ambientes.
  • Mantenha as mesmas chaves logicas entre ambientes sempre que possivel.
  • Chaves sensiveis sao mascaradas por padrao quando "Ocultar segredos" esta ativado.
  • Objetos aninhados e arrays sao achatados em caminhos como database.host ou services[0].url no relatorio.

Exemplos de resultados

1 Exemplos

Comparar feature flags entre dev, staging e producao

Destaca chaves presentes em um unico ambiente e valores com drift antes do release.

Configuration diff report
Ver parâmetros de entrada
{ "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 }

Fatos principais

Categoria
Desenvolvimento e Web
Tipos de entrada
textarea, checkbox
Tipo de saída
html
Cobertura de amostras
4
API disponível
Yes

Visão geral

O Visualizador de Diferenças de Configuração de Ambiente é uma ferramenta projetada para comparar arquivos JSON, YAML, TOML e ENV entre múltiplos ambientes, como desenvolvimento, homologação e produção. Ele identifica rapidamente desvios (drift), chaves ausentes e inconsistências, achatando objetos aninhados para facilitar a visualização e oferecendo opções para mascarar dados sensíveis automaticamente antes de gerar o relatório de comparação.

Quando usar

  • Quando precisar auditar variáveis de ambiente antes de um deploy em produção para evitar falhas causadas por chaves ausentes.
  • Para alinhar configurações entre diferentes ambientes (dev, staging, prod) e identificar desvios (drift) acumulados ao longo do tempo.
  • Ao migrar ou consolidar arquivos de configuração em diferentes formatos, garantindo que a estrutura lógica permaneça intacta.

Como funciona

  • Cole seus blocos de configuração no campo principal, separando cada ambiente com um cabeçalho no formato === nome-do-ambiente (formato) ===.
  • Selecione opções adicionais, como 'Ocultar segredos' para mascarar senhas e tokens, ou 'Ignorar maiúsculas' para comparações mais flexíveis.
  • A ferramenta processa os blocos, achata objetos aninhados em caminhos de ponto (ex: database.host) e gera um relatório visual em HTML destacando as diferenças.

Casos de uso

Comparação de feature flags entre ambientes de staging e produção para garantir que recursos em teste não sejam ativados prematuramente.
Auditoria de arquivos .env de diferentes desenvolvedores na equipe para padronizar as variáveis locais e evitar erros de configuração.
Verificação de configurações de infraestrutura para detectar inconsistências de recursos e variáveis entre clusters.

Exemplos

1. Comparar feature flags entre dev e produção

Engenheiro DevOps
Contexto
A equipe está se preparando para um grande lançamento e precisa garantir que as flags de recursos estejam corretas em produção.
Problema
Evitar que recursos em fase beta sejam ativados acidentalmente no ambiente de produção devido a configurações incorretas.
Como usar
Cole as configurações de dev e prod no pacote de configurações, usando cabeçalhos YAML e ENV, e ative a visualização em árvore.
Configuração de exemplo
=== dev (yaml) ===
FEATURE_X: true
API_URL: https://dev.example.com

=== prod (env) ===
FEATURE_X=false
API_URL=https://api.example.com
Resultado
O relatório destaca que FEATURE_X tem valores divergentes (true em dev, false em prod) e mostra as URLs de API corretas para cada ambiente.

2. Auditoria de segredos e variáveis de banco de dados

Desenvolvedor Backend
Contexto
Ocorreram falhas recentes porque variáveis de banco de dados foram esquecidas no arquivo de homologação.
Problema
Identificar chaves de banco de dados ausentes em staging comparado ao ambiente local, sem expor as senhas reais no processo.
Como usar
Insira os blocos JSON e YAML com a opção 'Ocultar segredos' ativada para mascarar as credenciais.
Configuração de exemplo
=== local (json) ===
{"database":{"host":"localhost","password":"supersecret","port":5432}}

=== staging (yaml) ===
database:
  host: staging-db.internal
  port: 5432
Resultado
A ferramenta achata o JSON para database.host e database.password, identifica que a senha está ausente no staging e mascara o valor 'supersecret' no relatório visual.

Testar com amostras

json, yaml, barcode

Hubs relacionados

FAQ

Quais formatos de configuração são suportados?

A ferramenta suporta nativamente os formatos JSON, YAML, TOML e ENV (estilo dotenv).

Como devo separar os diferentes ambientes no campo de texto?

Use um cabeçalho específico para cada bloco, como === dev (json) === ou === prod (yaml) ===.

Meus dados sensíveis, como senhas e tokens, ficam expostos no relatório?

Não. Se a opção 'Ocultar segredos' estiver ativada, chaves que parecem conter dados sensíveis terão seus valores mascarados automaticamente.

Como a ferramenta lida com objetos aninhados em JSON ou YAML?

Objetos e arrays aninhados são achatados em caminhos de ponto, como database.host ou services[0].url, para facilitar a comparação direta entre os ambientes.

Posso comparar mais de dois ambientes ao mesmo tempo?

Sim, você pode colar quantos blocos de ambiente desejar, desde que cada um tenha seu respectivo cabeçalho de identificação.

Documentação da API

Ponto final da solicitação

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

Parâmetros da solicitação

Nome do parâmetro Tipo Requerido Descrição
configBundle textarea Sim -
maskSecrets checkbox Não -
ignoreCase checkbox Não -
showTree checkbox Não -

Formato de resposta

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

Documentação de MCP

Adicione este ferramenta à sua configuração de servidor MCP:

{
  "mcpServers": {
    "elysiatools-environment-config-diff-visualizer": {
      "name": "environment-config-diff-visualizer",
      "description": "Compara configuracoes JSON, YAML, TOML e ENV entre ambientes, destacando drift, chaves ausentes e sugestoes de limpeza.",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=environment-config-diff-visualizer",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

Você pode encadear várias ferramentas, ex: `https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`, máx 20 ferramentas.

Se você encontrar algum problema, por favor, entre em contato conosco em [email protected]