Funciona no seu dispositivo · O seu arquivo nunca sai do seu dispositivo.
Solte um arquivo .json ou cole o JSON direto da resposta de uma API e receba um CSV que abre no Excel, no Google Planilhas ou em qualquer tela de importação. Uma lista no topo dá uma linha por item; um objeto que envolve uma única lista (como {"data": [...]}) usa essa lista; qualquer outro objeto vira uma linha.
As regras são fixas, para o resultado ser previsível: objetos aninhados viram colunas separadas por ponto (endereco.cidade), uma lista de valores simples é unida com ponto e vírgula numa célula só, e uma lista de objetos dentro de um registro ganha colunas numeradas (itens.0.nome). O cabeçalho é a união de todas as chaves encontradas, na ordem em que aparecem, então registros com campos faltando simplesmente deixam a célula vazia.
O CSV segue a RFC 4180 — campos com vírgulas, aspas ou quebras de linha são colocados entre aspas corretamente — em UTF-8, com um BOM opcional para o Excel mostrar acentos, cedilhas e símbolos direito. Você vê as primeiras 200 linhas antes de baixar, e nada sai do seu aparelho.
Como Converter JSON em CSV
Solte um arquivo JSON, ou cole o JSON na caixa.
Escolha o separador de colunas da saída (vírgula por padrão) e se quer o BOM do Excel.
Clique em «Converter para CSV» e confira a prévia das primeiras linhas.
Baixe o .csv.
Formatos suportados e limites
Entrada
JSON (.json) — arquivo ou texto colado, UTF-8
Saída
CSV, RFC 4180, UTF-8, fim de linha CRLF, BOM opcional
Aninhamento
Objetos → colunas com ponto; listas de valores → unidas com ;
Separador
Vírgula, ponto e vírgula, tabulação ou barra vertical
Onde roda
No seu navegador — sem enviar nada
Não serve para: Um único objeto muito aninhado sem lista nenhuma dentro — converte, mas como uma linha larguíssima, não como uma tabela.
Perguntas frequentes
Meus arquivos são enviados para algum servidor?
Não. A conversão acontece inteiramente no seu navegador, com a capacidade do seu próprio aparelho. O arquivo não sai do seu computador nem do seu celular — por isso a ferramenta também funciona sem internet depois que a página carregou.
O que acontece com objetos e listas aninhados?
Um objeto aninhado é achatado em colunas com ponto: {"endereco":{"cidade":"Recife"}} vira uma coluna chamada endereco.cidade. Uma lista de valores simples ("tags": ["a","b"]) é escrita como a;b numa célula só. Uma lista de objetos dentro de um registro ganha colunas numeradas, como itens.0.nome, itens.1.nome.
Meu JSON é um objeto, não uma lista — o que eu recebo?
Se o objeto envolve exatamente uma lista — o formato comum {"results": [...]} — essa lista vira as linhas. Senão, o objeto é escrito como uma única linha, com uma coluna por chave.
Por que o Excel mostra caracteres estranhos, e como resolvo?
O Excel adivinha a codificação se o arquivo não começar com um BOM. A opção «Adicionar BOM para o Excel» vem ligada por padrão e acrescenta essa marca de três bytes; desligue para ferramentas que exigem UTF-8 puro.