Conversor de JSON para CSV
Converta um array JSON em CSV: objetos aninhados são achatados em colunas com caminho por ponto e todas as chaves viram cabeçalhos, com opções de delimitador, aspas e CRLF.
Executa totalmente no seu navegador. Seus dados nunca são enviados.
Ferramentas Relacionadas
Ver TodasO que é JSON para CSV?
Transforme um array JSON (ou um único objeto) em um CSV que abre no Excel, no Google Planilhas ou em qualquer importação de banco de dados. Objetos e arrays aninhados são achatados em colunas com caminho por ponto, como user.name ou tags.0, e a linha de cabeçalho contém todas as chaves encontradas em qualquer registro.
Como usar JSON para CSV
- Cole o JSON na caixa Entrada JSON, ou use Carregar exemplo ou Abrir arquivo.
- Escolha o Delimitador e se deve incluir a linha de cabeçalho.
- Opcionalmente, use Colocar aspas em todos os campos ou Quebras de linha do Windows (CRLF).
- A saída CSV é atualizada enquanto você digita; use Copiar ou Baixar.
Exemplo
[{"id":1,"user":{"name":"Ada, L"}},{"id":2,"user":{"name":"Bob"}}] id,user.name 1,"Ada, L" 2,Bob
Quando usar JSON para CSV
Use-o para abrir dados de API em uma planilha ou importá-los em um banco de dados. JSON muito aninhado ou muito irregular gera muitas colunas esparsas; nesse caso, considere exportar antes só os campos de que precisa.
Como funciona JSON para CSV
Cada registro é achatado recursivamente: chaves de objetos e índices de arrays são unidos por pontos, objetos/arrays vazios ficam como {} / [] e um item primitivo de array vira uma única coluna value. As colunas são a união de todas as chaves na ordem em que aparecem pela primeira vez, então registros sem alguma chave ficam com células vazias. Depois, o unparse do PapaParse grava as linhas com as aspas da RFC 4180 – campos com o delimitador, aspas ou quebras de linha ficam entre aspas e as aspas internas são duplicadas.
Casos de Uso Comuns
- Abrir uma resposta de API no Excel ou no Google Planilhas
- Exportar logs JSON para análise em uma planilha
- Preparar dados para uma importação CSV em banco de dados
- Compartilhar dados estruturados com quem não é desenvolvedor
Perguntas Frequentes
Como arrays aninhados são tratados?
Cada elemento ganha a própria coluna indexada (tags.0, tags.1). Isso mantém todos os dados, que podem ser convertidos de volta com a opção de aninhamento da ferramenta CSV para JSON.
Qual delimitador devo usar no Excel?
O Excel em muitas localidades, inclusive no Brasil, espera ponto e vírgula; escolha ; se tudo acabar em uma única coluna.
Por que um valor ficou entre aspas?
Campos com o delimitador, aspas duplas ou quebras de linha precisam ficar entre aspas para continuar sendo CSV válido.