KeroTools

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. 1

    Adicione seu CSV

    Solte o arquivo na página ou clique para procurar e selecionar.

  2. 2

    Confira as chaves

    Verifique se a linha de cabeçalho produziu os nomes de propriedade que você espera antes de copiar.

  3. 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

ItemEsta ferramentaConversores onlineUm script próprio
Dados enviados a um servidorNuncaGeralmente simNão
Precisa de configuraçãoNenhumaNenhumaRuntime e dependências
Separador detectadoSimGeralmenteO que você programar
Limite de linhasSó a memória do aparelhoFrequentemente háNenhum
Conta ou cadastroNão precisaFrequentemente exigidoNão precisa
PreçoGrátisGrátis / planos pagosSeu 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.