Ir para o conteúdo
TextArray
Totalmente local

Achatador JSON

Achate o JSON aninhado em chaves de notação de ponto de nível único ou reconstrua o aninhamento.

Entrada
Saída

Achatador JSON

Cole um objeto JSON profundamente aninhado e esta ferramenta o nivela em um objeto de nível único cujas chaves indicam o caminho completo – user.address.city em vez de três níveis de colchetes. O JSON simples vai direto para planilhas e exportações de CSV, facilita a comparação de duas respostas de API linha por linha e corresponde ao formato de chave que pipelines de log, eventos de análise e armazenamentos de configuração esperam.

Duas opções controlam o formato da chave. O delimitador (um ponto por padrão) une chaves de objetos aninhados e os índices de array são escritos no estilo de colchetes, tags[0], ou com o delimitador, tags.0 — escolha o que seu sistema de destino usar. Objetos e matrizes vazios são mantidos como valores {} e [], portanto, nada desaparece silenciosamente dos dados.

As mesmas opções conduzem na direção inversa: mude o modo para unflatten e um objeto plano é reconstruído em JSON aninhado. Achate uma resposta, edite alguns valores na visualização plana onde os caminhos são fáceis de verificar e, em seguida, nivele-a novamente - a viagem de ida e volta preserva a estrutura, incluindo matrizes e contêineres vazios.

A entrada inválida é relatada da mesma forma que no formatador JSON, com a própria mensagem do analisador, e a contagem na saída conta as chaves simples, a profundidade do aninhamento e o tamanho da saída em bytes. Tudo é executado localmente no seu navegador: respostas de API, arquivos de configuração e exportações com dados reais de clientes nunca saem do seu dispositivo.

FAQ

Como as matrizes são tratadas?
Cada elemento obtém seu índice na chave: tags[0], tags[1] entre colchetes ou tags.0, tags.1 quando você escolhe o estilo do delimitador. Matrizes aninhadas e objetos dentro de matrizes funcionam da mesma maneira.
Posso transformar JSON simples novamente em JSON aninhado?
Sim. Mude o modo para unflatten e as chaves serão divididas nos índices delimitadores e colchetes para reconstruir a estrutura original. Use as mesmas configurações de delimitador e matriz do nivelamento.
O que acontece com objetos e arrays vazios?
Eles são mantidos como valores {} e [] em seu caminho, portanto, uma viagem de ida e volta nivelada e não nivelada retorna a estrutura exata com a qual você começou.
Meu JSON foi carregado em algum lugar?
Não. A ferramenta é executada inteiramente no seu navegador e seus dados nunca saem do seu dispositivo – seguro para respostas de API e configurações que contêm dados reais do usuário.