DocumentosImagensMídiaFerramentas PDF

Converter JSON para CSV Online

Exporte arrays JSON para CSV para Excel, Google Sheets ou qualquer ferramenta de dados.

name,age,city
John,30,Madrid
Maria,25,Barcelona
Carlos,35,Valencia
Processed in your browser

Da resposta da API à planilha em segundos

Exportação de dados para negócios

Converta respostas de APIs REST para CSV para que equipes de vendas, marketing ou finanças trabalhem com os dados no Excel.

Jornalismo de dados

Transforme dados de APIs públicas (governo aberto, redes sociais, estatísticas) em CSV para análise em planilhas.

100% privado

Seu JSON é processado no seu navegador. Nunca sai do seu dispositivo. Sem contas, sem limites diários.

Achatamento inteligente

Objetos aninhados convertidos para colunas com notação de ponto. Compatível com pandas, Excel e qualquer ferramenta ETL.

Três passos, sem complicação

1

Cole seu JSON

Cole seu array JSON diretamente no editor. Aceita arrays de objetos, a estrutura mais comum de respostas de APIs REST.

2

Achatamento automático

Objetos aninhados são achatados usando notação de ponto (address.city). Arrays em valores são serializados como texto JSON.

3

Baixe o CSV

Baixe o arquivo .csv pronto para abrir no Excel, Google Sheets ou importar em qualquer banco de dados.

Ficou com dúvidas?

Objetos aninhados são achatados usando notação de ponto. Por exemplo, um objeto com endereço contendo cidade e CEP gera duas colunas: address.city e address.zip. Isso é compatível com o comportamento padrão de jq, pandas json_normalize() e a maioria das ferramentas ETL comerciais. O achatamento é recursivo: objetos com vários níveis de profundidade são representados como user.profile.avatar.url.

Quando um campo contém um array JSON (por exemplo, tags com uma lista de strings), o valor é serializado como texto JSON na célula CSV correspondente. O CSV não tem um tipo de dado nativo para arrays, então essa é a representação mais prática e interoperável. Se você precisar de uma linha por elemento do array, precisará explodir a coluna no pandas usando df.explode() ou na sua ferramenta de destino.

O CSV gerado usa codificação UTF-8 com BOM (Byte Order Mark, sequência EF BB BF no início do arquivo). O BOM é opcional no UTF-8 conforme o Unicode, mas é necessário para que o Excel no Windows reconheça automaticamente a codificação como UTF-8 em vez de Windows-1252. Sem o BOM, o Excel exibe caracteres incorretos ao abrir o arquivo diretamente com duplo clique. Google Sheets e LibreOffice Calc lidam com UTF-8 com e sem BOM corretamente.

Sim. O CSV gerado usa UTF-8 com BOM para compatibilidade direta com o Excel. Pode ser aberto com duplo clique no Windows (Excel 2016 e mais recente) ou via Dados, Importar de CSV em versões anteriores. No Excel para Mac, UTF-8 com BOM também funciona corretamente. Campos que contêm vírgulas, aspas ou quebras de linha são automaticamente colocados entre aspas duplas, seguindo a especificação RFC 4180.

O processamento ocorre no seu navegador, então o limite prático é a RAM disponível. Arrays JSON de até 100.000 objetos são convertidos tranquilamente na maioria dos dispositivos modernos. Para conjuntos de dados maiores, considere usar o pacote json2csv do npm (disponível no Node.js e como CLI), ou o pandas no Python: df = pd.json_normalize(data) seguido de df.to_csv() trata dezenas de milhões de linhas com eficiência.

Aceita qualquer JSON válido conforme RFC 7159/ECMA-404 que seja um array de objetos no nível raiz. Esse é o formato mais comum em respostas de APIs REST (coleções de recursos). Se seu JSON tiver o array sob uma chave, copie apenas o valor do array. Objetos individuais (sem array) e arrays de primitivos (números, strings) não produzem um CSV útil.

Converter JSON para CSV: exporte dados de APIs para Excel e Google Sheets sem código

O JSON (JavaScript Object Notation), padronizado no RFC 7159 do IETF (março de 2014, substituído pelo RFC 8259 em dezembro de 2017) e como ECMA-404 pela Ecma International, é o formato de intercâmbio de dados dominante em APIs REST, microsserviços e aplicações web modernas. No entanto, grande parte da análise de dados no mundo corporativo ainda acontece em planilhas: Excel (com mais de 750 milhões de usuários ativos segundo a Microsoft) e Google Sheets (mais de 900 milhões de usuários no Google Workspace). Converter JSON para CSV é a ponte entre esses dois mundos, permitindo que equipes de vendas, marketing, finanças ou jornalistas de dados trabalhem com respostas de API sem escrever código. Ferramentas como Stripe, Shopify, HubSpot ou qualquer plataforma com API REST retornam dados em JSON; convertê-los para CSV possibilita análise, pivotagem, filtragem e visualização na ferramenta mais acessível do mundo corporativo.

O principal desafio técnico da conversão de JSON para CSV é o achatamento de estruturas aninhadas. O JSON suporta objetos aninhados de profundidade arbitrária e arrays de qualquer tipo, enquanto o CSV é inerentemente uma tabela bidimensional de linhas e colunas com valores escalares. A convenção mais adotada para o achatamento é a notação de ponto: um objeto com usuário contendo nome e endereço com cidade gera colunas user.name e user.address.city. Essa notação é compatível com pandas json_normalize(), a função FLATTEN do Snowflake, o operador -r do jq e a maioria das ferramentas ETL modernas. Para arrays em valores, serializar como texto JSON na célula é a opção mais interoperável, embora exija pós-processamento se for necessária análise por elemento.

O RFC 4180 (outubro de 2005) define o formato CSV: cada linha termina com CRLF, campos que contêm vírgulas, aspas ou quebras de linha são colocados entre aspas duplas, e aspas dentro de campos entre aspas são escapadas duplicando a aspa. A codificação recomendada para máxima compatibilidade com o Excel no Windows é UTF-8 com BOM (sequência EF BB BF); sem BOM, o Excel interpreta o arquivo como Windows-1252, corrompendo acentos e outros caracteres Unicode. Google Sheets, LibreOffice Calc e qualquer ferramenta de linha de comando moderna como csvkit, xsv ou miller lidam com UTF-8 com e sem BOM. O Convertir.ai gera CSV estritamente conforme o RFC 4180, com UTF-8 com BOM para máxima compatibilidade de desktop, no seu navegador e sem nenhum envio de dados.