Inserir o documento
Cole o texto ou importe um arquivo local UTF-8 sem BOM. Importar, carregar exemplo e limpar exibem uma prévia da substituição; aplique para alterar a entrada. Desfazer recupera entrada, opções e resultado.
Ferramentas JSON
Escolha o sentido e converta pelo botão ou Ctrl/Cmd+Enter. A restauração exige o resultado completo no formato desta ferramenta.
Copiar e baixar incluem o resultado completo, além da prévia visível.
O JSON permanece na memória do navegador, sem upload nem armazenamento.
Formato versionado: k: marca chaves e i: índices; a barra invertida escapa o separador e a própria barra. Um caminho vazio é a raiz.
Resultado desatualizado; copiar e baixar estão desativados.
Achatar JSON transforma JSON aninhado em caminhos associados a valores. A saída contém um identificador de formato e as opções necessárias para reconstruir a estrutura, além das entradas achatadas.
Este achatador de JSON diferencia chaves de objetos e índices de arrays. Para desachatar JSON, forneça o documento completo gerado aqui; um objeto comum com chaves separadas por pontos não tem esses metadados.
Achatar JSON mantém a diferença entre a chave literal a.b e o caminho que passa por a e b. Segmentos tipados e o escape do separador evitam que essas duas situações virem a mesma entrada.
Achatar JSON permite expandir índices ou manter cada array inteiro. Objetos e arrays vazios, null, false e strings vazias continuam presentes na saída.
Cole o texto ou importe um arquivo local UTF-8 sem BOM. Importar, carregar exemplo e limpar exibem uma prévia da substituição; aplique para alterar a entrada. Desfazer recupera entrada, opções e resultado.
O padrão é achatar, usar ponto e expandir índices. Cada conversão é manual, pelo botão ou Ctrl/Cmd+Enter. Alterações invalidam o resultado anterior e desativam copiar e baixar.
Usar o resultado no sentido inverso exibe uma prévia e, após aplicar, substitui a entrada e inverte o sentido. Você também pode copiar o documento inteiro. A exportação contém todo o resultado, além da prévia visível.
k: identifica chaves de objetos; i: identifica índices de arrays. Um caminho vazio indica a raiz; k: sozinho indica uma chave vazia.
Escolha um sinal de pontuação ASCII, exceto dois-pontos e barra invertida. O separador e a barra invertida recebem escape nas chaves.
A estratégia de índices expande cada elemento. Com keep, o array inteiro permanece como valor, incluindo seus objetos aninhados.
Caminhos pai/filho incompatíveis, tipos de contêiner misturados e arrays com índices ausentes são rejeitados. Nenhum caminho sobrescreve outro silenciosamente.
Não. Texto e arquivos locais são processados na memória do navegador, sem upload ou histórico salvo. Recarregar a página descarta o trabalho atual.
Eles permanecem como valores nas respectivas posições. Uma raiz vazia usa o caminho vazio; uma chave vazia de objeto usa k:. Assim essas situações não se confundem.
No modo de índices, cada elemento recebe um segmento i:, como k:items.i:0. Com keep, o array inteiro permanece como um único valor, incluindo estruturas internas.
Strings, booleanos e null mantêm seus tipos. O texto dos números também é preservado, inclusive inteiros grandes e -0. A formatação do documento é refeita, portanto espaços não são preservados.
Use o resultado completo no sentido inverso. Achatar JSON grava a estratégia no documento; a restauração usa esse metadado e rejeita índices ausentes ou caminhos conflitantes.
Algum caminho foi interpretado incorretamente?
Experimente Achatar JSON com o exemplo, compare chaves especiais e índices e restaure o resultado completo antes de trabalhar com seus próprios dados.