Conversor de CSV para JSON
Cole um CSV e cada linha vira um registro com nomes: no exemplo, a idade de Ada, 36, chega como número de verdade e "Lovelace, Ada" continua sendo um único valor apesar da vírgula. Células vazias voltam vazias, não como zero. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Exemplo resolvido
- Dados CSV
- nombre,edad,activo Ada,36,true "Lovelace, Ada",,false
- Número de linhas
- 2
- Nomes das colunas
- nombre, edad, activo
Roda grátis e direto no navegador: você envia o arquivo, confere o resultado e baixa — sem cadastro e sem que seus dados saiam da página.
Por que um CSV não pode ser cortado em cada vírgula
O CSV parece o formato de dados mais simples que existe, e é justamente essa fama que causa os problemas. Não há uma regra rígida sobre como colocar uma vírgula dentro de um valor nem sobre qual codificação usar, então cada planilha, sistema contábil ou banco exporta de um jeito um pouco diferente. Um nome como "Lovelace, Ada" vai entre aspas exatamente para que a vírgula não abra uma coluna nova. Um conversor que corta em cada vírgula quebra no primeiro arquivo real que encontra; este respeita as aspas, e cada valor fica debaixo do nome certo.
De linhas a registros, e os erros que vale evitar
A primeira linha traz os nomes e cada linha seguinte vira um registro que usa esses nomes, que é o formato que a maioria dos aplicativos e programas espera receber. Números inteiros, decimais e as palavras true e false são reconhecidos, então uma coluna de idades chega pronta para somar, e não como texto. O erro mais comum é o separador errado: se o seu arquivo usa ponto e vírgula e você deixa a vírgula selecionada, cada linha vira um único valor comprido. O segundo é ler como se tivesse cabeçalho um arquivo que não tem, o que transforma o seu primeiro registro em nomes de coluna.
Como transformar seu CSV em registros organizados
Envie o arquivo CSV ou cole o conteúdo direto na página. A primeira linha vira o nome dos campos: uma planilha com as colunas nome, cidade e valor gera objetos com essas três chaves. Não precisa instalar nada nem criar conta — abre, converte e pronto.
Ponto e vírgula, acentos e outros detalhes que costumam dar errado
O Excel em português exporta CSV separado por ponto e vírgula, não por vírgula — e é aí que a maioria dos conversores quebra. Aqui o separador é detectado automaticamente (vírgula, ponto e vírgula ou tabulação), e a codificação do arquivo é tratada para que acentos como ç, ã e é não virem caracteres estranhos. Aspas dentro de campos, quebras de linha em células e colunas vazias também são resolvidas sem você precisar mexer no arquivo original.
Perguntas frequentes
É grátis mesmo ou tem pegadinha?
Na página é grátis e sem limite de uso, sem marca d'água e sem cadastro.
Meu CSV tem dados de clientes. Eles ficam salvos em algum lugar?
Não. A conversão acontece inteira no seu navegador: o arquivo não é enviado para nenhum servidor, o que atende bem quem precisa cuidar de dados pessoais sob a LGPD.
Meu CSV usa ponto e vírgula, do jeito que o Excel brasileiro exporta. Funciona?
Funciona. O separador é detectado automaticamente — vírgula, ponto e vírgula ou tabulação — porque o CSV "brasileiro" com ponto e vírgula é justamente o caso mais comum por aqui.
O que acontece com a primeira linha da planilha?
Se o seu arquivo não tem cabeçalho, dá para indicar isso e as colunas recebem nomes genéricos (col1, col2...), que você renomeia depois.
Tem limite de tamanho?
Até 25 MB por arquivo. Para uma planilha de texto, isso costuma significar centenas de milhares de linhas.
Funciona no celular?
Sim — roda no navegador do celular, sem instalar app.
Posso usar na minha empresa, em processo automático?
Quem responde dúvidas de integração é uma pessoa de verdade, em espanhol ou inglês — pode escrever em português que a gente se entende.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/data/csv-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"csv":"nombre,edad\nAda,36"}'const res = await fetch("https://api.kit.forhosting.com/data/csv-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"csv": "nombre,edad\nAda,36"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/csv-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"csv": "nombre,edad\nAda,36"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/csv-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"csv":"nombre,edad\\nAda,36"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"csv":"nombre,edad\nAda,36"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/csv-to-json", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"csv": "nombre,edad\nAda,36"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_to_json",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
max_mb | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
O conversor de CSV para JSON transforma qualquer planilha exportada em CSV em um JSON estruturado, pronto para alimentar sistemas, sites e integrações.
Como converter seu CSV em JSON
A ferramenta lê o cabeçalho, transforma cada linha em um objeto JSON e mostra o resultado na hora, pronto para copiar ou baixar.
Grátis no navegador, automático via API
O uso na página é grátis e sem limite: todo o processamento acontece no seu navegador, então seus dados não são enviados para nenhum servidor. Se você quer converter CSVs dentro de um sistema — por exemplo, todo relatório que chega por e-mail —, a mesma conversão funciona via API, por US$ 0,002 por chamada, com preço publicado e sem mensalidade.
Limites e formatos aceitos
Cada arquivo pode ter até 25 MB — o suficiente para centenas de milhares de linhas de uma exportação típica de sistema de vendas ou ERP. Entram arquivos .csv e texto colado; sai um JSON válido, como array de objetos, que você baixa ou copia. Se o seu arquivo é .xlsx (Excel nativo), use a capacidade específica de Excel para JSON, que lê a planilha sem exportar antes.
Casos de integração
Integrar o relatório de vendas ao painel da empresa
O sistema da Distribuidora Horizonte Verde S.A. exporta as vendas do dia em CSV. O desenvolvedor converte o arquivo em JSON e alimenta o painel de logística sem digitar nada de novo — a coluna vira campo, a linha vira registro.
Migrar cadastros de clientes para um app
A TecnoSul Soluções Digitais ME mantinha os clientes numa planilha. Na hora de lançar o app próprio, bastou exportar o CSV, converter em JSON e importar no banco de dados — com nomes e endereços preservando os acentos.
Testar uma API com dados reais
Antes de contratar uma integração, o dev pega o CSV real de pedidos, converte em JSON e simula as chamadas. Como a conversão roda no navegador, dá para usar dados verdadeiros sem mandar nada para servidor nenhum.
Publicar dados abertos em formato de desenvolvedor
Uma prefeitura ou ONG que divulga planilhas de CEPs atendidos ou repasses pode oferecer a versão JSON dos mesmos dados, que é o formato que sites e apps consomem direto.