Categoria: Desenvolvimento
Achatador de JSON
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
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
- Escolha Achatar ou Desachatar.
- Cole JSON aninhado, ou linhas caminho = valor, ou carregue o exemplo.
- 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.