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. 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
- Escolha a direção — em "Direção", selecione JSON → CSV ou CSV → JSON, conforme o que deseja.
- Insira os dados — cole os dados na caixa de entrada ou abra um arquivo
.jsonou.csvcom "Carregar Arquivo" (a direção é definida automaticamente conforme a extensão). - Converta — clique no botão "Converter" e o resultado é gerado instantaneamente dentro do navegador.
- 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?
O CSV tem uma estrutura de tabela plana e não consegue representar aninhamento. Por isso, na conversão JSON → CSV, quando um valor é um objeto ou array, ele não é achatado arbitrariamente: é colocado naquela célula como uma string JSON no formato {"...":...}, para que nenhum dado se perca. No sentido inverso, na conversão CSV → JSON, se alguma célula for uma string JSON válida, ela volta a ser um valor estruturado. Quanto mais plana for a estrutura dos dados, mais limpa fica a conversão nas duas direções.
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.