Saltar para o conteúdo principal
LibraTool logoLibraTool

Conversor JSON para CSV grátis

Converta matrizes JSON para CSV e CSV de volta para JSON. Lida com valores aninhados, campos entre aspas e vírgulas em valores automaticamente.

Funciona offline depois de carregado
Entrada JSON (array de objetos)
Saída CSV
A saída aparecerá aqui…

Usos comuns

  • Exportar dados JSON API para CSVConverta respostas JSON API e exportações de dados para formato CSV para Excel, Google Sheets e bancos de dados.
  • Converter JSON para CSV pronto para ExcelTransforme qualquer arquivo de dados JSON ou resposta de API em um CSV simples que Excel e Google Sheets podem abrir diretamente.
  • Preparar dados JSON para importação de banco de dadosConverta exportações JSON para CSV para importação em massa no MySQL, PostgreSQL, SQLite e outros bancos de dados.
  • Converter relatórios JSON para CSV para análiseTransforme dados de análise JSON, relatórios e logs em CSV para inteligência de negócios e análise de dados.
  • JSON para CSV para fluxos de trabalho de desenvolvedorConverta rapidamente acessórios de teste, dados fictícios e JSON de configuração para CSV ou vice-versa — parte do seu pipeline de dados.

Como funciona

Esta ferramenta converte entre JSON e CSV inteiramente no seu navegador sem bibliotecas externas — a lógica de conversão é TypeScript escrito à mão que funciona localmente. A análise JSON usa o JSON.parse nativo do navegador, enquanto a análise CSV usa uma máquina de estados RFC 4180 personalizada que trata os casos-limite que a maioria dos conversores ingénuos erram.

  1. 1
    JSON analisado e cabeçalhos recolhidos
    JSON.parse() lê a entrada e valida-a como um array. O conversor depois percorre cada objeto no array para construir uma união de todas as chaves — para que arrays esparsos onde diferentes linhas têm diferentes campos ainda produzam uma linha de cabeçalho completa.
  2. 2
    Achatamento opcional de objetos aninhados
    Se a opção de achatamento estiver ativada, objetos aninhados como {"address":{"city":"Oslo"}} são colapsados recursivamente em colunas de notação de ponto (address.city) antes de os cabeçalhos serem construídos. Arrays e objetos vazios são deixados como valores de célula em formato JSON.
  3. 3
    Codificação de células conforme RFC 4180 com neutralização de fórmulas
    Cada valor de célula é escapado segundo o RFC 4180: campos contendo vírgulas, aspas duplas, ou novas linhas são envolvidos em aspas duplas, e as aspas internas são duplicadas. O modo Exportação Segura (ativado por padrão) também prefixa qualquer célula que comece com =, +, -, ou @ com uma única aspa, evitando que apps de folha de cálculo como Excel ou Google Sheets tratem valores injetados como fórmulas executáveis.
  4. 4
    CSV-para-JSON usa uma máquina de estados ao nível de caracteres
    Invertendo a direção, a função compartilhada parseCsv percorre a entrada caractere por caractere, acompanhando se está dentro de um campo entre aspas para tratar corretamente vírgulas incorporadas, aspas duplas escapadas (""), e novas linhas dentro de células — casos que uma abordagem simples de divisão por linha trata mal. detectDelimiter analisa a primeira linha procurando vírgula, ponto e vírgula, tabulação, ou barra vertical para suportar exportações não padrão automaticamente.

Ferramentas relacionadas

Perguntas frequentes