Pular para o conteúdo
SPCXTools

Conversor de JSON para CSV

Converta arrays JSON para CSV pronto para planilhas, com objetos aninhados achatados em colunas.

Roda localmente — os arquivos não saem do seu dispositivo

Carregando ferramenta…

Como usar: Conversor de JSON para CSV

  1. 1Cole o JSON na caixa da esquerda ou clique em Abrir arquivo para carregar um arquivo .json.
  2. 2Escolha o delimitador — vírgula para a maioria das ferramentas, ponto e vírgula para o Excel em muitas regiões da Europa, ou tabulação (Tab) para TSV.
  3. 3Decida se quer incluir uma linha de cabeçalho e achatar objetos aninhados em colunas separadas por ponto.
  4. 4Copie o CSV ou faça o download. Marque UTF-8 amigável para Excel se caracteres acentuados aparecerem errados no Excel.

Converta JSON para CSV para planilhas

APIs, bancos de dados e ferramentas de log usam JSON, mas colegas, clientes e analistas geralmente querem uma planilha. Este conversor de JSON para CSV transforma um array JSON em um arquivo CSV que você pode abrir no Excel, Google Sheets, Numbers ou qualquer ferramenta de dados. Objetos aninhados são achatados em suas próprias colunas, campos ausentes são tratados de forma elegante e caracteres especiais são escapados corretamente. A conversão roda no seu navegador, então seus dados permanecem privados.

Funcionalidades

  • Entrada de arrays de objetos, arrays de arrays ou um único objeto.
  • Achata objetos aninhados em colunas como address.city e address.country.
  • Todas as chaves viram colunas — objetos com campos diferentes são unificados em uma única tabela consistente.
  • Escolha do delimitador: vírgula, ponto e vírgula, tabulação (TSV) ou pipe (|).
  • Escapamento correto de vírgulas, aspas e quebras de linha de acordo com o padrão CSV.
  • Opção de UTF-8 amigável para Excel que adiciona um BOM para que acentos e escritas não latinas sejam exibidos corretamente.
  • Copie ou baixe, com o nome do arquivo original mantido quando você abre um arquivo.

Exemplo

Este JSON:

[
  { "id": 1, "name": "Ada", "address": { "city": "London" }, "tags": ["math"] },
  { "id": 2, "name": "Alan", "address": { "city": "Manchester" } }
]

vira este CSV:

id,name,address.city,tags
1,Ada,London,"[""math""]"
2,Alan,Manchester,

O array tags é armazenado como texto JSON em uma única célula, com suas aspas duplicadas como o formato CSV exige. A segunda linha não tem tags, então a célula fica vazia.

Dicas

  • Extraia o array primeiro. Muitas respostas de API envolvem a lista em um objeto, como {"data": [...], "page": 1}. Converter o objeto inteiro resulta em uma única linha; copie apenas o array para ter uma linha por item.
  • Escolha ponto e vírgula para o Excel na Europa. Se o Excel colocar tudo em uma única coluna, seu sistema usa a vírgula como separador decimal. Use o delimitador de ponto e vírgula ou importe o arquivo com a função Dados › De Texto/CSV do Excel.
  • Valide primeiro. Se o JSON tiver um erro de sintaxe, a mensagem mostrará onde. O Formatador JSON pode ajudar a encontrar e corrigir o erro.

Ferramentas relacionadas

Para converter na direção oposta, use o Conversor de CSV para JSON. Para comparar duas exportações linha por linha, experimente o Comparador de Textos.

Perguntas frequentes

Quais estruturas JSON podem ser convertidas?
A melhor entrada é um array de objetos, como uma resposta de API: [{"id": 1, "name": "Ada"}, …]. Cada objeto vira uma linha e cada chave, uma coluna. Um array de arrays é convertido linha por linha, e um único objeto vira uma tabela de uma linha.
Como objetos e arrays aninhados são tratados?
Com a opção Achatar objetos aninhados marcada, objetos aninhados viram colunas separadas com nomes separados por ponto, então {"address": {"city": "London"}} vira uma coluna chamada address.city. Arrays são escritos em uma única célula como texto JSON (["a","b"]), pois podem ter qualquer tamanho. Sem achatar, objetos aninhados também são escritos como texto JSON.
O que acontece se os objetos tiverem chaves diferentes?
O conversor coleta todas as chaves que aparecem em qualquer objeto e as usa como colunas, na ordem em que aparecem pela primeira vez. Linhas que não têm uma chave recebem uma célula vazia.
Por que caracteres acentuados ou não latinos aparecem errados no Excel?
Algumas versões do Excel assumem uma codificação regional antiga ao abrir arquivos CSV. Marque UTF-8 amigável para Excel para adicionar uma marca de ordem de byte (BOM) ao arquivo baixado, o que informa ao Excel que o arquivo é UTF-8. O Planilhas Google e o Numbers lidam com UTF-8 sem essa marca.
Existe um limite de tamanho?
Não há um limite fixo. Arquivos de vários megabytes são convertidos em um instante. Arquivos muito grandes são limitados apenas pela memória do seu dispositivo, já que tudo é processado localmente no navegador.
Meu JSON é enviado para um servidor?
Não. A análise e a conversão acontecem no seu dispositivo, então respostas de API, logs e exportações permanecem privados.