Conversor de JSON para CSV
Transforme uma lista de objetos JSON em uma tabela CSV que abre direto no Excel em português, com acentos certos, objetos aninhados em colunas e números grandes exatos.
JSON de entrada
CSV de saída
Para que serve
É o caminho inverso do conversor de CSV para JSON. APIs e fluxos entregam JSON; quem analisa os dados quer uma planilha. A ferramenta lê uma lista de objetos, descobre as colunas e gera um CSV pronto para abrir no Excel, importar em um banco ou anexar a um e-mail.
Como usar
- Cole o JSON: uma lista de objetos (
[{...},{...}]) ou um objeto só, que vira uma linha. - Deixe o separador em ponto e vírgula se vai abrir no Excel em português.
- Clique em Converter para CSV e use Copiar ou Baixar .csv.
Exemplo
Entrada, com um objeto aninhado, uma lista, aspas e um número acima do limite seguro do JavaScript:
[{"pedido":9007199254740993,"cliente":{"nome":"Ana","cidade":"Recife"},"itens":[{"sku":"A1"},{"sku":"B2"}],"obs":"disse \"oi\"; ok"},
{"pedido":1043,"cliente":{"nome":"Bruno","cidade":"Curitiba"},"itens":[],"obs":null}]
Saída (separador ponto e vírgula):
pedido;cliente.nome;cliente.cidade;itens;obs
9007199254740993;Ana;Recife;"[{""sku"":""A1""},{""sku"":""B2""}]";"disse ""oi""; ok"
1043;Bruno;Curitiba;[];
Como a ferramenta decide as colunas
- Objetos aninhados viram colunas com ponto:
cliente.nome,cliente.cidade. - A ordem das colunas é a da primeira aparição. Se o segundo registro tem uma chave nova, ela vira uma coluna a mais, e os registros que não a têm ficam com a célula vazia.
- Listas ficam como JSON na própria célula (e podem ser unidas com " | " quando só têm valores simples).
- Nulo vira célula vazia. Verdadeiro e falso viram
trueefalse. - Textos com separador, aspas ou quebra de linha são colocados entre aspas, e aspas internas são dobradas, como manda o padrão do CSV.
Números exatos
A maioria dos conversores passa o JSON pelo interpretador do JavaScript, que arredonda inteiros acima de 9.007.199.254.740.991. Aqui o número sai exatamente como entrou: o 9007199254740993 do exemplo continua 9007199254740993. A ferramenta avisa quando encontra números assim. Lembre que o Excel guarda no máximo 15 dígitos significativos; para IDs longos, formate a coluna como Texto antes de abrir.
Opções importantes
| Opção | Para que serve |
|---|---|
| Ponto e vírgula | É o separador que o Excel em português espera. Com vírgula, tudo cai em uma coluna só. |
| BOM UTF-8 | Marca o arquivo como UTF-8. Sem ele, o Excel pode mostrar "São Paulo" no lugar de "São Paulo". |
| Proteger fórmulas | Um texto como =1+1 vindo de dados externos pode ser executado como fórmula ao abrir no Excel. A opção acrescenta um apóstrofo no início desses textos. Números negativos de verdade não são alterados. |
Erros comuns
- "O JSON não tem registros": a lista está vazia. Confira se você colou o conteúdo certo.
- Erro de sintaxe: a mensagem traz a linha e a coluna. O formatador JSON ajuda a achar o problema.
- Colunas faltando: a ferramenta usa a união de todas as chaves de todos os registros, então nenhuma coluna some.
Perguntas frequentes
E no Power Automate?
O fluxo tem a ação Criar tabela CSV, que faz esta conversão com colunas escolhidas por você. Use esta ferramenta para conferir o resultado esperado ou para uma conversão pontual.
O arquivo fica no meu computador?
Sim. Tudo acontece no navegador; o JSON e o CSV não são enviados a servidor.
Existe limite de tamanho?
O limite prático é a memória do navegador. Listas de dezenas de milhares de registros funcionam bem.
Privacidade e limites
A conversão é local. A ferramenta não converte tipos (datas continuam texto) e não gera o CSV no formato de outras regiões além do separador escolhido.