JSON para CSV
Transforme uma lista de registros JSON em um CSV pronto para planilha.
- Roda no seu navegador — nada do que você digita é enviado
- Sem cadastro, sem cotas, grátis para usar quantas vezes quiser
Como funciona
JSON é o que uma API entrega; CSV é o que uma planilha abre. Passar de um para o outro é uma tarefa pequena e constante, e costuma ser feita colando um payload em um site qualquer — payloads que normalmente contêm nomes de clientes, endereços de e-mail e detalhes de pedidos. Esta ferramenta converte na própria página, então os dados ficam com você.
Que formato ele espera
Um array de objetos, que é o que um endpoint de listagem normalmente retorna. Os títulos das colunas são extraídos das chaves, reunidas de todos os registros, de modo que linhas com campos ausentes continuam alinhadas corretamente. Um único objeto é tratado como uma tabela de uma linha.
As aspas são tratadas corretamente
Valores que contêm vírgulas, aspas ou quebras de linha são colocados entre aspas e escapados internamente, seguindo a mesma convenção que as planilhas esperam. É a parte que as conversões feitas à mão quase sempre erram, e é por isso que uma coluna de endereços tantas vezes destrói um CSV.
Valores aninhados
Um valor que é ele próprio um objeto ou um array é escrito como texto JSON dentro da célula, porque o CSV é plano e não tem outro lugar para colocá-lo. Achate a estrutura antes se esses campos forem importantes.
Escolhendo um separador
A vírgula é o padrão. O ponto e vírgula é o que o Excel espera em configurações regionais em que a vírgula é o separador decimal — se a sua planilha abre o arquivo com tudo espremido em uma só coluna, geralmente é esse o motivo. A tabulação é a opção mais segura quando os próprios dados estão cheios de pontuação.
JSON para CSV — perguntas
Que JSON ele aceita?
Um array de objetos ou um único objeto. As colunas são extraídas das chaves de todos os registros.
Vírgulas dentro dos meus dados vão quebrar o CSV?
Não. Valores que contêm vírgulas, aspas ou quebras de linha são colocados entre aspas e escapados corretamente.
Por que o Excel coloca tudo em uma coluna só?
Provavelmente porque a configuração regional do seu sistema espera ponto e vírgula. Mude o separador para ponto e vírgula e o arquivo vai abrir corretamente.
Meus dados são enviados?
Não. A conversão é feita inteiramente no seu navegador.