Ir para o conteúdo principal

Conversor de JSON para CSV

Transformar uma lista de objetos JSON em um arquivo CSV.

Processado no seu navegador. Este arquivo é convertido no seu dispositivo e nunca é enviado.

Conversor

Entrada

.json até 25 MB. Você também pode arrastar um arquivo até aqui.

Opções
Escreve as chaves dos objetos na primeira linha.

Nenhum arquivo selecionado.

Sobre esta ferramenta

CSV é o formato que planilhas, bancos de dados e ferramentas de dados aceitam em todo lugar, mas APIs e arquivos de configuração quase sempre entregam JSON. Esta ferramenta faz a ponte: dê a ela uma lista de objetos JSON e ela escreve um CSV com uma linha por objeto.

A ordem das colunas segue a ordem em que as chaves aparecem pela primeira vez no documento inteiro, não só no primeiro objeto, então um campo que só alguns registros têm ainda ganha a própria coluna em vez de ser descartado.

Formatos suportados e limites

Entrada
.json
Saída
.csv (text/csv)
Nome do arquivo gerado
The original name with the new extension, for example data.json becomes data.csv.
Tamanho máximo
25 MB
Processamento
No seu navegador. O arquivo não é enviado.

Como usar

  1. Escolha um arquivo .json, ou mude para Colar texto e cole o JSON direto.
  2. Decida se a primeira linha deve listar os nomes das colunas.
  3. Selecione Converter e baixe o arquivo .csv.

Limitações

  • O nível de cima precisa ser uma lista de objetos, como [{"name":"Ada"},{"name":"Alan"}]. Um objeto sozinho é tratado como uma linha. Listas de valores simples ou de números são recusadas com uma explicação.
  • CSV é plano, então um objeto ou lista aninhada é escrito na célula como texto JSON, em vez de virar mais colunas.
  • null e campos ausentes viram células vazias. Depois de escrita, uma célula vazia não se distingue de uma string vazia.
  • Os tipos se perdem. Num arquivo CSV tudo é texto, então números, booleanos e datas voltam como strings na releitura.
  • Converter de volta com a ferramenta de CSV para JSON não vai reproduzir o documento original exatamente, pelos dois motivos acima.

Perguntas frequentes

Meu arquivo é enviado?
Não. A conversão acontece inteiramente no seu navegador. O arquivo nunca sai do seu dispositivo e nenhuma requisição carrega o conteúdo dele.
O que acontece com objetos aninhados?
Eles são escritos numa única célula como texto JSON. Achatá-los em colunas do tipo endereco.cidade exigiria regras de nomeação que quebram silenciosamente com listas, então a estrutura é preservada tal como está.
Por que algumas linhas têm células vazias?
Toda linha recebe todas as colunas encontradas em qualquer ponto do documento. Se um registro não tem aquele campo, a célula dele fica vazia.
Vírgulas e aspas dentro dos meus valores são tratadas?
São. Qualquer valor com vírgula, aspas ou quebra de linha sai entre aspas e com escape pela convenção do CSV, então sobrevive a uma ida e volta por uma planilha.
Quais quebras de linha a saída usa?
Quebras do Unix. Se você precisa das quebras do Windows, passe o resultado pela ferramenta de quebras de linha.