Converter CSV para JSON para Desenvolvedores
Transforme dados CSV em um array JSON pronto para usar no seu código — localmente, no navegador.
Solte seu arquivo aqui ou clique
Arquivos CSV (.csv)
Seus dados não saem do aparelho
Nada para apagar depois
Seguro para exportações de clientes
Funciona em todo navegador moderno
Como funciona
- 1
Adicione seu CSV
Solte o arquivo na página ou clique para procurar e selecionar.
- 2
Confira as chaves
Verifique se a linha de cabeçalho produziu os nomes de propriedade que você espera antes de copiar.
- 3
Copie ou baixe o JSON
Leve o array direto para um corpo de requisição, um arquivo de seed ou uma fixture.
Por que usar esta ferramenta
O cabeçalho vira chave
A primeira linha fornece os nomes das propriedades, então cada linha chega como um objeto legível e não como um array posicional.
JSON válido na saída
Aspas, barras invertidas e quebras de linha dentro dos valores são escapadas, então o resultado é parseado em vez de estourar erro de sintaxe.
Separador detectado
Vírgula, ponto e vírgula ou tabulação são lidos do arquivo em vez de supostos — decisivo com exportações de planilhas brasileiras.
Nada é enviado
A leitura acontece no seu navegador — os dados nunca chegam a um servidor.
Sem limite de linhas
O limite é só a memória do seu aparelho, não um teto de linhas ou tamanho de plano gratuito.
Grátis e sem conta
Sem cadastro, sem marca d’água e sem limite de arquivos convertidos.
Num CSV tudo é texto, e o JSON sabe a diferença
Essa é a propriedade que define a conversão. Um CSV não tem tipos: `42`, `true` e `2024-03-15` são só caracteres, e o significado vem de quem lê o arquivo. JSON tem tipos — número, booleano, string, nulo — então um conversor precisa decidir, célula por célula, se emite `42` ou `"42"`. Nenhuma resposta é universalmente certa. Colocar tudo entre aspas é seguro e obriga o código receptor a converter; converter de forma agressiva é cômodo e destrói dados, porque um código de produto `007` vira o número 7 e um telefone que começa com sinal de mais fica irreconhecível. Olhe o que saiu antes de usar, e trate identificadores como strings de propósito em vez de torcer para o palpite ter sido o que você queria.
Por que o cabeçalho importa mais aqui do que numa planilha
Numa planilha, um cabeçalho é um rótulo que uma pessoa lê. No JSON ele vira um nome de propriedade do qual o código depende. Isso muda o que faz um bom cabeçalho. `Nome do Cliente` é aceitável no Excel e desconfortável no código, onde você quer `nome_cliente`; um cabeçalho duplicado sobrescreve um campo em silêncio, porque um objeto não pode ter duas chaves iguais; uma célula de cabeçalho vazia produz uma propriedade sem nome. O pior é um espaço no começo ou no fim, porque `"nome "` e `"nome"` parecem idênticos na tela e são chaves completamente diferentes. Conserte a linha de cabeçalho antes de converter, não o JSON depois.
O formato que você recebe e o que talvez precise
A saída aqui é um array de objetos — um objeto por linha, chaves vindas do cabeçalho. É o que a maioria das APIs, seeders e bibliotecas JavaScript espera, e continua legível quando uma pessoa abre. Não é o único formato possível: alguns sistemas querem um array de arrays com o cabeçalho como primeiro elemento, e outros querem tudo embrulhado em algo como `{"data": [...]}`. Nenhum dos dois é problema de conversão, e sim uma edição de cinco segundos depois que você tem o array — embrulhe ou remodele no seu editor em vez de caçar um conversor que emita exatamente a sua variante.
CSV é plano e JSON não é
Um CSV é um retângulo: linhas e colunas, sem aninhamento. JSON consegue expressar objetos dentro de objetos e arrays dentro deles. Então uma conversão a partir de CSV só pode produzir estrutura plana, e se o seu destino espera aninhamento — um pedido com uma lista de itens, um usuário com um objeto de endereço — o achatamento tem que ser desfeito depois no código. Uma convenção comum é codificar o aninhamento no cabeçalho, como `endereco.cidade` e `endereco.cep`, e expandir essas chaves com ponto depois de converter. Saber disso de antemão evita concluir que o conversor está quebrado quando ele produz fielmente o que um arquivo plano contém.
Para que isso costuma servir
A conversão quase sempre é um passo para colocar dados realistas dentro de código. Um CSV de um cliente vira dado de seed para um banco. Uma planilha de casos de teste vira fixture para uma suíte. Uma tabela de preços vira o corpo de uma chamada de atualização em massa numa API. Uma exportação de conteúdo vira o arquivo de dados por trás do build de um site estático. Em todos esses casos o destino é um programa e não uma pessoa, e é por isso que o alvo é JSON e não Excel — a pasta de trabalho é para o colega que vai ler, e o JSON para o código que vai consumir.
Por que converter localmente importa neste tipo de arquivo
Os CSVs que as pessoas convertem para JSON são exportações: tabelas de clientes, históricos de pedidos, listas de usuários, catálogos de produtos. Um conversor hospedado recebe tudo, e o arquivo muitas vezes contém dados pessoais pelos quais um negócio responde legalmente. Como esta ferramenta roda inteiramente no navegador, o arquivo é lido do disco para a página e o JSON é gravado de volta sem nenhuma requisição de rede carregando os dados, o que você confere na aba Rede das ferramentas de desenvolvedor. Colar uma exportação de clientes num conversor online qualquer é um dos incidentes de dados silenciosos mais comuns em empresas pequenas, e é totalmente evitável.
Erros comuns que vale evitar
- Deixar identificadores serem convertidos em números. Um código de produto `007` vira 7 e uma referência de conta longa perde precisão; trate colunas de identificador como strings de propósito em vez de aceitar o que o palpite de tipo produziu.
- Converter antes de arrumar a linha de cabeçalho. Células de cabeçalho viram nomes de propriedade — uma duplicada sobrescreve um campo em silêncio, uma vazia produz chave sem nome, e um espaço no fim faz `"nome "` ser diferente de `"nome"`.
- Esperar saída aninhada de um arquivo plano. Um CSV é um retângulo; se o destino precisa de objetos dentro de objetos, codifique o aninhamento nos cabeçalhos como `endereco.cidade` e expanda as chaves com ponto depois de converter.
- Supor que o JSON pode ser colado em qualquer lugar porque foi parseado. JSON válido ainda pode carregar os tipos errados — confira algumas linhas de números, booleanos e datas antes de ligar num sistema.
- Subir uma exportação de clientes num conversor online para economizar dois minutos. O arquivo costuma ser dado pessoal pelo qual o seu negócio responde; converta localmente.
Comparação
| Item | Esta ferramenta | Conversores online | Um script próprio |
|---|---|---|---|
| Dados enviados a um servidor | Nunca | Geralmente sim | Não |
| Precisa de configuração | Nenhuma | Nenhuma | Runtime e dependências |
| Separador detectado | Sim | Geralmente | O que você programar |
| Limite de linhas | Só a memória do aparelho | Frequentemente há | Nenhum |
| Conta ou cadastro | Não precisa | Frequentemente exigido | Não precisa |
| Preço | Grátis | Grátis / planos pagos | Seu tempo |
Recursos
Saída como array de objetos
O formato que quase toda API e biblioteca espera, em vez de um array aninhado de arrays.
Detecção automática do separador
Vírgula, ponto e vírgula ou tabulação — inspecionado do arquivo em vez de presumido.
Escape correto
Aspas, barras invertidas, tabulações e quebras de linha dentro de um valor são escapadas para o JSON continuar válido.
UTF-8 preservado
Acentos, cedilha, texto árabe, turco e outros caracteres fora do ASCII passam sem alteração.
Campos entre aspas respeitados
Uma vírgula dentro de aspas continua fazendo parte do valor em vez de partir o registro.
Aguenta arquivos grandes
Dezenas de milhares de linhas convertem sem fila de upload.
Sem instalação
Nada para baixar ou instalar — funciona na própria página web.
Compatível com árabe e RTL
Interface completa em oito idiomas, incluindo árabe da direita para a esquerda.
Seguro por padrão
Servido por HTTPS, sem rastreio de arquivos e sem envio a terceiros.
Quem usa
Desenvolvedores
Transformar a planilha de um cliente em dados de seed ou fixture sem escrever um script descartável.
Engenheiros de QA
Converter uma planilha de casos de teste numa fixture que a suíte carrega direto.
Integradores de API
Montar o corpo de uma atualização em massa a partir de uma exportação de preços ou estoque.
Quem monta sites estáticos
Transformar uma exportação de conteúdo no arquivo JSON que o passo de build lê.
Perguntas Frequentes
Não. A conversão roda inteiramente no seu navegador — seus dados nunca são enviados, armazenados ou compartilhados.
Sim. Cada linha e coluna é convertida fielmente; a primeira linha vira os nomes dos campos.
Sim — totalmente grátis, sem conta, sem marca d’água e sem limite de arquivos.