Inspecionar uma exportação de API
Exponha endereços e preferências em colunas sem copiar manualmente caminhos aninhados.
Achate JSON aninhado em dados tabulares: escolha o separador dos caminhos e o tratamento dos arrays, confirme as colunas e exporte para CSV ou Excel.
Achate objetos JSON aninhados em colunas com caminhos explícitos para os reutilizar como dados tabulares.
Os seus ficheiros são processados localmente no navegador e nunca são enviados para os nossos servidores.
Largue o seu ficheiro aqui
Tamanho recomendado: até 30 MB
Um JSON aninhado descreve frequentemente fichas com subobjetos, como cliente.endereco.cidade, e listas de etiquetas ou contactos. O achatamento transforma essa estrutura em colunas com nomes derivados dos caminhos, para usar os valores em CSV ou numa folha de cálculo. A ferramenta conserva valores escalares e oferece dois tratamentos para listas internas. Não valida um esquema de negócio, não seleciona expressões JSONPath nem cria uma linha independente para cada elemento de uma lista aninhada.
Importe um ficheiro JSON até 30 MiB. A raiz deve ser um objeto ou uma lista; um escalar isolado como 42 ou null é recusado. Um objeto raiz produz uma linha. Uma lista raiz produz uma linha por elemento: escalares ficam em value e objetos são achatados. Tudo decorre no navegador. Aplica-se o analisador JSON nativo: comentários e vírgulas finais são inválidos, inteiros muito grandes podem perder precisão e chaves repetidas conservam o último valor antes da transformação.
As chaves dos subobjetos são unidas pelo separador escolhido, um ponto por predefinição. Um objeto endereco com cidade produz endereco.cidade. O separador não é protegido nos nomes originais. Se uma chave literal endereco.cidade colidir com o mesmo caminho aninhado, o processo falha em vez de substituir dados. Escolha um separador ausente das chaves ou renomeie-as primeiro. Objetos vazios são conservados como texto {} e não desaparecem silenciosamente da tabela.
Por predefinição, cada lista interna permanece numa célula como texto JSON, por exemplo ["azul","verde"]. O modo índice cria colunas terminadas em 0, 1 e seguintes, percorrendo também objetos nessas posições. Não expande listas em linhas nem cria produtos cartesianos entre elas. Listas vazias permanecem como [] nos dois modos. Números, booleanos e null mantêm tipos escalares; propriedades ausentes aparecem vazias ao exportar. Verifique a pré-visualização e exporte CSV ou XLSX.
Observe objetos, listas e separadores já presentes nos nomes. Confirme que cada elemento da lista raiz representa um registo esperado.
Mantenha JSON para conservar uma lista por célula ou use índice para comparar posições. Nenhuma opção acrescenta linhas por elemento interno.
Verifique um caminho aninhado, uma lista vazia e uma propriedade ausente. Controle identificadores numéricos longos: a precisão perdida na leitura não pode ser recuperada depois.
Exponha endereços e preferências em colunas sem copiar manualmente caminhos aninhados.
Achate subobjetos para um sistema destinatário que apenas aceita células escalares.
Desdobre listas curtas por índice quando as posições tenham significado consistente entre registos.
Com ponto e modo JSON predefinidos surgem cliente.nome e cliente.cidade; etiquetas continua como texto JSON numa célula.
Entrada
{"cliente":{"nome":"Ada","cidade":"Porto"},"etiquetas":["pro","ativo"]}Resultado
cliente.nome;cliente.cidade;etiquetas
Ada;Porto;"[""pro"",""ativo""]"Ponto e modo índice criam pontos.0 e pontos.1. A lista vazia mantém-se como [] numa coluna pontos.
Entrada
[{"id":1,"pontos":[7,9]},{"id":2,"pontos":[]}]Resultado
id;pontos.0;pontos.1;pontos
1;7;9;
2;;;[]Não. Cria colunas como contactos.0.nome e contactos.1.nome na mesma linha. Uma linha por contacto exige outra transformação e uma regra explícita de repetição dos identificadores. As listas aninhadas não são combinadas automaticamente entre si.
Uma chave literal a.b e um objeto a contendo b produzem o mesmo caminho com ponto. Escolher um perderia dados. O motor informa do conflito; mude o separador ou atribua nomes inequívocos às chaves de origem.
O conversor CSV/JSON espera uma tabela simples com células escalares. O achatamento prepara dados aninhados para esse uso. Algumas listas permanecem como texto JSON conforme o modo escolhido e não é garantida a reconstrução exata do objeto original.
A raiz deve ser um objeto ou lista com sintaxe JSON padrão. Raízes escalares isoladas são recusadas. Os ficheiros são lidos na memória do navegador; o limite de 30 MiB não garante conforto com estruturas muito profundas ou tabelas muito largas.
Ferramentas relacionadas
Ferramentas semelhantes ou complementares a esta.
Converta dados CSV em JSON ou JSON em CSV sem alterar a estrutura útil.
Converta facilmente ficheiros Excel, CSV e outros formatos de tabelas diretamente no navegador.
Gere instruções SQL INSERT a partir de Excel, CSV ou JSON.
Compreenda o que é preservado ou perdido numa conversão entre CSV, Excel, JSON e TSV e como preparar as colunas antes de mudar de formato.
Perceba como se estruturam dados tabulares, o que distingue CSV, Excel, JSON e TSV e como escolher o formato antes de limpar ou converter.
Saiba quando pivotar, transpor ou converter uma tabela para HTML, Markdown ou SQL conforme a estrutura e o uso final.
Saiba como comparar duas versões de uma tabela através de uma chave fiável e distinguir linhas adicionadas, eliminadas ou alteradas.