Skip to content
jsonforge.app

JSON to Table

Cole JSON e veja-o instantaneamente como uma tabela legível — exporte dados de array direto para CSV.

Entrada JSON

Loading editor…

Visão de tabela

Digite JSON à esquerda para visualizá-lo.

O que é JSON to Table?

O JSON to Table é um conversor que recebe um documento JSON e o renderiza como uma ou mais tabelas relacionadas adequadas para revisão estilo planilha ou exportação para CSV. Ele inspeciona a forma dos dados automaticamente: objetos planos produzem uma única tabela, objetos simples aninhados são achatados em colunas de caminho com ponto na mesma linha, e qualquer array aninhado (uma relação um-para-muitos) se torna sua própria tabela filha vinculada, cuja coluna _parentId aponta de volta para o pai. Isso espelha a normalização que um designer de bancos de dados aplicaria, mas acontece sem modo a escolher e sem configuração manual. É útil para tornar legível uma resposta de API ou arquivo de fixture sem edição manual, e toda tabela pode ser baixada individualmente como CSV.

Como usar JSON to Table

  1. Cole um array JSON de objetos (como uma resposta de API) ou um único objeto JSON na caixa de entrada — ou arraste um arquivo .json direto sobre ela.
  2. A ferramenta automaticamente descobre a forma: dados planos são renderizados como uma tabela, e quaisquer dados aninhados um-para-muitos (um array dentro do seu JSON) automaticamente se tornam sua própria tabela filha vinculada — sem modo a escolher.
  3. Cada tabela filha mostra uma coluna _parentId apontando de volta para o _id da linha que a continha, para que você veja exatamente como as tabelas se relacionam.
  4. Clique em "Download CSV" em qualquer tabela para exportar apenas aquela tabela.

Exemplos

Array plano de objetos

Entrada

[{"id":1,"name":"Ada"},{"id":2,"name":"Grace"}]

Saída

One table, 2 rows, columns: _id, id, name

Objeto plano único

Entrada

{"name":"Ada","born":1815}

Saída

One table, 1 row

Objeto aninhado 1:1

Entrada

[{"id":1,"address":{"city":"London","zip":"E1"}}]

Saída

Still one table — columns: id, address.city, address.zip

Array aninhado 1:N

Entrada

{"id":1,"name":"Ada","roles":[{"role":"admin"},{"role":"editor"}]}

Saída

Two linked tables: "root" (id, name) and "roles" (_parentId, _id, role)

Erros comuns

  • Esperar que um único objeto JSON produza uma tabela com múltiplas linhas — um objeto solitário sempre produz exatamente uma linha (na tabela "root"); cole um array se quiser várias linhas.
  • Esquecer que _id e _parentId são sintéticos (gerados por esta ferramenta para mostrar o relacionamento) — eles não estão presentes no seu JSON original.
  • Assumir que uma lista curta de tags/permissõ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.

Por que usar esta ferramenta

  • Totalmente automático — sem modo a escolher. JSON plano gera uma tabela; JSON aninhado gera tabelas corretamente vinculadas, com base puramente na forma dos seus dados.
  • Normaliza dados aninhados um-para-muitos (pedidos com itens, usuários com papéis) em tabelas vinculadas separadas, em vez de duplicar os dados do pai em cada linha aninhada ou produzir colunas ilegíveis com notação de índice.
  • Arraste um arquivo .json direto para a entrada — sem precisar abri-lo e copiar o conteúdo antes.
  • Trata objetos inconsistentes (chaves diferentes por item) com elegância em vez de dar erro.
  • Exportação de CSV por tabela.
  • Roda inteiramente no seu navegador — nenhum dado sai do seu dispositivo.

Perguntas frequentes