Conversores de arquivos

Conversor de JSON para CSV

Converta estruturas de dados JSON num ficheiro tabular CSV com delimitação personalizável de colunas.

Executar ferramenta

O conversor de JSON para CSV permite transformar dados estruturados em formato tabular de forma rápida e direta no seu navegador. A ferramenta aceita um objeto JSON individual ou uma lista não vazia de objetos no nível raiz. Cada campo identificado nos objetos compõe o cabeçalho do ficheiro CSV final, preservando a ordem da primeira ocorrência de cada chave. Quando um registo não contém determinada chave presente noutros objetos, a respetiva coluna fica preenchida com um valor vazio. É possível personalizar o delimitador de colunas, como a vírgula habitual ou o ponto e vírgula; se introduzir múltiplos carateres, apenas o primeiro elemento é considerado. A conversão gera uma linha de texto por cada registo processado após a linha inicial de cabeçalhos. Estruturas JSON mal formatadas ou listas iniciadas por tipos escalares são rejeitadas pelo validador. Os valores de cada campo são convertidos em texto simples para assegurar compatibilidade com folhas de cálculo.

Instruções

  1. Cole o texto JSON no campo de texto de entrada.
  2. Indique o delimitador pretendido no campo respetivo ou mantenha a vírgula predefinida.
  3. Clique no botão de conversão para gerar a tabela CSV.
  4. Copie a saída gerada para utilizar no seu editor ou folha de cálculo.

Exemplos

  • Entrada JSON com lista de dois clientes [{"nome": "Ana", "cidade": "Porto"}, {"nome": "Rui", "cidade": "Lisboa"}] com delimitador padrão produz o cabeçalho nome,cidade seguido das respetivas linhas de valores.
  • Entrada de objeto único {"produto": "Teclado", "preco": 45} utilizando ponto e vírgula como delimitador gera produto;preco na primeira linha e Teclado;45 na segunda linha.

Perguntas frequentes

Que tipos de estruturas JSON são aceites para conversão?

A ferramenta aceita um objeto JSON único ou uma lista não vazia cujo primeiro elemento seja obrigatoriamente um objeto com propriedades.

Como são tratados os campos que não aparecem em todos os objetos?

O cabeçalho reúne todos os nomes de campos encontrados e, nos registos onde a propriedade estiver ausente, a coluna respetiva permanece vazia.

O que acontece se introduzir mais do que um caráter no delimitador?

Quando o campo do delimitador contém vários carateres, apenas o primeiro caráter introduzido é utilizado na formatação do ficheiro CSV.

O que fazer se o texto introduzido for rejeitado?

Verifique se a sintaxe JSON é válida, se não contém chavetas por fechar e se a lista não se encontra vazia nem inicia com valores simples.

Incorporar esta ferramenta

Adicione esta ferramenta funcional da SmartPlusLab ao seu site com o código abaixo.