Ir para o conteúdo
Instantâneo · roda no seu navegador

JSON to CSV Converter

Achate JSON aninhado, escolha um delimitador, visualize a tabela, baixe CSV.

Respostas JSON chegam como JSON. Plataformas de análise exportam como JSON. A maioria dos programas de planilha espera CSV. Este conversor de JSON para CSV funciona no seu navegador, achata objetos aninhados com notação de ponto, manipula arrays de três maneiras diferentes, oferece suporte a todos os delimitadores de uso comum e inclui um modo reverso quando você precisa converter CSV de volta para JSON.

O que a conversão de JSON para CSV realmente manipula

JSON é hierárquico. CSV é plano. Converter JSON para CSV significa decidir o que fazer com objetos aninhados, o que fazer com arrays e qual delimitador torna a saída compatível com a ferramenta de planilha ou pipeline que você está prestes a colar.

Objetos aninhados tornam-se colunas com notação de ponto. Um objeto JSON {"user": {"name": "Ana", "age": 33}} torna-se colunas CSV user.name,user.age com valores Ana,33 na mesma linha. Sem o achatamento, a coluna user conteria a string [object Object] e o resto da hierarquia seria perdido.

Arrays apresentam três opções. Você pode juntar itens do array em uma célula com um separador como |, dividir cada item do array em uma nova linha e repetir os campos pai, ou converter o array em uma string JSON dentro de uma única célula CSV. A escolha correta depende do que você vai importar. Usuários de Excel geralmente querem linhas divididas. Importações de banco de dados geralmente querem uma junção.

Delimitadores importam porque CSV significa valores separados por vírgula, mas muitas regiões e plataformas esperam ponto-e-vírgulas, e arquivos delimitados por tabulação evitam problemas de escape quando vírgulas aparecem nos seus dados. O conversor permite que você escolha vírgula, ponto-e-vírgula, tabulação ou pipe.

O modo reverso lê CSV e converte de volta para JSON. Você escolhe se a primeira linha contém cabeçalhos, se colunas com notação de ponto devem ser aninhadas novamente em objetos e se deve gerar um array de objetos ou um único objeto com chaves de linha.

Como usar este conversor de JSON para CSV

  1. Cole JSON em JSON ou entrada CSV, ou arraste uma URL se seu JSON estiver em um endpoint de API e nós o buscaremos para você.
  2. Configure o Modo para JSON → CSV ou CSV → JSON.
  3. Escolha seu Delimitador. Vírgula é o padrão. Mude para ponto-e-vírgula se você estiver enviando para Excel em um locale europeu, tabulação se seu JSON contiver vírgulas em valores de string, ou pipe se estiver canalizando a saída para um script Unix.
  4. Ative Achatar chaves aninhadas com notação de ponto se seu JSON tiver mais de um nível de aninhamento. Desative se quiser que objetos aninhados sejam convertidos em string em células únicas.
  5. Clique em Converter. Você vê uma tabela de visualização mostrando as primeiras 20 linhas e todas as colunas. Verifique se o achatamento e a manipulação de arrays correspondem às suas expectativas.
  6. Clique em Download CSV para salvar o arquivo, ou copie a saída e cole-a diretamente no Google Sheets, Excel ou sua ferramenta de importação de banco de dados.

Tente colar este JSON:

[
  {"product": "Widget A", "sales": {"Q1": 1200, "Q2": 1450}, "tags": ["new", "sale"]},
  {"product": "Widget B", "sales": {"Q1": 980, "Q2": 1100}, "tags": ["featured"]}
]

Com achatamento ativado e delimitador definido como vírgula, a saída é:

product,sales.Q1,sales.Q2,tags
Widget A,1200,1450,new|sale
Widget B,980,1100,featured

Sem achatamento, a coluna sales mostra [object Object] e você perde o detalhamento trimestral. O padrão de junção de array usa | como separador. Mude para o modo split-rows e você obtém quatro linhas: uma por tag por produto.

Por que a conversão de JSON para CSV é importante para fluxos de trabalho de dados

Arquivos planos são o formato universal de intercâmbio. JSON é o formato de saída de todas as APIs modernas, painéis de análise e webhooks. Se seu fluxo de trabalho envolve pegar dados de um sistema e colocá-los em outro, você converterá JSON para CSV pelo menos uma vez por semana.

Exportações de API. A maioria das APIs REST retorna JSON por padrão. Google Analytics Data API, relatórios do Stripe, versões do GitHub, exportações do Airtable — tudo JSON. Carregar esses dados no Power BI, Tableau ou um banco de dados SQL é mais rápido quando chega como CSV. Você pode automatizar a conversão, mas verificar a saída manualmente primeiro detecta surpresas de schema antes que se tornem erros de pipeline.

Pipelines de transformação de dados. Fluxos de trabalho de ETL geralmente se dividem em um estágio de busca que puxa JSON e um estágio de carregamento que espera CSV. Achatar JSON aninhado no navegador antes do carregamento economiza tempo em escrever e manter um script de transformação. Para migrações únicas ou análise exploratória, este conversor termina o trabalho em menos de um minuto.

Importações de planilha. Analistas que não escrevem código ainda podem importar dados de API se tiverem uma maneira de converter JSON em CSV. Google Sheets e Excel lidam com colagem e importação de arquivo CSV. Nenhum deles manipula JSON bruto a menos que você escreva um script. Esta ferramenta fecha a lacuna.

A escolha do delimitador evita corrupção silenciosa de dados. CSV delimitado por vírgula quebra quando um campo de texto contém uma vírgula, a menos que cada valor seja entre aspas e o caractere de aspas seja escapado. Delimitadores de tabulação e ponto-e-vírgula contornam esse problema na maioria dos conjuntos de dados. Se seu JSON inclui endereços, descrições de produtos ou texto gerado pelo usuário, mude para tabulação.

Achatamento de JSON aninhado explicado

CSV plano tem uma linha por registro e um valor por coluna. JSON aninhado tem objetos dentro de objetos. O achatamento fecha a lacuna transformando cada nível de aninhamento em um nome de coluna com um separador de ponto.

Um objeto JSON com três níveis:

{
  "company": "Acme Inc",
  "contact": {
    "person": "Jane Doe",
    "email": {"work": "[email protected]", "personal": "[email protected]"}
  }
}

torna-se quatro colunas CSV:

company,contact.person,contact.email.work,contact.email.personal
Acme Inc,Jane Doe,[email protected],[email protected]

Notação de ponto preserva a hierarquia original de uma forma que você pode reverter. Alguns conversores de CSV para JSON reconhecem colunas com notação de ponto e reconstroem a estrutura aninhada. Se você deixar o achatamento desativado, o conversor converte objetos aninhados em uma única célula. Essa saída é legível em uma planilha, mas não reversível em dados estruturados.

Arrays dentro de objetos apresentam uma escolha. Se um objeto tem "tags": ["new", "sale", "limited"] você pode juntar o array em uma célula como new|sale|limited, dividir em três linhas com as outras colunas repetidas, ou converter o array em uma fragmento JSON ["new","sale","limited"]. O modo de junção mantém uma linha por registro e é o padrão. O modo de divisão é útil quando o array representa uma relação um-para-muitos. O modo de stringify preserva informações de tipo, mas torna o CSV mais difícil de consultar.

Quando seu JSON inclui tipos mistos — alguns registros têm um array onde outros têm uma string única — o conversor os normaliza envolvendo valores únicos em um array antes de aplicar a regra de manipulação de array escolhida. Isso evita colunas ausentes e mantém o schema CSV consistente.

Erros comuns

  • Colar um fragmento JSON em vez de uma estrutura completa. O conversor espera JSON válido: um array de objetos [{…}, {…}] ou um único objeto {…}. Se você colar uma resposta de API truncada ou um fragmento JSON sem chaves de fechamento, o analisador lança um erro. Copie a resposta completa.
  • Deixar achatamento ativado quando você quer legibilidade em vez de reversibilidade. Nomes de coluna achatados como meta.author.profile.url são difíceis de verificar em uma planilha. Se você apenas precisa ler os dados e não converterá de volta para JSON, desative o achatamento e aceite objetos aninhados em forma de string.
  • Usar delimitador de vírgula quando seus dados têm vírgulas. Endereços, nomes completos e descrições de produtos quase sempre incluem vírgulas. Se seu JSON contiver quaisquer campos de texto livre, mude para delimitador de tabulação ou pipe antes de converter. Caso contrário, você abrirá o CSV no Excel e verá colunas deslocadas.
  • Esquecer que arquivos grandes excedem a memória do navegador. Este conversor funciona no lado do cliente. Se seu JSON for maior que 50 MB, o navegador pode congelar ou travar. Para conjuntos de dados desse tamanho, use uma ferramenta de linha de comando como jq ou csvkit.
  • Não visualizar a saída antes de baixar. A tabela de visualização mostra as primeiras 20 linhas e todas as colunas. Verifique. Um delimitador errado ou uma divisão de array surpreendente pode dobrar a contagem de linhas e quebrar importações subsequentes. Corrigir depois de baixar desperdiça tempo.

Dicas avançadas

  • Valide seu JSON primeiro. Se o conversor lança um erro de sintaxe e você não consegue encontrar o problema a olho nu, cole seu JSON em um validador como jsonlint.com ou execute-o através de jq . na linha de comando. A mensagem de erro apontará para o número da linha.
  • Use o modo reverso para fazer uma volta completa com seus dados. Converta JSON para CSV, edite o CSV em sua planilha, depois converta de volta para JSON. Este fluxo de trabalho é mais rápido do que escrever um script quando você precisa fazer edição em massa de propriedades de objeto.
  • Para JSON profundamente aninhado, primeiro achate e depois filtre colunas em sua ferramenta de planilha. Uma hierarquia de dez níveis produz dezenas de colunas com notação de ponto. A maioria delas está vazia para a maioria das linhas. Delete as colunas vazias após a importação.
  • Salve a visualização como uma captura de tela antes de baixar. Se você estiver convertendo dados de API para um relatório ou auditoria, a visualização oferece evidência da estrutura e contagem de linhas. As partes interessadas perguntarão "quantos registros você importou?" e a captura de tela responde.
  • Ao trabalhar com arrays de primitivos como ["red", "blue", "green"], o modo de junção com delimitador de pipe é quase sempre a escolha correta. O modo de divisão só faz sentido quando cada elemento do array precisa de sua própria linha para normalização de banco de dados.

Depois de ter seu CSV, o próximo passo geralmente é filtrar ou reformulá-lo. Se seu CSV inclui uma coluna de palavra-chave e você quer combiná-la com outras listas, execute-a através de nosso combinador de palavras-chave para gerar permutações. Se você estiver criando URLs a partir das linhas CSV, alimente a coluna relevante no gerador de slug para produzir slugs de URL limpos em massa. Quando seu CSV é o resultado de uma auditoria SEO e você quer validar a estrutura, use a checklist de SEO para confirmar que cada campo que você precisa está presente.

Perguntas frequentes

O que é JSON e CSV?

JSON (JavaScript Object Notation) é um formato de dados hierárquico e aninhado construído para APIs e dados de aplicações estruturadas. Armazena pares chave-valor dentro de chaves e oferece suporte a arrays, objetos aninhados e múltiplos tipos de dados. CSV (Comma-Separated Values) é um formato plano baseado em tabela onde cada linha é um registro e cada coluna é um campo, separados por um delimitador (geralmente uma vírgula). CSV funciona em qualquer lugar: Excel, Google Sheets, importações de banco de dados, uploads de CRM e plataformas de análise. JSON funciona para transferência de dados entre sistemas, arquivos de configuração e qualquer coisa onde a estrutura é mais importante do que a legibilidade. Se seus dados têm níveis aninhados (como um produto com variantes, cada variante com SKUs), JSON é o formato de exportação correto. Se você precisa abrir os dados em uma planilha, filtrar linhas, executar fórmulas ou entregá-los a um colega não técnico, CSV é a resposta. Nosso conversor pega JSON de qualquer estrutura, achata chaves aninhadas com notação de ponto, manipula arrays e produz CSV limpo.

Você pode converter JSON para CSV?

Sim, e você terá que decidir como manipular objetos e arrays aninhados antes de a conversão fazer sentido. Cole ou envie seu JSON no campo JSON ou entrada CSV. Escolha JSON para CSV no dropdown Modo. Ative Achatar chaves aninhadas com notação de ponto (o padrão) para transformar estruturas aninhadas em colunas planas com nomes de ponto. Escolha um Delimitador: vírgula para CSV padrão, ponto-e-vírgula para Excel europeu (que já usa vírgulas para decimais), tabulação para TSV, ou pipe para sistemas que já têm vírgulas nos dados. Clique em converter. Você obtém uma visualização de tabela ao vivo mostrando as primeiras 20 linhas, mais um botão de download para o CSV completo. Se seu JSON inclui arrays, oferecemos dois modos: juntar itens do array em uma célula com separadores de ponto-e-vírgula, ou dividir cada item em sua própria linha. A conversão completa funciona no lado do cliente, então nada é enviado para um servidor.

Como faço para converter JSON para CSV?

Cole seu JSON na ferramenta, ou faça upload de um arquivo .json, ou cole uma URL que retorna JSON (nós a buscamos para você). Selecione JSON para CSV em Modo. Verifique se Achatar chaves aninhadas com notação de ponto está ativado se seu JSON tem mais de um nível de aninhamento. Se estiver desativado, apenas o nível superior se torna colunas e tudo aninhado dentro é convertido em uma célula única e feia. Escolha seu Delimitador com base em onde você usará o CSV: vírgula para Excel nos EUA, ponto-e-vírgula para Excel na Europa, tabulação para importações de banco de dados, pipe para sistemas onde seus dados já contêm vírgulas. Clique em converter. O painel de saída mostra uma visualização de tabela (primeiras 20 linhas, rolável) para você verificar a estrutura antes de baixar. Clique em Download CSV quando parecer correto. Para conversão reversa (CSV de volta para JSON), alterne o Modo para CSV para JSON. Esta é a maneira mais rápida de preparar dados de resposta de API para análise em planilha.

Como faço para converter um arquivo JSON para Excel?

Primeiro converta o JSON para CSV, depois abra o CSV no Excel ou importe-o diretamente. Cole ou envie seu JSON no campo JSON ou entrada CSV. Configure o Modo para JSON para CSV. Ative Achatar chaves aninhadas para garantir que dados aninhados não sejam agrupados em uma célula ilegível. Escolha vírgula como seu Delimitador (o padrão do Excel). Clique em converter. Baixe o CSV. Abra o Excel, vá para a aba Dados, clique em Obter Dados, depois De Texto/CSV, selecione seu arquivo baixado e o Excel auto-detecta o delimitador e carrega a tabela. Se seu JSON tiver campos de data ou números armazenados como strings, o Excel pode interpretá-los incorretamente. Verifique os tipos de coluna na visualização de importação e altere qualquer um que pareça errado antes de clicar em Carregar. Assim que estiver no Excel, você pode classificar, filtrar, executar tabelas dinâmicas ou salvá-lo como .xlsx. Se pular a etapa CSV, o Excel tratará o JSON bruto como texto não estruturado.

O que acontece com JSON aninhado quando converto para CSV?

Chaves aninhadas são achatadas em nomes de colunas com notação de ponto quando Achatar chaves aninhadas está ativado (o padrão). Um objeto JSON com pedido, cliente e campos de nome aninhados torna-se três colunas com nomes como order.id e order.customer.name. Cada nível de aninhamento adiciona um ponto. Isso mantém a estrutura legível em uma tabela plana e evita perda de dados. Se você desativar o achatamento, a ferramenta converte apenas o nível superior em colunas, e objetos aninhados são convertidos em uma única célula como JSON bruto. Isso é bom para depuração ou casos onde você planeja analisar os dados aninhados separadamente, mas quebra filtragem e fórmulas em planilhas. Arrays apresentam um problema separado. Se seu JSON tem um campo de array com múltiplas tags, você pode escolher juntar os itens em uma célula ou dividi-los em linhas separadas (uma linha por tag, duplicando o resto dos dados da linha). Dividir é útil para itens de linha de vendas ou posts em múltiplas categorias.

Posso converter CSV de volta para JSON?

Sim, e é mais rápido do que escrever um analisador manual. Alterne o dropdown Modo de JSON para CSV para CSV para JSON. Cole seu CSV no campo de entrada, ou faça upload de um arquivo .csv. A ferramenta auto-detecta seu delimitador (vírgula, ponto-e-vírgula, tabulação, pipe) das primeiras linhas. Se a detecção falhar ou você estiver usando um delimitador não padrão, escolha-o manualmente no dropdown Delimitador. Clique em converter. Você obtém saída JSON no painel abaixo: um array de objetos onde cada objeto é uma linha e cada chave é um cabeçalho de coluna. Copie o JSON ou baixe-o como um arquivo .json. Se seu CSV tem uma linha de cabeçalho, usamos esses nomes como chaves. Se não tiver, geramos chaves numéricas. Para saída JSON aninhada (converta um CSV achatado com nomes de coluna com notação de ponto de volta em uma estrutura hierárquica), desative Achatar chaves aninhadas e a ferramenta reconstrói objetos de qualquer nome de coluna contendo pontos.

Por que meu CSV parece quebrado quando abro no Excel?

Excel espera um delimitador específico (geralmente vírgula) e codificação (UTF-8 ou Windows-1252), e se o CSV usa algo diferente, colunas colapsam, caracteres especiais viram lixo, ou tudo fica agrupado em uma célula. Três causas comuns. Primeira, desajuste de delimitador: Excel europeu usa ponto-e-vírgula como delimitador padrão porque vírgulas já são o separador decimal em muitos locales. Se seu CSV usa vírgulas mas o Excel espera ponto-e-vírgula, tudo fica na coluna A. Corrija mudando Delimitador para ponto-e-vírgula antes de baixar, ou use a importação Dados, depois De Texto/CSV do Excel e defina manualmente vírgula. Segunda, problemas de codificação: CSVs usam UTF-8 por padrão, mas versões antigas do Excel esperam Windows-1252. Qualquer emoji, caractere acentuado ou script CJK quebra. Corrija salvando o CSV como UTF-8 com BOM (marca de ordem de byte) ao exportar. Terceira, vírgulas incorporadas: se qualquer campo contém uma vírgula e a ferramenta não envolve esse campo em aspas, o Excel trata a vírgula como uma nova coluna. Nossa ferramenta coloca aspas automaticamente em campos que contêm o delimitador.

Posso converter um array ou objeto JSON?

Ambos funcionam, mas a estrutura de saída difere. Se seu JSON é um array de objetos (o formato de resposta de API mais comum), cada objeto torna-se uma linha no CSV e as chaves tornam-se cabeçalhos de coluna. Exemplo: um array de duas pessoas com campos name e age converte para duas linhas, duas colunas (name, age). Esta é a forma de entrada ideal para conversão porque mapeia limpamente para uma tabela. Se seu JSON é um objeto único com campos aninhados, a ferramenta trata as chaves de nível superior como nomes de coluna e os valores como uma linha. Exemplo: um objeto post com título e nome de autor aninhado torna-se uma linha com colunas title e author.name (se achatamento estiver ativado). Se seu JSON é um array aninhado (um array dentro de um array), a ferramenta junta arrays internos em uma célula ou os explode em linhas separadas, dependendo do seu toggle de manipulação de array. A maioria das exportações de dados, respostas de API e dumps de banco de dados retornam arrays de objetos.

JSON é melhor do que CSV?

JSON é melhor para dados estruturados e hierárquicos que precisam preservar tipos e relacionamentos. CSV é melhor para dados planos e tabulares que você quer abrir em uma planilha, executar SQL, ou entregar a um usuário não técnico. JSON oferece suporte a aninhamento (objetos dentro de objetos), arrays, booleanos, nulos e precisão numérica sem aspas. CSV não oferece nenhum desses. Tudo em um CSV é uma string a menos que a aplicação consumidora inferira tipos na importação. JSON é o padrão para APIs, arquivos de configuração e pipelines de dados entre sistemas. CSV é o padrão para exportações de análise, importações de CRM e qualquer coisa onde o usuário final é Excel ou Google Sheets. Use JSON quando você controla ambas as pontas do pipeline e a estrutura é importante. Use CSV quando você precisa de compatibilidade máxima, simplicidade e legibilidade humana. Converta entre eles quando você precisa analisar dados de API em uma planilha ou empurrar linhas de planilha em um sistema estruturado.

Qual delimitador devo usar para CSV?

Use vírgula para Excel nos EUA e internacionalmente, ponto-e-vírgula para Excel europeu, tabulação para importações de banco de dados e pipe quando seus dados já contêm vírgulas e pontos-e-vírgula. O delimitador é o caractere que separa um campo do próximo. A maioria das ferramentas e sistemas usam vírgula como padrão porque é o C em CSV (Comma-Separated Values). Mas vírgulas aparecem nos dados também: endereços, números formatados, texto em linguagem natural. Se seus dados contêm vírgulas, você tem duas opções. Primeira, envolva campos afetados em aspas duplas para que a vírgula dentro não quebre a estrutura. Nossa ferramenta faz isso automaticamente. Segunda, mude para um delimitador que não apareça nos seus dados: ponto-e-vírgula, tabulação ou pipe. Ponto-e-vírgula é o padrão em grande parte da Europa porque vírgulas já são usadas como separadores decimais. Tabulação (TSV) funciona bem para importações de banco de dados e scripts. Pipe é o substituto quando vírgulas, pontos-e-vírgula e tabulações todas aparecem nos seus dados. Escolha o delimitador no dropdown Delimitador antes de clicar em converter.

Ferramentas gratuitas relacionadas

Todas as ferramentas →