JSON ⇄ CSV

Converte um array de objetos JSON em CSV, reunindo como linha de cabeçalho toda chave que apareça em qualquer um dos objetos — ou reconstrói o JSON a partir de um CSV usando a primeira linha como chaves.

Direção
Entrada

Campos entre aspas com vírgulas, quebras de linha ou aspas escapadas são interpretados corretamente, e não partidos ingenuamente nas vírgulas.

Como funciona a conversão?

JSON → CSV espera um array de objetos (ou um único objeto). Ele reúne todas as chaves que aparecem em todos os objetos para formar a linha de cabeçalho e, em seguida, escreve uma linha por objeto; objetos ou arrays aninhados dentro de um valor são mantidos como uma string JSON naquela célula, em vez de serem "achatados". CSV → JSON usa a primeira linha como cabeçalhos e transforma cada linha seguinte em um objeto — ele lida corretamente com campos entre aspas que contêm vírgulas, quebras de linha ou aspas duplas escapadas (""), e não apenas com uma simples divisão por vírgula.

Como usar o Conversor JSON ⇄ CSV

  1. Escolha a direção — em "Direção", selecione JSON → CSV ou CSV → JSON, conforme o que deseja.
  2. Insira os dados — cole os dados na caixa de entrada ou abra um arquivo .json ou .csv com "Carregar Arquivo" (a direção é definida automaticamente conforme a extensão).
  3. Converta — clique no botão "Converter" e o resultado é gerado instantaneamente dentro do navegador.
  4. Copie ou baixe — copie o resultado para a área de transferência ou salve-o como arquivo.

Como objetos e arrays aninhados são tratados?

JSON → CSV grava objetos e arrays como strings JSON nas células. CSV → JSON devolve todas as células como texto; não restaura automaticamente objetos, arrays, números, booleanos ou null. Por exemplo, 42 vira "42". Guarde o JSON original se precisar dos tipos ou da diferença entre chaves ausentes e valores vazios.

Como o cabeçalho (primeira linha) é tratado?

No JSON → CSV, todas as chaves que aparecem em qualquer objeto são reunidas para formar o cabeçalho da primeira linha, e a célula de uma chave ausente em algum objeto fica vazia. No CSV → JSON, a primeira linha é considerada o cabeçalho e o nome de cada coluna é usado como chave do objeto, então a primeira linha precisa conter os títulos das colunas para que os dados sejam mapeados corretamente.

Quando eu usaria isso?

Útil para transformar a resposta JSON de uma API em um CSV amigável para planilhas, ou, no sentido inverso, para importar um CSV exportado de uma planilha ou de uma ferramenta de banco de dados como JSON para usar em código. Se você também quiser organizar ou validar a parte JSON, experimente o Formatador de JSON.

Meus dados são enviados a um servidor?

Não. A análise e a conversão dos dados colados ou carregados são executadas inteiramente dentro do navegador, e nenhum arquivo ou texto é enviado ou armazenado em qualquer servidor. Funciona mesmo sem conexão com a internet, então você pode converter dados sensíveis com segurança.

Fontes e referências