JSON to Table
Cole JSON e visualize-o instantaneamente como uma tabela legível — exporte dados de array diretamente para CSV.
Table
Enter JSON on the left to see it as a table.
What is JSON to Table?
JSON para Tabela é um conversor que recebe um documento JSON e o renderiza como uma ou mais tabelas relacionadas adequadas para revisão no estilo de planilha ou exportação para CSV. Ele inspeciona automaticamente a forma dos dados: objetos planos produzem uma tabela única, objetos planos aninhados são achatados em colunas de caminho de pontos na mesma linha e qualquer array aninhado (uma relação de um para muitos) se torna sua própria tabela de filho vinculada cuja coluna _parentId aponta para sua tabela pai. Isso espelha a normalização que um designer de banco de dados aplicaria, mas acontece sem a necessidade de escolher um modo e sem configuração manual. É útil para tornar uma resposta de API ou arquivo de fixture legível sem edição manual, e cada tabela pode ser baixada como CSV individualmente.
How to Use JSON to Table
- Cole um array de objetos JSON (como uma resposta de API) ou um objeto JSON único na caixa de entrada — ou arraste um arquivo .json diretamente para ela.
- A ferramenta trabalha automaticamente a forma: dados planos são renderizados como uma tabela, e qualquer dado aninhado de um para muitos (um array dentro do seu JSON) se torna automaticamente sua própria tabela de filho vinculada — sem a necessidade de escolher um modo.
- Cada tabela de filho exibe uma coluna _parentId que aponta para o _id da linha que a continha, para que você possa ver exatamente como as tabelas se relacionam.
- Clique em "Baixar CSV" em qualquer tabela para exportar apenas essa tabela.
Examples
Array plano de objetos
Input: [{"id":1,"name":"Ada"},{"id":2,"name":"Grace"}]
Output: Uma tabela, 2 linhas, colunas: _id, id, name
Objeto plano único
Input: {"name":"Ada","born":1815}
Output: Uma tabela, 1 linha
Objeto aninhado 1:1
Input: [{"id":1,"address":{"city":"London","zip":"E1"}}]
Output: Ainda uma tabela — colunas: id, address.city, address.zip
Array aninhado 1:N
Input: {"id":1,"name":"Ada","roles":[{"role":"admin"},{"role":"editor"}]}
Output: Duas tabelas vinculadas: "raiz" (id, name) e "roles" (_parentId, _id, role)
Common Mistakes
- Esperar que um único objeto JSON produza uma tabela com várias linhas — um objeto sozinho sempre produz exatamente uma linha (na tabela "raiz"); cole um array se você quiser várias linhas.
- Esquecer que _id e _parentId são sintéticos (gerados por essa ferramenta para mostrar o relacionamento) — eles não estão presentes no seu JSON original.
- Supor que uma lista curta de tags/permisões precisa de sua própria tabela manualmente — a ferramenta já divide qualquer array aninhado (incluindo arrays de strings simples) em sua própria tabela vinculada automaticamente.
Why Use This Tool
- Completamente automático — sem modo para escolher. JSON plano produz uma tabela; JSON aninhado produz tabelas vinculadas corretamente, com base puramente na estrutura dos seus dados.
- Normaliza dados aninhados um-para-muitos (pedidos com itens de linha, usuários com funções) em tabelas vinculadas separadas em vez de duplicar dados pai em cada linha aninhada ou produzir colunas de notação de índice ilegíveis.
- Arraste um arquivo .json diretamente para a caixa de entrada — sem necessidade de abri-lo e copiar o conteúdo primeiro.
- Trata objetos inconsistentes (chaves diferentes por item) de forma graciosa em vez de gerar erros.
- Exportação de CSV por tabela.
- Executa inteiramente no seu navegador — nenhum dado deixa o seu dispositivo.