Cole CSV ou JSON em qualquer painel — o outro lado é atualizado instantaneamente. Compatível com RFC 4180, ciente de tipos, com flatten / unflatten de objetos aninhados, amigável ao Excel. Roda totalmente no seu navegador.
Conversor CSV ↔ JSON — TL;DR
Cole CSV ou JSON em qualquer painel — o outro lado é atualizado instantaneamente. Compatível com RFC 4180, ciente de tipos, com flatten / unflatten de objetos aninhados, amigável ao Excel. Roda totalmente no seu navegador.
Cole seu CSV no painel esquerdo e o JSON aparece à direita instantaneamente. Por padrão, a primeira linha vira as chaves do objeto, os tipos são inferidos (números / booleanos / null) e colunas com dot-path como address.city são reconstruídas como objetos aninhados. Use a barra de opções acima para alterar qualquer um desses padrões.
Cole um array JSON de objetos no painel direito e o CSV aparece à esquerda. Objetos aninhados são achatados em colunas com dot-path ({user: {name: "…"}} → coluna user.name); arrays dentro de valores viram colunas indexadas (tags.0, tags.1). A saída é compatível com RFC 4180 — campos contendo vírgulas, aspas ou quebras de linha são automaticamente colocados entre aspas.
Listas de clientes, relatórios de vendas, dados de funcionários — conjuntos de dados sensíveis nunca saem do seu dispositivo. Abra DevTools → Network e verá zero requisições de saída durante a conversão.
Delimitador: ,Linhas: 0
Solte um arquivo.csv,.tsv,.json ou.xlsx aqui, ou
CSV / TSV
JSON
Feito para dados reais, não para arquivos de demonstração
Análise em conformidade com a RFC, inferência de tipos, suporte a objetos aninhados, ciência do Excel — todo detalhe que quebra ferramentas inferiores.
Bidirecional, instantâneo
Cole CSV no painel esquerdo ou JSON no direito — o outro lado é atualizado conforme você digita. Edite qualquer um dos lados e o outro é renderizado novamente em até 300 ms.
CSV em conformidade com RFC 4180
Parser de máquina de estados feito à mão lida com todos os casos extremos: vírgulas entre aspas ("Hello, world"), aspas duplas embutidas (""), células multi-linha dentro de aspas e finais de linha do Windows / Unix.
Detecção inteligente de delimitador
Detecta automaticamente vírgula, ponto e vírgula, tabulação ou barra vertical pontuando a consistência da contagem de linhas nos primeiros 10 KB. Substituição manual disponível para CSVs europeus (ponto e vírgula) ou exportações TSV.
Inferência de tipos + objetos aninhados
"42" vira 42, "true" vira true, vazio vira null. Colunas com dot-path como address.city são reconstruídas como JSON aninhado. Desative para o modo de string estrita.
Excel / XLSX no navegador
Arraste um arquivo .xlsx para a página — o SheetJS o lê localmente, sem upload. Exporte de volta para CSV ou JSON. Suporta .csv, .tsv, .txt, .json, .xlsx, .xls.
Privacidade por design
Cada byte dos seus dados permanece na sua máquina. O parser, o inferidor de tipos e o download rodam em JavaScript localmente — abra DevTools → Network e verifique zero requisições de saída.
Como usar o conversor
Quatro maneiras de obter dados limpos do outro lado.
1
Cole ou solte seus dados
Cole CSV / TSV no painel esquerdo, JSON no direito. Ou arraste um arquivo .csv, .tsv, .json ou .xlsx para a área de soltar. A ferramenta detecta o formato automaticamente e executa a conversão.
2
Ajuste as opções
Defina o delimitador (ou deixe na detecção automática), alterne se a primeira linha é cabeçalho, escolha se deve inferir números / booleanos / null e decida se colunas com dot-path devem ser reconstruídas como objetos JSON aninhados. Cada alternância executa a conversão imediatamente.
3
Edite qualquer um dos lados
Ambos os painéis são totalmente editáveis. Ajuste um valor no JSON — o CSV é atualizado em até 300 ms. Corrija um cabeçalho de coluna no CSV — o JSON é atualizado da mesma forma. Use o botão de troca para inverter os painéis.
4
Copie ou baixe
Clique no ícone de copiar para enviar qualquer um dos lados para a área de transferência. Clique no ícone de download para salvar como data.csv ou data.json com BOM UTF-8 adequado (para que o Excel abra o CSV corretamente). Para trabalho em lote, cole o próximo conjunto de dados e a ferramenta executa novamente.
Para o que as pessoas usam
Quatro fluxos de trabalho comuns onde CSV ↔ JSON no navegador supera as alternativas.
Ida e volta API ↔ Planilha
O backend te dá um array JSON — cole-o, obtenha um CSV que a equipe de produto pode abrir no Excel. Eles editam, devolvem um CSV — cole-o, obtenha um JSON que sua API pode ingerir. Sem CLI, sem script Python, sem upload para um serviço de terceiros.
Limpando uma exportação bagunçada
Ferramentas de CRM / análise adoram exportar CSVs separados por ponto e vírgula com células multi-linha entre aspas. A detecção automática lida com o delimitador; o parser RFC 4180 lida com as aspas corretamente (a maioria das ferramentas baseadas em regex as estraga). Reexporte como JSON ou CSV limpo.
Achatando respostas de API aninhadas
Uma API REST retorna {user: {address: {city: "…"}}} por linha. Cole-a, obtenha um CSV plano com user.address.city como cabeçalho de coluna. Coloque o CSV no Excel para uma parte interessada não técnica e ela pode pivotar, filtrar e fazer gráficos sem nunca ver JSON.
Populando um banco de dados
Você tem um CSV de usuários / produtos / pedidos. Converta em JSON, coloque em um seeder Laravel / Django / Rails ou cole direto em uma inserção em massa NoSQL. A inferência de tipos poupa o trabalho de converter "42" de volta para 42 no seu script de seed.
100% privado — roda no seu navegador
Listas de clientes, relatórios de vendas, dados de funcionários — conjuntos de dados sensíveis nunca saem do seu dispositivo. Abra DevTools → Network e verá zero requisições de saída durante a conversão.
Toda a análise de CSV e JSON roda como JavaScript na sua máquina — o código-fonte é visível na página.
Arquivos Excel .xlsx são analisados localmente via SheetJS, que é carregado apenas quando você solta um arquivo Excel (custo zero de rede caso contrário).
Sem login, sem telemetria sobre valores de dados, sem API CSV de terceiros. Usamos apenas um cookie para o estado de consentimento de cookies e um para a preferência de idioma.
Guias relacionados
Tutoriais selecionados a dedo sobre CSV, JSON e conversão de dados.
Cole seu CSV no painel esquerdo e o JSON aparece à direita instantaneamente. Por padrão, a primeira linha vira as chaves do objeto, os tipos são inferidos (números / booleanos / null) e colunas com dot-path como address.city são reconstruídas como objetos aninhados. Use a barra de opções acima para alterar qualquer um desses padrões.
Como faço para converter JSON em CSV?
Cole um array JSON de objetos no painel direito e o CSV aparece à esquerda. Objetos aninhados são achatados em colunas com dot-path ({user: {name: "…"}} → coluna user.name); arrays dentro de valores viram colunas indexadas (tags.0, tags.1). A saída é compatível com RFC 4180 — campos contendo vírgulas, aspas ou quebras de linha são automaticamente colocados entre aspas.
Ele lida com CSVs europeus (separados por ponto e vírgula) ou TSV?
Sim. A detecção automática escolhe o delimitador mais provável (vírgula / ponto e vírgula / tabulação / barra vertical) pontuando a consistência da contagem de linhas nos primeiros 10 KB. Você também pode escolher manualmente o delimitador no menu suspenso — útil quando seu CSV tem tanto vírgulas quanto pontos e vírgulas nos dados e a heurística erra.
Posso enviar um arquivo Excel?
Sim. Arraste um arquivo .xlsx ou .xls para a área de soltar (ou clique em "Escolher arquivo") e a primeira planilha é convertida em CSV no seu navegador usando o SheetJS. A biblioteca é carregada apenas quando você realmente solta um arquivo Excel — custo zero ao carregar a página. Após a conversão, você pode editar, copiar ou baixar como JSON ou CSV.
Algo é enviado para o seu servidor?
Não. O parser de CSV, o parser de JSON, a inferência de tipos, o flatten / unflatten de objetos aninhados e o download de arquivos rodam todos como JavaScript no seu navegador. Até arquivos Excel são analisados localmente com o SheetJS. Abra DevTools → Network e verá zero requisições de saída durante a conversão. Dados sensíveis — e-mails, relatórios de vendas, listas de clientes — nunca saem do seu dispositivo.