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.
O resultado aparece aqui
Cole um JSON com uma lista de objetos. Cada objeto vira uma linha.
Opções
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?
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.