Ir para o conteúdo
Ferramenta gratuita

Conversor de JSON para CSV – JSON to CSV

Converta JSON em CSV e CSV de volta em JSON diretamente no navegador: a ferramenta achata objetos aninhados, detecta o delimitador, lê campos com aspas e quebras de linha conforme a RFC 4180 e também mostra o resultado como tabela. Inclui configuração padrão para Excel (ponto e vírgula, vírgula decimal, BOM), download e suporte a arquivos de até 5 MB. Grátis e sem cadastro: seus dados permanecem no seu navegador, sem upload.

Criado por Dimitri Heissler

Você está criando algo próprio? Hospede em um VPS com controle total.

Configuração padrão

Mais opções

Seus dados permanecem no seu navegador: não são enviados nem salvos. Arquivos de até 5 MB.

Linhas
0
Colunas
0
Tamanho
0 Bytes

Exemplo de resultado

O que este conversor de JSON para CSV mostra para você

Cole JSON ou CSV e obtenha imediatamente o outro formato: o resultado pronto para copiar ou baixar e, abaixo, os dados em uma tabela. Três exemplos:

Exemplo 1: converter JSON em CSV

Entrada (dois objetos com chaves diferentes):

[
  {"id": 1, "name": "Anna Müller", "address": {"city": "Köln", "zip": "50667"}, "tags": ["admin", "dev"], "price": 19.9},
  {"id": 2, "name": "Ben \"Bo\" Schulz, Jr.", "address": {"city": "Bonn"}, "tags": [], "active": true}
]

Saída (padrão: vírgula, arrays como texto JSON):

id,name,address.city,address.zip,tags,price,active
1,Anna Müller,Köln,50667,"[""admin"",""dev""]",19.9,
2,"Ben ""Bo"" Schulz, Jr.",Bonn,,[],,true
O resultado do primeiro exemplo em tabela
idnameaddress.cityaddress.ziptagspriceactive
1Anna MüllerKöln50667["admin","dev"]19.9
2Ben "Bo" Schulz, Jr.Bonn[]true

Resultado em palavras: Dois objetos geram 2 linhas de dados e 7 colunas. As colunas reúnem todas as chaves; o objeto aninhado vira “address.city” e “address.zip”, e os campos ausentes em um objeto ficam vazios. O nome com vírgula e aspas fica entre aspas, e as aspas internas são duplicadas (RFC 4180). O array “tags” aparece como texto JSON em uma célula. O CEP permanece “50667” e o número 19.9 permanece 19.9.

Exemplo 2: converter CSV do Excel em JSON

Entrada (separador ponto e vírgula, números com vírgula, um campo entre aspas com quebra de linha):

id;name;price;active;note
1;Anna Müller;19,90;true;
2;"Ben ""Bo"" Schulz";5;false;"Zeile 1
Zeile 2"

Saída (separador detectado automaticamente, vírgula decimal):

[
  {
    "id": 1,
    "name": "Anna Müller",
    "price": 19.90,
    "active": true,
    "note": ""
  },
  {
    "id": 2,
    "name": "Ben \"Bo\" Schulz",
    "price": 5,
    "active": false,
    "note": "Zeile 1\nZeile 2"
  }
]

Resultado em palavras: A ferramenta identifica o ponto e vírgula como separador e transforma cada linha em um objeto com os nomes do cabeçalho. “19,90” vira o número 19.90, “5” vira o número 5 e “true” vira um booleano JSON. O campo com a quebra de linha continua sendo um único texto com \n, e as aspas duplicadas viram uma única aspa. A última célula vazia da primeira linha vira um texto vazio.

Exemplo 3: dados aninhados e arrays

Entrada:

[{"id": 1, "user": {"name": "Anna", "address": {"city": "Köln"}}, "tags": ["admin", "dev"]}, {"id": 2, "user": {"name": "Ben"}, "tags": ["dev"]}]

Arrays como texto JSON:

id,user.name,user.address.city,tags
1,Anna,Köln,"[""admin"",""dev""]"
2,Ben,,"[""dev""]"

Arrays expandidos:

id,user.name,user.address.city,tags.0,tags.1
1,Anna,Köln,admin,dev
2,Ben,,dev,

Resultado em palavras: objetos aninhados são achatados com notação de ponto: „user“ e „address“ viram „user.address.city“. Para arrays, você pode escolher: como texto JSON, o número de colunas permanece igual e nada se perde. Ao expandir o array, cada elemento recebe sua própria coluna („tags.0“, „tags.1“); a linha com apenas uma tag deixa a segunda coluna vazia.

Como funciona

Como converter JSON em CSV e CSV de volta em JSON

Quatro etapas, dos dados brutos ao arquivo pronto — sem conta, sem enviar arquivos.

Passo 1

Selecionar direção e inserir dados

Selecione «JSON para CSV» ou «CSV para JSON» e cole seus dados, arraste um arquivo para o campo de entrada ou clique em «Abrir arquivo». O resultado aparece imediatamente, sem precisar clicar em outro botão.

Passo 2

Configurar opções

Defina o delimitador, o separador decimal e como tratar arrays. Para usar ponto e vírgula e vírgula decimal no Excel, como nas configurações alemãs, escolha a configuração padrão “Excel (Alemanha)”: ponto e vírgula, vírgula decimal e BOM.

Passo 3

Verificar o resultado e a tabela

Abaixo do resultado, uma tabela mostra como os dados foram interpretados. Avisos indicam JSON inválido com linha e coluna, aspas não fechadas, linhas com número incorreto de campos e números com vírgula.

Passo 4

Copiar ou baixar

Copie o resultado para a área de transferência ou baixe-o como arquivo. Use “Voltar para JSON” ou “Voltar para CSV” para verificar se a conversão preservou todos os dados.

Regras de conversão

Como converter valores JSON em células CSV e vice-versa

As duas tabelas não são apenas uma afirmação: são a saída da própria ferramenta. Cada linha foi calculada com o mesmo código que você usou acima.

Valor JSON para célula CSV

Qual célula CSV é gerada a partir de cada valor JSON
Valor JSONCélula no CSV
"Köln"Köln
19.9019.90
truetrue
null""
"a,b""a,b"
"\"GG\" wp""""GG"" wp"
["a","b"]"[""a"",""b""]"
{"x":1}1

Os números são escritos exatamente como aparecem no JSON: 19.90 continua 19.90, e um ID de 20 dígitos não perde nenhum dígito. Textos com vírgula, aspas ou quebra de linha ficam entre aspas.

Célula CSV para valor JSON (detectar tipos)

Qual valor JSON é gerado a partir de cada célula CSV
CélulaSeparador decimalValor JSON
42Ponto42
19.90Ponto19.90
19,90Vírgula19.90
19,90Ponto"19,90"(permanece como texto)
TRUEPontotrue
NULLPontonull
007Ponto"007"(permanece como texto)
12345678901234567Ponto"12345678901234567"(permanece como texto)

Apenas valores inequivocamente numéricos são convertidos em números. Zeros à esquerda (007, CEPs) e números inteiros com mais de 15 dígitos (IDs, números de cartão) permanecem como texto para evitar perdas. Se você desativar a detecção de tipos, tudo permanecerá como texto.

Excel

Abrir JSON no Excel: converter JSON em CSV para Excel

Com um clique duplo, o Excel abre um arquivo CSV diretamente como tabela, mas não faz isso com um arquivo JSON. Veja como transformar JSON em um arquivo que abre no Excel sem ajustes, usando ponto e vírgula e vírgula decimal, como nas configurações alemãs.

Passo 1

Carregar JSON

Cole o JSON ou abra o arquivo .json com “Abrir arquivo”. A direção permanece “JSON para CSV”.

Passo 2

Selecionar configuração padrão do Excel

Clique em “Excel (Alemanha)”. Isso define o ponto e vírgula como separador, a vírgula decimal e o BOM para o download.

Passo 3

Baixar e abrir o CSV

Baixe o arquivo e abra-o no Excel com um clique duplo. Depois, se necessário, salve-o como .xlsx.

Entrada (JSON):

[{"produkt": "Server", "preis": 19.9, "stadt": "Köln"}, {"produkt": "Domain", "preis": 1.5, "stadt": "Münster"}]

Resultado com „Excel (Alemanha)“, assim o Excel lê as linhas:

produkt;preis;stadt
Server;19,9;Köln
Domain;1,5;Münster

A ferramenta gera CSV, não arquivos .xlsx. Para importar diretamente no Excel, acesse “Dados”, “Obter Dados”, “De Arquivo” e selecione “De JSON”.

Descobrir mais

Mais ferramentas

FAQ

Perguntas frequentes

Respostas rápidas sobre JSON, CSV, Excel e esta ferramenta.

Cole o JSON acima ou abra o arquivo .json com “Abrir arquivo” e selecione “JSON para CSV”. A ferramenta espera uma lista de objetos, por exemplo, [{"id": 1, "name": "Anna"}, {"id": 2, "name": "Ben"}]. Isso gera um cabeçalho “id,name” e uma linha por objeto. As colunas reúnem todas as chaves; se uma chave não existir em um objeto, a célula fica vazia. A ferramenta também aceita um único objeto, JSON Lines e uma lista dentro de um objeto, como {"data": [...]}. Você pode copiar o resultado ou baixá-lo como arquivo .csv.

Selecione “CSV para JSON” e cole o CSV com cabeçalho ou abra o arquivo. “id;name” e a linha “1;Anna” se tornam [{"id": 1, "name": "Anna"}]. A ferramenta detecta o delimitador (vírgula, ponto e vírgula, tabulação ou barra vertical), mas você também pode defini-lo. Sem cabeçalho, o resultado é uma lista de arrays; no formato JSON Lines, há uma linha por registro. Antes, salve a planilha no Excel como “CSV UTF-8”. Se ela contiver números com vírgula, como “19,90”, defina a vírgula como separador decimal para que o resultado seja o número 19.90.

Selecione «JSON para CSV», abra seu arquivo .json com «Abrir arquivo» e escolha o preset «Excel (Alemanha)». Baixe o resultado como .csv e abra-o no Excel com um clique duplo: os pontos e vírgulas separam as colunas, os caracteres especiais são preservados e os números usam vírgula decimal. A ferramenta gera CSV, não um arquivo .xlsx, mas o Excel abre o CSV diretamente e você pode salvá-lo como .xlsx. Se preferir importar diretamente, use «Dados» > «Obter Dados» > «Do Arquivo» > «Do JSON» (Power Query) no Excel.

Se a vírgula for o separador decimal no seu Excel, como nas configurações alemãs, ele espera ponto e vírgula como delimitador. Além disso, o Excel só lê um arquivo CSV como UTF-8 se ele tiver BOM (Byte Order Mark); caso contrário, caracteres acentuados podem aparecer incorretamente. Por isso, selecione a configuração padrão “Excel (Alemanha)”: ponto e vírgula, vírgula decimal, quebras de linha do Windows e BOM no download. Assim, “19.9” vira “19,9”, e “Müller” continua “Müller”. Para o Excel configurado com ponto decimal, como nas configurações inglesas, basta usar a configuração padrão “Padrão”.

Clique em “Abrir arquivo” ou arraste o arquivo para o campo de entrada. A prévia abaixo do resultado mostra os dados como tabela: no caso de JSON, uma linha por objeto; no caso de CSV, como um programa de planilhas o interpreta. A prévia mostra as primeiras 100 linhas e 50 colunas, mas as opções de copiar e baixar incluem todos os dados. O arquivo não é enviado e pode ter até 5 MB. Para identar o JSON e facilitar a leitura, use o JSON Formatter.

Como CSV é uma estrutura simples, objetos aninhados são achatados com notação de ponto: {"address": {"city": "Köln"}} vira a coluna “address.city”. Você pode representar arrays de duas formas. “Como texto JSON” coloca o array inteiro em uma célula, por exemplo, ["admin","dev"]. “Em colunas separadas” cria uma coluna para cada elemento (“tags.0”, “tags.1”). Para fazer o caminho inverso, ative a opção “Aninhar colunas com pontos” em CSV para JSON. Informações que o CSV não representa, como a diferença entre null e texto vazio, são perdidas.

CSV é uma tabela simples: uma linha de cabeçalho e, depois, um registro por linha, com os campos separados por um delimitador. JSON armazena objetos e listas que podem ser aninhados e tem números, valores booleanos e null como tipos próprios. CSV é compacto e abre em qualquer programa de planilhas; JSON é mais adequado para APIs e dados aninhados. Por isso, ao converter JSON em CSV, as estruturas aninhadas são achatadas.

Não. A leitura, a conversão, a prévia em tabela e o download acontecem inteiramente no seu navegador: seus dados não são enviados nem armazenados, inclusive os arquivos que você abre ou arrasta para o campo. Por isso, o limite depende do seu dispositivo: a ferramenta abre arquivos de até 5 MB e rejeita entradas com mais de 5 milhões de células (ou mais de 5.000 colunas ao converter JSON em CSV) antes que o navegador trave. Isso é importante para listas de clientes, exportações de bancos de dados e respostas de API com tokens.

Mais alguma pergunta?

Contatar o suporte
Você está criando algo próprio?

Sua aplicação precisa de um servidor que forneça seus dados com estabilidade

Um VPS da ZAP-Hosting mantém sua aplicação ou projeto online de forma confiável.

4,4/5 Trustpilot32.000+ Servidores ativosDesde 2010

Sem configuração. Sem riscos. Online em segundos.

Duração flexívelCancele a qualquer momentoOnline em 60 segundos

Procurando mais ferramentas? Ver todas as ferramentas para desenvolvedores