Numexa logoNumexa

JSON para CSV e CSV para JSON

Converta dados entre JSON e planilha nos dois sentidos.

Resultado

O conversor de JSON para CSV transforma respostas de API e exportações em uma planilha que abre direto no Excel ou no Google Sheets. No sentido inverso, converte CSV para JSON, detectando o separador e os tipos de dados (números e verdadeiro/falso).

Exemplo

[
  {"nome": "Ana", "cidade": {"nome": "Recife", "uf": "PE"}}
]

vira:

nome;cidade.nome;cidade.uf
Ana;Recife;PE

Regras do CSV

  • A primeira linha é o cabeçalho com os nomes das colunas.
  • Valores com separador, aspas ou quebra de linha ficam entre aspas duplas.
  • Aspas dentro do valor são duplicadas: "Ele disse ""oi""".

Em Código

# Python com pandas
import pandas as pd
pd.json_normalize(dados).to_csv("saida.csv", sep=";", index=False)

// Node.js: CSV para JSON
const [cab, ...linhas] = csv.trim().split("
").map(l => l.split(";"));
const json = linhas.map(l => Object.fromEntries(cab.map((c, i) => [c, l[i]])));

Perguntas Frequentes

Como converter JSON para CSV?

Cole uma lista de objetos JSON na aba JSON → CSV. Cada objeto vira uma linha e cada chave vira uma coluna. Objetos aninhados viram colunas com ponto, como cidade.nome. Depois baixe o arquivo .csv.

Por que o CSV abre todo em uma coluna no Excel?

O Excel em português usa ponto e vírgula como separador, porque a vírgula é o separador decimal no Brasil. Gere o CSV com ponto e vírgula (opção padrão da ferramenta) que ele abre com as colunas certas.

Os acentos ficam certos no Excel?

Sim. O arquivo baixado inclui a marca BOM do UTF-8, que faz o Excel reconhecer acentos e ç corretamente ao abrir com duplo clique.

Como fica uma lista dentro do JSON?

Listas internas (como tags: ["a", "b"]) são mantidas como texto JSON dentro da célula, para não perder informação. Objetos internos são achatados em colunas separadas.

Ferramentas Relacionadas