Conversor de JSON para CSV
Transforme arrays ou objetos JSON em linhas CSV limpas. Cole ou envie JSON, achate campos aninhados, escolha um delimitador, e copie ou baixe o resultado, tudo no seu navegador.
100% Processamento no Lado do Cliente
Seu JSON é analisado e convertido totalmente no seu navegador. Nada é enviado para um servidor.
Opções
Índice
O que é um conversor de JSON para CSV?
Um conversor de JSON para CSV pega dados JSON estruturados — um array de objetos ou um único objeto — e os reescreve como CSV (valores separados por vírgula), o formato de texto simples em linhas e colunas usado por planilhas, bancos de dados e ferramentas de importação de dados como Excel, Google Sheets e Airtable.
O conversor lê cada objeto JSON como uma linha, transforma suas chaves em cabeçalhos de coluna e achata objetos e arrays aninhados em colunas com notação de ponto como `address.city` ou `tags[0]`, para que o resultado se encaixe perfeitamente em uma tabela plana — o formato que a maioria das planilhas e bancos de dados espera.
Como funciona
- Adicione seu JSON: cole o JSON diretamente no editor ou envie um arquivo .json.
- Escolha suas opções: selecione um delimitador (vírgula, ponto e vírgula, tabulação ou barra vertical), se deve incluir uma linha de cabeçalho, se deve achatar objetos e arrays aninhados, e se deve colocar todos os campos entre aspas.
- Veja o resultado instantaneamente: a ferramenta analisa seu JSON no navegador e mostra o CSV convertido enquanto você digita, junto com a contagem de linhas, colunas e caracteres.
- Copie ou baixe: copie o CSV para a área de transferência ou baixe-o como um arquivo .csv.
Recursos
- Cole JSON ou envie um arquivo .json
- Conversão instantânea e ao vivo enquanto você digita, sem precisar clicar em nada
- Funciona com um único objeto JSON ou um array de objetos
- Achata objetos aninhados em colunas com notação de ponto (por exemplo, address.city)
- Achata arrays aninhados em colunas indexadas (por exemplo, tags[0], tags[1])
- Cria automaticamente uma linha de cabeçalho a partir da união de todas as chaves
- Escolha vírgula, ponto e vírgula, tabulação ou barra vertical como delimitador
- Modo opcional para colocar todos os campos entre aspas, para compatibilidade CSV mais rígida
- Contagem de linhas, colunas e caracteres em tempo real
- Copiar para a área de transferência ou baixar como .csv
- Processamento 100% no navegador para sua privacidade
Boas práticas
- Use um array de objetos com chaves consistentes: o CSV funciona melhor quando todos os objetos têm aproximadamente os mesmos campos — chaves ausentes apenas geram células vazias, mas objetos muito diferentes geram uma tabela muito larga e esparsa.
- Ative o achatamento para dados aninhados: se o seu JSON tiver objetos ou arrays aninhados, mantenha "Achatar objetos/arrays aninhados" ativado para que cada valor tenha sua própria coluna em vez de uma string JSON bruta.
- Escolha um delimitador compatível com sua ferramenta de destino: algumas versões regionais do Excel esperam ponto e vírgula em vez de vírgula — verifique as configurações de importação da sua planilha se as colunas vierem erradas.
- Coloque todos os campos entre aspas para máxima compatibilidade: se você for importar para um analisador CSV rígido ou mais antigo, ative "Colocar todos os campos entre aspas" para que cada valor fique entre aspas duplas, independentemente do conteúdo.
- Confira números e booleanos após a importação: o CSV não tem tipos nativos, então valores como true, false e 42 são escritos como texto simples e podem precisar ser reinterpretados pela ferramenta que os importar.
Solução de problemas
Diz que meu JSON é inválido
Verifique se há uma vírgula sobrando após o último item de um array ou objeto, chaves sem aspas, aspas simples em vez de duplas, ou um colchete não fechado — essas são as causas mais comuns de falha ao analisar JSON.
Campos aninhados aparecem como texto JSON bruto, tipo {"city":"London"}
Ative "Achatar objetos/arrays aninhados" para que os valores aninhados sejam divididos em suas próprias colunas com notação de ponto, em vez de permanecerem como uma única string JSON.
O CSV tem muito mais colunas do que eu esperava
Isso costuma acontecer quando os objetos do array têm formatos diferentes, ou quando um campo do tipo array é achatado em uma coluna por item (tags[0], tags[1], tags[2]…). Considere desativar o achatamento para esse campo, ou normalizar seu JSON antes.
Uma planilha divide uma coluna de forma estranha, ou números perdem os zeros à esquerda
Isso é uma configuração de importação da planilha, não um problema do CSV — verifique se o delimitador corresponde ao esperado pelo seu aplicativo, e importe colunas de texto com aparência numérica como "Texto" se precisar preservar zeros à esquerda ou números de ID longos.
Casos de uso comuns
- Importar dados de API para uma planilha: converta uma resposta JSON de uma API REST para CSV para poder abrir, ordenar e filtrar em Excel ou Google Sheets.
- Preparar dados para ferramentas de importação: muitos CRMs, plataformas de email e bancos de dados aceitam importações em massa como CSV, mas não como JSON — converta uma vez e envie.
- Compartilhar dados com colegas não técnicos: um arquivo CSV abre diretamente em um aplicativo de planilha, enquanto o JSON bruto geralmente não diz muito para quem não é desenvolvedor.
- Alimentar ferramentas de BI e análise: muitas ferramentas de relatórios e análise esperam uma entrada CSV plana e tabular, em vez de JSON aninhado.
- Arquivar ou fazer backup de dados exportados: o CSV é um formato estável e amplamente compatível para armazenamento de longo prazo de registros tabulares.
Perguntas frequentes
Sim. Um único objeto é tratado como uma linha. Um array de objetos vira uma linha por objeto.
Com "Achatar objetos/arrays aninhados" ativado (padrão), objetos aninhados viram colunas com notação de ponto como address.city, e arrays aninhados viram colunas indexadas como tags[0]. Com a opção desativada, os valores aninhados permanecem como uma única string JSON em uma célula.
A linha de cabeçalho inclui todas as chaves encontradas em todos os objetos, na ordem em que aparecem pela primeira vez. Linhas sem uma determinada chave simplesmente recebem uma célula vazia nessa coluna.
Vírgula é o delimitador CSV padrão e funciona com quase todas as ferramentas. Use ponto e vírgula se sua planilha estiver configurada para uma região onde a vírgula é usada como separador decimal, ou tabulação/barra vertical se o seu sistema de destino esperar esses caracteres.
Por padrão, um valor só é colocado entre aspas duplas quando contém o delimitador, uma aspa ou uma quebra de linha — isso mantém a saída compacta. Ative "Colocar todos os campos entre aspas" para colocar todos os valores entre aspas, independentemente disso.
Não. Tudo acontece localmente no seu navegador, e nada é enviado ou salvo.
O conversor roda na memória do seu navegador, então arquivos JSON muito grandes (dezenas de megabytes ou mais) podem ficar lentos ou usar bastante memória, dependendo do seu dispositivo.