Skip to content
jsoncsvonline

Executado no seu navegador

Conversor JSON para CSV

Converta seus dados JSON em planilhas CSV limpas e organizadas sem nenhum envio a servidores.

  • Nada é enviado para servidores — confira na aba Rede
  • Sem limite de tamanho nem cota diária
  • Sem necessidade de conta

Cole dados em JSON e o resultado aparecerá aqui em tempo real enquanto digita.

Nada é enviado para servidores externos. Abra a aba Rede nas ferramentas de desenvolvedor e confirme: nenhuma requisição é feita.

Zero envios para servidor

Por que não há limites de tamanho nem cotas

Limites de tamanho e planos pagos existem porque outras ferramentas processam seus arquivos em servidores próprios. Quando a conversão roda no seu navegador, o único limite é a memória da sua máquina.

Executa diretamente no seu dispositivo

O parser, o nivelador e o gerador de CSV são escritos em JavaScript nesta página. Seu arquivo é aberto pelo seu próprio navegador, sem nunca ser enviado ao nosso servidor. Abra as ferramentas de desenvolvedor (DevTools) e observe a aba Rede: permanece vazia.

Processamento em streaming sem travamentos

A entrada é lida em blocos e a saída é gerada dinamicamente por um Web Worker fora da thread principal. O uso de memória se mantém estável independentemente do tamanho do arquivo, mantendo a interface ágil.

Nada para racionar ou cobrar

Limites de upload e cotas diárias existem quando alguém paga por CPU e largura de banda de servidores remotos. Como as conversões aqui não nos geram custo de infraestrutura, não há cotas, filas ou cadastros obrigatórios.

Problemas comuns

Seis erros comuns que outros conversores cometem

A maioria dos conversores falha nos mesmos casos críticos: arquivos gigantes, objetos aninhados, compatibilidade com Excel e privacidade de dados. Veja como resolvemos cada um.

Você precisa fazer upload de todo o arquivo antes de iniciar.
A conversão começa imediatamente conforme o arquivo é lido. Nada é enviado para a nuvem, logo não há tempo de espera.
Arquivos maiores que 1 MB ou alguns usos por dia exigem pagamento.
Sem limite artificial de tamanho e sem contadores. O teto é a capacidade do seu próprio computador.
Objetos aninhados viram [object Object] ou JSON bruto dentro de uma célula.
Cada valor terminal se transforma em uma coluna identificada pelo seu caminho hierárquico, com profundidade e separadores configuráveis.
O Excel abre tudo em uma única coluna com acentos e caracteres corrompidos.
Predefinição para Excel que ajusta o delimitador, grava quebras CRLF e insere a marca de ordem de bytes (BOM UTF-8). Ou exporte diretamente um arquivo .xlsx autêntico.
Você baixa o arquivo para só então perceber colunas erradas ou indesejadas.
Visualize a tabela antes de salvar, com opção de renomear, reordenar e excluir colunas diretamente na interface.
Um único registro com formato inválido interrompe toda a conversão.
Linhas corrompidas são apontadas com seus respectivos números de linha e ignoradas, exibindo a contagem final no resultado.

Controle total

O que você realmente tem controle para configurar

Um conversor que toma decisões por você não é confiável para dados de produção. Cada escolha estrutural entre o JSON de entrada e o CSV final está disponível para você.

Nivelamento configurável

Separador de caminho, profundidade máxima e opção de preservar níveis mais profundos como texto JSON. Objetos vazios e nulos possuem regras próprias.

Quatro estratégias para arrays

Uma coluna por índice, uma linha por item, união em uma única célula ou preservação como JSON. Escolha o formato ideal por arquivo.

Tabela de colunas com inspeção prévia

Cada campo detectado exibe seu tipo inferido e frequência de preenchimento. Renomeie, reordene ou exclua colunas antes de exportar.

Delimitadores, aspas e quebras de linha

Vírgula, ponto e vírgula, tabulação ou barra vertical (pipe). Aspas mínimas ou em todos os campos. LF ou CRLF. BOM UTF-8 ativado ou desativado.

Suporte a codificações além de UTF-8

Arquivos em Windows-1252 e Latin-1 são lidos corretamente sem caracteres corrompidos (mojibake), com prévia em tempo real.

Links que compartilham configurações, não dados

Compartilhe uma configuração com sua equipe enviando suas opções sem nenhuma linha de dados. A URL nunca armazena seus registros.

Guias

Aspectos técnicos importantes.

Ver todos os guias →

Sobre a ferramenta

O que é um conversor de JSON para CSV?

Um conversor de JSON para CSV transforma arquivos JavaScript Object Notation (JSON), hierárquicos e estruturados, em planilhas bidimensionais de valores separados por vírgula (CSV). O JSON é o padrão universal para APIs REST e bancos NoSQL, enquanto o CSV é a base para o Excel, Google Sheets e bancos relacionais. Nossa ferramenta gratuita executa toda a conversão no seu próprio navegador — sem envio de arquivos para a nuvem, sem cadastro e sem limites de tamanho.

Como converter JSON em CSV

A conversão de JSON para CSV ocorre em três etapas simples:

  1. Carregue seus dados JSON: Cole o texto JSON, carregue um arquivo .json ou .jsonl, ou importe de uma URL pública. O conversor processa matrizes de objetos, arrays 2D e estruturas aninhadas.
  2. Configure as colunas e confira a prévia: Cada campo identificado é exibido em uma tabela interativa com o tipo de dado e a taxa de preenchimento. Renomeie, reordene ou exclua colunas e selecione o delimitador desejado.
  3. Baixe o CSV ou Excel final: Exporte o resultado como CSV comum, CSV compatível com Excel com marcação BOM UTF-8 ou uma pasta de trabalho original Microsoft Excel .xlsx.

Converter JSON aninhado para CSV

O JSON possui estrutura em árvore (objetos dentro de objetos), enquanto o CSV é estritamente tabular (linhas e colunas). Ao converter dados aninhados, cada propriedade final se torna uma coluna nomeada pelo seu caminho completo (ex: customer.address.city). Você pode personalizar o delimitador de caminho, limitar a profundidade ou preservar nós internos como texto JSON.

Vetores e matrizes em JSON

Vetores dentro de objetos JSON não podem ser representados em uma única célula sem uma regra clara de estruturação. Oferecemos quatro estratégias:

  • Uma coluna por índice: Cria colunas numeradas distintas (items.0, items.1), ideal para listas de tamanho fixo.
  • Uma linha por item (Unwind): Duplica os dados do registro pai para cada item do array em linhas separadas, padrão em tabelas relacionais SQL.
  • Célula concatenada: Agrupa os elementos em uma única célula entre aspas com separador customizado como ponto e vírgula (ex: "tag1; tag2").
  • JSON literal bruto: Mantém ["tag1", "tag2"] como texto JSON puro dentro da célula da planilha.

Exemplo prático de conversão

Veja como dados reais de pedidos são convertidos para formato tabular:

[
  {
    "orderId": "ORD-2048",
    "customer": { "name": "Elena Rostova", "email": "elena@example.com" },
    "total": 149.50,
    "status": "shipped"
  },
  {
    "orderId": "ORD-2049",
    "customer": { "name": "Marcus Vance", "email": "marcus@example.com" },
    "total": 89.00,
    "status": "pending"
  }
]

O conversor analisa todos os registros, cria um cabeçalho uniforme com todos os atributos, desmembra o objeto aninhado customer e produz o CSV limpo:

orderId,customer.name,customer.email,total,status
ORD-2048,Elena Rostova,elena@example.com,149.5,shipped
ORD-2049,Marcus Vance,marcus@example.com,89,pending

JSON vs CSV: Principais diferenças

Entender as diferenças estruturais facilita escolher o formato mais adequado:

CaracterísticaJSON (JavaScript Object Notation)CSV (Comma-Separated Values)
Modelo de dadosÁrvore hierárquica (objetos e matrizes aninhadas)Matriz tabular bidimensional (linhas e colunas)
Suporte a tiposStrings, números, booleanos, null, arrays, objetosTexto sem tipagem estrita (interpretadores deduzem o tipo)
Tamanho do arquivoVerboso (as chaves se repetem em cada registro)Compacto (as chaves aparecem uma só vez no cabeçalho)
Principais aplicaçõesAPIs Web, bancos NoSQL, arquivos de configuraçãoPlanilhas (Excel, Sheets), bancos SQL, ferramentas de BI

JSON para CSV em Python com pandas ou biblioteca nativa

Para automação de rotinas em Python, a biblioteca pandas resolve o achatamento em apenas três linhas:

import json

import pandas as pd

with open("input.json", encoding="utf-8") as handle:
    data = json.load(handle)

frame = pd.json_normalize(data, sep=".")
frame.to_csv("output.csv", index=False)

A biblioteca padrão do Python (módulos json e csv.DictWriter) é perfeita para ambientes sem dependências adicionais. Dica: use parse_int=str no json.load para não truncar IDs numéricos de 64 bits.

JSON para CSV em Node.js

O Node.js permite converter registros JSON planos sem a necessidade de pacotes externos:

import { readFile, writeFile } from 'node:fs/promises';

const data = JSON.parse(await readFile('input.json', 'utf8'));
const fields = [...new Set(data.flatMap((row) => Object.keys(row)))];

const cell = (value) => {
  const text = value == null ? '' : String(value);
  return /[",\n]/.test(text) ? '"' + text.replaceAll('"', '""') + '"' : text;
};

const csv = [fields, ...data.map((row) => fields.map((field) => row[field]))]
  .map((row) => row.map(cell).join(','))
  .join('\n');

await writeFile('output.csv', csv, 'utf8');

Por que esta ferramenta é gratuita e sem limites

A maioria dos conversores online faz o upload dos seus dados para servidores em nuvem, gerando custos de infraestrutura que resultam em limites ou assinaturas. O jsoncsvonline roda 100% no seu navegador usando Web Workers. Seus dados nunca saem da sua máquina. Para saber mais, veja nossos tutoriais sobre achatamento de JSON aninhado, como converter arrays JSON e compatibilidade de codificação e delimitadores no Excel.

Validação, formatação e correção de JSON antes da conversão

Garantir que a sintaxe do JSON está íntegra antes da exportação previne erros inesperados. Experimente também nosso Validador JSON conforme a RFC 8259, a ferramenta de Reparação JSON para corrigir aspas e vírgulas ausentes, nosso Formatador JSON para organizar a visualização, o comparador JSON Diff para inspecionar alterações, ou o Minificador JSON para compactar dados de produção.

Visão geral da plataforma

O que é o jsoncsvonline.com?

Um guia prático sobre ferramentas, formatos, privacidade e arquitetura.

O que é o jsoncsvonline.com?

jsoncsvonline.com é uma plataforma web gratuita e segura para conversão de JSON para CSV, CSV para JSON, exportação para Excel (.xlsx), conversão de JSONL, formatação e validação JSON.

Para quem foi criado?

Desenvolvido para engenheiros de software, cientistas de dados e analistas que precisam converter dados sem enviar arquivos confidenciais para servidores externos.

Quais problemas ele resolve?

Evita a corrupção silenciosa de dados no Excel (como IDs truncados ou caracteres corrompidos), achata objetos aninhados e elimina limites de upload.

Quais formatos são suportados?

JSON padrão, CSV (delimitado por vírgula, ponto e vírgula, tabulação ou barra vertical), TSV, JSON Lines (JSONL / NDJSON) e pastas de trabalho Excel (.xlsx).

Por que usá-lo?

O processamento 100% no navegador garante que nenhum dado sai do seu computador. Sem limites de tamanho, sem cadastro e sem custos.

Como funciona o processamento local?

Toda a análise e formatação ocorrem no seu dispositivo usando JavaScript e Web Workers em segundo plano, processando grandes arquivos sem travar o navegador.

FAQ

Perguntas frequentes

O que acontece se um valor JSON contiver vírgulas ou quebras de linha?

Ele é formatado de acordo com a especificação CSV padrão: valores com delimitadores ou quebras de linha são colocados entre aspas duplas, e as aspas internas são devidamente escapadas.

Como abrir o arquivo CSV corretamente no Excel sem problemas de acentuação?

Ative a predefinição para Excel antes de baixar: ela usa ponto e vírgula como delimitador regional, quebras de linha CRLF e inclui uma marca de ordem de bytes (BOM UTF-8) para preservar acentos e caracteres especiais.

Como objetos aninhados são transformados em colunas?

Cada campo final recebe uma coluna identificada pelo seu caminho hierárquico (ex: cliente.endereco.cidade). Você pode ajustar o separador, limitar o nível de profundidade ou manter o objeto como texto JSON em uma única célula.

Como converter JSON para CSV em Python ou com pandas?

Com pandas: utilize json.load para ler o arquivo, pd.json_normalize para nivelar os campos aninhados e to_csv("saida.csv", index=False). A aba Código gera o script exato pronto para rodar.

Como converter um arquivo JSON em CSV online?

Arraste o arquivo .json para a área de entrada, visualize a tabela de colunas e baixe o arquivo CSV gerado localmente.

Como converter CSV para JSON?

Mude para a direção CSV para JSON, cole seus dados tabulares e gere arrays JSON estruturados e validados instantaneamente.

Meus dados são enviados para algum servidor?

Não. Toda a conversão roda em um Web Worker diretamente no seu navegador, no seu dispositivo. Você pode comprovar abrindo as ferramentas de desenvolvedor (F12) na aba Rede (Network) e executando uma conversão: nenhuma requisição é enviada. Por isso, não há limite de tamanho nem cotas diárias.

Existe um limite de tamanho de arquivo?

Não há limites artificiais. Os dados são lidos em pedaços (chunks) e transmitidos como fluxo (stream), mantendo o consumo de memória sempre baixo e estável mesmo com arquivos de muitos gigabytes.

É gratuito e preciso criar uma conta?

É totalmente gratuito, sem necessidade de cadastro, sem período de testes e sem planos pagos.

Conversores e ferramentas relacionadas