Revisão de configurações

Comparar arquivos de configuraçãoVeja o que mudou além da ordem das linhas

Use duas entradas do mesmo formato e escolha quais dados ficam visíveis no relatório.

Comparar arquivos de configuração

Antes

Depois

As duas entradas são processadas neste navegador; nenhum conteúdo é enviado.

As entradas continuam visíveis. Os caminhos aparecem até você ocultá-los. Ocultar caminhos também esconde objetos e arrays inteiros, mesmo com a ocultação de valores desligada.

Comentários e ordem das chaves são ignorados. Arrays usam posições. TOML distingue inteiros e floats; binary64 pode arredondar valores e levar números muito pequenos a zero.

Por lado: 500.000 caracteres / 2 MB UTF-8, 50.000 nós e profundidade 100. Até 5.000 alterações e 4 milhões de caracteres no relatório; limite do worker: 5 segundos.

Insira as configurações ou inicie a comparação.

Alterações

Comparar arquivos de configuração ajuda a descobrir qual ajuste sumiu entre uma versão e outra. Quando um bloco foi apenas reorganizado, a comparação por estrutura evita confundir a nova ordem com uma mudança real de configuração.

Você pode comparar TOML, comparar INI e revisar Properties no mesmo painel. Selecione o formato usado nos dois lados. O diff de config destaca chaves ausentes sem tentar converter formatos diferentes ou adivinhar o dialeto.

Por que comparar arquivos de configuração aqui

Mudanças reais e controle do que será compartilhado

Encontrar ajustes sem seguir a ordem das linhas

Comparar arquivos de configuração pela estrutura permite associar cada chave à sua tabela. Um bloco reordenado não vira um conjunto de adições falsas. Chaves removidas e valores alterados aparecem no relatório, enquanto arrays continuam dependendo da posição.

Duas árvores com chaves em ordens diferentes conectam folhas correspondentes e destacam uma mudança de valor.

Revisar a visibilidade antes de compartilhar

Todos os valores do resultado começam ocultos. Tela, área de transferência e download usam o mesmo relatório. Quando nomes de seções ou chaves também são confidenciais, oculte os caminhos para que não apareçam nessas saídas.

Entradas visíveis alimentam um relatório com valores cobertos antes da cópia ou do download.

Três decisões antes do download

Formato, direção e atualização mudam a leitura

01

Escolha o formato real

A seleção vale para os dois lados. Um ponto em uma chave Properties faz parte do nome; uma seção INI forma um contêiner. Alterar o seletor não converte o texto. Use Exemplo para conferir um par válido do formato escolhido.

02

Confira direção e dados visíveis

Antes → Depois define adições e remoções. Trocar lados abre uma prévia antes de aplicar. Valores ocultos continuam participando do cálculo. Ocultar caminhos também esconde contêineres completos para impedir que suas chaves internas apareçam.

03

Exporte o resultado atual

O modo automático aguarda 350 ms depois da edição. Desligue-o para usar Comparar ou Ctrl/Cmd+Enter. Qualquer edição bloqueia imediatamente a exportação antiga. Após uma substituição aplicada, Desfazer restaura uma vez as entradas e o relatório correspondente.

O que a comparação mantém distinto

Estrutura e tipo fazem diferença

Chaves exatas, arrays por posição

Maiúsculas e minúsculas importam nos nomes; a ordem de chaves em tabelas não importa. Arrays são comparados pelo índice, então uma inserção pode alterar posições seguintes. Chave ausente, string vazia, tabela vazia e array vazio são estados separados.

Inteiros grandes com todos os dígitos

Inteiros TOML de 64 bits com sinal preservam cada dígito, mesmo além do intervalo inteiro seguro do JavaScript. O inteiro 1 e o float 1.0 têm tipos diferentes. Os zeros -0.0 e 0.0 também são distinguidos.

Relatório com status e tipos

Cada item informa adição, remoção ou alteração e os tipos de antes e depois. Representações não ocultas são strings no JSON para manter os dígitos inteiros. Um contêiner adicionado ou removido por completo conta como um único item.

A mesma ocultação em todas as saídas

A ocultação cobre o valor inteiro, sem depender de uma lista de nomes de senha. Ocultar caminhos remove seus nomes do relatório e obriga objetos e arrays a permanecerem ocultos. Valores escalares continuam seguindo a opção de valores.

Escopo dos formatos e do relatório

Leia antes de concluir que duas configurações são equivalentes

Um subconjunto declarado de TOML
Datas, horários, NaN, infinitos e inteiros fora de 64 bits com sinal são rejeitados. Floats finitos são comparados após a leitura em binary64: escritas decimais diferentes podem arredondar para o mesmo valor, e números não nulos muito pequenos podem virar zero por underflow. Não há precisão decimal arbitrária.
INI sem herança da aplicação
Exige seções explícitas e nomes únicos com distinção de maiúsculas. Não aceita herança DEFAULT, interpolação, linhas de dados indentadas ou valores multilinha. Espaços ao redor de chaves e valores são removidos; # e ; dentro do valor são literais. 0080 e false continuam sendo strings.
Properties com semântica Reader
O texto UTF-8 segue Java Reader, com escapes e continuação de linhas. Chaves duplicadas depois da decodificação causam erro. Pontos não criam níveis e expressões Spring permanecem literais. Não há decodificação ISO-8859-1 de InputStream nem substituição específica de uma aplicação.
Ocultação somente no resultado
Os editores e as prévias de substituição exibem o texto original. Caminhos do relatório ficam visíveis por padrão. Ocultá-los também esconde objetos e arrays inteiros para não revelar chaves internas. Isso não é criptografia nem controle de acesso; escalares exibidos explicitamente ainda podem conter informações privadas.
O relatório não faz mesclagem
Comentários, ordem das chaves e escrita numérica original ficam fora da revisão. Arrays não têm detecção de movimentos, modo conjunto ou associação por chave de identidade. O relatório JSON não é JSON Patch e não pode ser aplicado como configuração. ENV e YAML usam ferramentas dedicadas quando disponíveis.
Limites com falha completa
Cada entrada aceita 500.000 caracteres, 2 MB UTF-8, 50.000 nós e profundidade 100. Os tetos são 5.000 alterações e 4 milhões de caracteres no relatório; o worker tem 5 segundos. Erros de análise ou limites excedidos bloqueiam toda exportação, sem apresentar uma comparação parcial como concluída.

Dúvidas ao comparar arquivos de configuração

Respostas para quem revisa ajustes entre versões

Como encontro entradas que sumiram de uma configuração?

Ao comparar arquivos de configuração, uma chave só em Antes aparece como removida; uma chave só em Depois, como adicionada. Uma string vazia continua sendo um valor presente. É possível comparar configurações vazias, e trocar os lados inverte o sentido das mudanças.

Alterar só comentários gera diferenças?

Não. O cálculo usa estruturas já interpretadas e sempre desconsidera comentários. Reordenar chaves também não gera itens. Para revisar o texto de comentários ou a formatação exata de um arquivo, escolha uma comparação textual.

A comparação considera os tipos dos valores?

Sim, dentro do subconjunto TOML aceito: strings, booleanos, inteiros, floats finitos, arrays e tabelas. Mudar 1 para 1.0 altera o tipo. Datas e números não finitos geram erro em vez de serem transformados em um valor supostamente equivalente.

O que diferencia TOML de INI?

TOML tem valores tipados e estruturas aninhadas. O dialeto INI desta página reúne strings em seções explícitas, portanto false continua sendo texto. As duas entradas devem usar o mesmo formato; o comparador não transforma INI em TOML.

Posso selecionar arquivos do computador?

Sim. Escolha um arquivo UTF-8 local em cada painel e confira a prévia antes de aplicar a substituição. Depois, você pode desfazer uma vez. A extensão não escolhe o formato automaticamente. Os erros mostram lado e posição disponível, sem repetir trechos originais ou caminhos privados.

Faltou algum caso de configuração?

Comparar arquivos de configuração com clareza

Comparar arquivos de configuração ajuda a localizar mudanças estruturais e conferir quais nomes ou valores o relatório poderá revelar antes de compartilhá-lo.

Confira as informações visíveis antes de compartilhar o relatório.