Conversor de JSON para CSV e CSV para JSON

Cole a resposta de uma API e baixe um CSV que abre certo no Excel, ou cole uma planilha e receba o JSON para usar como fixture. O conteúdo é convertido no seu navegador e não é enviado a servidor nenhum.

Sentido da conversão
CSV

O resultado aparece aqui

Cole um JSON com uma lista de objetos. Cada objeto vira uma linha.

Opções

Formato do arquivo
Separador
Separador decimal
JSON aninhado
Quebra de linha

Use quando a lista vem dentro de um objeto, como em data.items. Deixe em branco para usar o JSON inteiro.

Precisa só formatar, validar ou minificar o JSON?

Formatador de JSON

Como funciona a conversão

Que JSON vira CSV

O conversor aceita os formatos que uma API costuma devolver.

  • Uma lista de objetos: cada objeto é uma linha e as chaves viram o cabeçalho.
  • Um objeto sozinho: vira uma linha.
  • Uma lista de valores simples: vira uma coluna chamada value.
  • Uma lista de listas: vira linhas sem cabeçalho.

Se a lista vem dentro de um objeto, como em data.items, o conversor mostra o caminho encontrado e você usa com um clique.

CSV para o Excel em português

O Excel com a região no Brasil separa colunas por ponto e vírgula e escreve números com vírgula decimal. Um arquivo com vírgulas abre inteiro na primeira coluna.

  • O preset Excel em português usa ponto e vírgula, vírgula decimal e BOM.
  • O BOM é um marcador no começo do arquivo que diz ao Excel que o texto é UTF-8. Sem ele, João aparece como João.
  • O BOM só entra no arquivo baixado. O texto que você copia não tem BOM.

JSON aninhado e chaves diferentes

Objetos dentro de objetos viram colunas com ponto, como endereco.cidade. Listas ficam em uma célula como texto JSON, para uma lista de tamanho variável não criar colunas demais.

  • Se os objetos têm chaves diferentes, o cabeçalho reúne todas as chaves, na ordem em que aparecem. Onde a chave falta, a célula fica vazia.
  • Objetos e listas vazios mantêm a coluna, com {} ou [] na célula.
  • Na opção JSON em uma célula, todo objeto ou lista aninhado fica inteiro em uma célula.

De planilha para fixture JSON

Ao converter CSV para JSON, só vira número o texto que já é um número decimal simples.

  • CEP, CPF, telefone e códigos com zero à esquerda, como 01310100, continuam texto. 1,50 com vírgula decimal escolhida vira 1.5.
  • true e false viram booleanos. Uma célula com um objeto ou uma lista em JSON vira esse objeto ou essa lista.
  • Colunas com ponto, como endereco.cidade, voltam a ser objetos. Escolha Tudo como texto se quiser as células sem interpretação.
  • Nomes repetidos ganham _2, _3, e nomes em branco viram column3, column4.

Perguntas Frequentes sobre JSON para CSV

Dúvidas de quem leva dados de API para planilha e de planilha para JSON.