Regra aplicada
Objetos: chaves em ordem lexicográfica UTF-16; arrays: mesma ordem; saída JSON compacta.
Comparar estrutura sem ruído de chaves
Dois backups podem conter os mesmos dados com as chaves em ordens diferentes. Esta ferramenta ordena as chaves de cada objeto antes de escrever uma cópia compacta. Isso facilita usar um comparador de texto, porque a posição de um campo deixa de depender da ordem em que o arquivo foi produzido.
Cole um backup válido, calcule e baixe. A conferência mostra turno, campos da raiz, registros do jornal e bytes de saída. O download continua sendo JSON de campanha, com os mesmos dados da estrutura que o parser aceitou. O original permanece disponível para comparação e não é sobrescrito.
Arrays carregam ordem significativa
A ordenação não é aplicada aos elementos de arrays. Notícias, notificações, planos e listas mantêm suas posições, pois reordená-los poderia mudar a interpretação. Somente as chaves dos objetos que aparecem dentro desses arrays são ordenadas. Valores numéricos continuam números e strings continuam strings.
Espaços externos e indentação desaparecem. Representações equivalentes de números podem ser escritas de outra maneira por JSON.stringify. Se o texto tiver chaves JSON duplicadas, JSON.parse determina a estrutura antes da validação; esta página não funciona como detector de duplicatas no arquivo original. Compare a estrutura, não a identidade dos bytes.
Entender os limites da estabilidade
A ordem utilizada é a comparação de strings UTF-16 do JavaScript. Esta rotina local não implementa o padrão JCS/RFC 8785 e não deve ser usada como promessa de interoperabilidade criptográfica. Não gera assinatura, não autentica autoria e não torna um backup anônimo.
O validador padrão é executado antes e depois da serialização. Um arquivo incompatível não é convertido para parecer válido. Use o leitor explícito apenas quando quiser copiar seu save para o campo; nenhuma escrita ocorre. Para verificar igualdade de bytes ou aplicar alterações entre cópias, use os guias próprios de integridade e JSON Patch.
Conferir dois cenários de referência
Cenários controlados para conferir esta regra. Cada resultado é calculado com as entradas explícitas e as demais opções do exemplo inicial.
Raiz em ordem inversa
Entradas alteradas: JSON da campanha padrão: primeiro turno = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Chaves ordenadas; estrutura preservada| Conferência | Resultado |
|---|---|
| Turno | 1 |
| Campos na raiz | 25 |
| Registros do jornal | 2 |
| Bytes na saída | 7.475 |
Ordenação recursiva lexicográfica UTF-16 das chaves; arrays mantêm a ordem. JSON compacto, sem BOM. Não implementa RFC8785/JCS, assinatura ou anonimização. JSON.parse determina a estrutura aceita; espaços e representação numérica podem mudar.
Sem registros do jornal
Entradas alteradas: JSON da campanha padrão: primeiro turno = entrada completa de referência descrita no cenário. As demais entradas seguem o exemplo inicial.
Chaves ordenadas; estrutura preservada| Conferência | Resultado |
|---|---|
| Turno | 1 |
| Campos na raiz | 25 |
| Registros do jornal | 0 |
| Bytes na saída | 7.236 |
Ordenação recursiva lexicográfica UTF-16 das chaves; arrays mantêm a ordem. JSON compacto, sem BOM. Não implementa RFC8785/JCS, assinatura ou anonimização. JSON.parse determina a estrutura aceita; espaços e representação numérica podem mudar.
Simulação independente: as informações descrevem o jogo ficcional República em Disputa, sem avaliação de pessoas reais ou previsão de uma eleição.
Regras, dados e exemplos conferidos na versão do jogo em 16 de outubro de 2026. Simulação ficcional e independente, sem previsão eleitoral real. Guia Independente · Relatar divergência.