Ferramentas JSON

Achatar JSONcaminhos tipados para recuperar a estrutura

Escolha o sentido e converta pelo botão ou Ctrl/Cmd+Enter. A restauração exige o resultado completo no formato desta ferramenta.

Achatar JSON

JSON de entrada

Resultado

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.

Por que usar esta ferramenta para Achatar JSON?

Diferenciar chaves especiais

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.

Uma árvore aninhada vira quatro linhas de caminhos, preservando os valores coloridos e um contêiner vazio.

Escolher a estratégia de arrays

Achatar JSON permite expandir índices ou manter cada array inteiro. Objetos e arrays vazios, null, false e strings vazias continuam presentes na saída.

Um array permanece inteiro ou vira caminhos separados por índice.

Inserir o documento

01

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.

02

Executar a conversão

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.

03

Restaurar e exportar

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.

Caminhos tipados

Caminhos tipados

k: identifica chaves de objetos; i: identifica índices de arrays. Um caminho vazio indica a raiz; k: sozinho indica uma chave vazia.

Separador configurável

Escolha um sinal de pontuação ASCII, exceto dois-pontos e barra invertida. O separador e a barra invertida recebem escape nas chaves.

Duas estratégias para arrays

A estratégia de índices expande cada elemento. Com keep, o array inteiro permanece como valor, incluindo seus objetos aninhados.

Conflitos detectados

Caminhos pai/filho incompatíveis, tipos de contêiner misturados e arrays com índices ausentes são rejeitados. Nenhum caminho sobrescreve outro silenciosamente.

Somente o formato desta ferramenta

Somente o formato desta ferramenta
A restauração exige heyutils-json-flat-v1 com exatamente $format, separator, arrays e um objeto entries não vazio. Um objeto comum como {"a.b":1} não é interpretado; valem as opções armazenadas no documento.
Folhas e índices coerentes
Escalares e contêineres vazios são preservados. Arrays não vazios só podem ser folhas com keep; objetos folha devem estar vazios. Índices são inteiros não negativos sem zeros iniciais. Lacunas e misturas entre objetos e arrays são rejeitadas. Em keep, segmentos i: são rejeitados; arrays preservados podem ultrapassar 10.000 elementos dentro dos demais limites.
JSON estrito e texto dos números
Comentários, BOM, vírgulas finais e chaves repetidas são rejeitados. Números mantêm o texto original, inclusive inteiros grandes, 1e999 e -0, sem conversão para ponto flutuante. Espaçamento e formatação não são preservados.
Limites de processamento
Até 500.000 caracteres de entrada e de saída, 50.000 nós, profundidade 100 e 1.000 caracteres por número. Os índices devem ser menores que 10.000. Arquivos locais: até 500.000 bytes. Exceder um limite não gera resultado parcial exportável.
Funções não incluídas
Sem JSONPath, exportação CSV, junção de valores de arrays ou interpretação automática de caminhos comuns com pontos. Não há consulta de URL, link com dados nem armazenamento permanente da entrada.

Dúvidas sobre Achatar JSON

Meu JSON é enviado a algum lugar?

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.

O que acontece com objetos e arrays vazios?

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.

Como os arrays são representados?

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.

Isso modifica valores escalares?

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.

Como reconstruir JSON com arrays?

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?

Conferir a ida e a volta

Experimente Achatar JSON com o exemplo, compare chaves especiais e índices e restaure o resultado completo antes de trabalhar com seus próprios dados.