Categoria: Desenvolvimento

Achatador de JSON

Ideia nossaFalta uma ferramenta?

Achata JSON aninhado em linhas caminho = valor, ou o reconstrói

Achata um documento JSON aninhado em uma linha caminho = valor por valor final, usando notação de ponto e colchete como a.b[0].c, ou reconstrói JSON aninhado a partir de uma lista de linhas caminho = valor. Roda inteiramente no seu navegador.

5 linhas

Linhas achatadas
name = "Ada Lovelace"
address.city = "London"
address.country = "UK"
skills[0] = "Analysis"
skills[1] = "Mathematics"

Tudo nesta página é processado no seu navegador. Nada é enviado.

Para que serve

JSON profundamente aninhado é difícil de examinar, comparar ou colar em uma planilha campo por campo. Esta ferramenta percorre o documento e, para cada valor final, imprime o caminho completo usado para alcançá-lo, na mesma notação de ponto e colchete usada pela maioria das linguagens de script, de modo que users[0].email vira uma linha que você pode buscar ou copiar. O sentido inverso pega esse mesmo formato de linha e reconstrói o objeto ou array aninhado, criando cada objeto ou array intermediário conforme necessário. Nada é avaliado como código: os caminhos são analisados como texto simples.

Como usar

  1. Escolha Achatar ou Desachatar.
  2. Cole JSON aninhado, ou linhas caminho = valor, ou carregue o exemplo.
  3. Copie as linhas achatadas ou o JSON reconstruído.

Privacidade

Esta ferramenta roda inteiramente no seu navegador. O que você digita nunca é enviado, salvo ou compartilhado — fechar a aba já remove tudo.

Perguntas frequentes

Meu JSON é enviado a algum lugar?
Não. Achatar e reconstruir acontecem em JavaScript executado na página, então seus dados nunca saem do seu dispositivo.
Isso usa eval para reconstruir o JSON?
Não. Cada caminho é analisado manualmente em chaves e índices de array, e os valores só são lidos com JSON.parse, nunca executados.
O que acontece com objetos e arrays vazios?
Um objeto ou array vazio não tem um valor final para achatar, então é mantido como sua própria linha com {} ou [] como valor, e restaurado da mesma forma.