Converter CSV para JSON
Cole um CSV com cabeçalho e receba um registro por linha: em Ada, "Compiler, pioneer", true a vírgula entre aspas fica dentro do mesmo valor. Se uma linha tiver colunas a mais ou a menos, o número dela é informado. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Ela reconhece vírgulas entre aspas, aspas escapadas, quebras de linha do Windows ou Unix e quebras dentro de valores citados. Toda linha de dados deve ter exatamente a mesma quantidade de colunas do cabeçalho; caso contrário, a conversão para com um erro preciso.
Prepare o texto CSV com um cabeçalho confiável
Comece com uma linha de cabeçalho que dê a cada coluna um nome único e não vazio. Os valores continuam sendo strings porque o CSV não possui um sistema de tipos confiável: algo que parece número pode ser um código de conta com zeros iniciais importantes, enquanto uma data pode ser ambígua entre regiões. Preservar o texto evita suposições destrutivas e permite que o aplicativo de destino aplique seu próprio esquema.
O conversor aceita terminações de linha Unix e Windows e remove uma marca de ordem de bytes inicial que alguns programas de planilha acrescentam. O uso padrão de aspas em CSV também é aceito. Coloque um valor entre aspas duplas quando houver vírgula ou quebra de linha e duplique uma aspa literal.
Os espaços são preservados.
Entenda a validação rigorosa da quantidade de colunas
A conversão é propositalmente rigorosa quanto à estrutura. Depois de analisar o cabeçalho, ela conta as colunas e exige que todos os registros seguintes tenham a mesma quantidade. Um valor final ausente ainda precisa aparecer como campo vazio, incluindo a vírgula que o inicia.
Da mesma forma, uma vírgula inesperada cria outra coluna, exceto quando está dentro de um campo corretamente citado. Quando um registro não corresponde, a operação informa o número da linha CSV a partir de um, a quantidade encontrada e a esperada. Isso impede um problema comum e perigoso em conversores permissivos: valores deslocados para títulos errados ou campos ausentes descartados sem aviso.
Valores vazios são permitidos e viram strings vazias; registros inconsistentes não são aceitos. O analisador também rejeita valor entre aspas não terminado, aspa no meio de campo não citado e caracteres após a aspa de fechamento. Assim, exportações defeituosas aparecem na entrada, antes que propriedades incorretas sejam armazenadas ou transformadas.
Como usar os registros convertidos com segurança
Como o algoritmo é determinístico, o mesmo texto CSV sempre produz a mesma saída, sem solicitação de rede, valor aleatório ou horário. Considere o resultado uma conversão estrutural fiel, e não uma etapa de limpeza. A ferramenta não deduz números, booleanos, datas ou valores nulos, nem renomeia títulos ou conserta linhas quebradas.
Essa separação é útil: a conversão determina qual valor pertence a cada cabeçalho, e um validador posterior decide seu significado. Se a origem usar outro delimitador, normalize-a para vírgulas antes da conversão.
Casos de uso
Valide um fluxo de exportação
Rejeite o CSV gerado assim que um registro tiver menos ou mais campos do que o cabeçalho declarado.
Perguntas frequentes
Os campos podem conter vírgulas ou quebras de linha?
Sim. Coloque o campo entre aspas duplas. Uma aspa literal dentro de um campo citado deve ser escrita duas vezes.
O que acontece se uma linha tiver a quantidade errada de colunas?
A conversão falha com um erro de entrada que identifica a linha e informa as quantidades encontrada e esperada.
Células vazias são aceitas?
Sim. Uma célula vazia vira uma string vazia, desde que a linha ainda tenha a quantidade correta de colunas.
Por que números e datas continuam como texto?
Porque o CSV não traz tipos confiáveis: um número pode ser um código de conta com zeros à esquerda que importam, e uma data muda de leitura conforme a região. Seu aplicativo decide depois o tipo de cada valor.
Posso converter um arquivo separado por ponto e vírgula?
Não diretamente: o conversor espera valores separados por vírgula, então troque antes o separador por vírgulas. Valores que contenham vírgula precisam ficar entre aspas duplas.
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/web/csv-to-json \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"name,role,active\nAda,Engineer,true\nGrace,Admiral,false"}'const res = await fetch("https://api.kit.forhosting.com/web/csv-to-json", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/csv-to-json",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/csv-to-json", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"name,role,active\\nAda,Engineer,true\\nGrace,Admiral,false"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"name,role,active\nAda,Engineer,true\nGrace,Admiral,false"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/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
{
"text": "name,role,active\nAda,Engineer,true\nGrace,Admiral,false"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.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
timeout_sec | 30 |
max_crawl_pages | 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
Converta CSV para JSON quando você precisar de um objeto previsível para cada linha, sem aceitar silenciosamente uma entrada malformada. Cole um texto CSV com cabeçalho e a ferramenta usará cada título como nome de propriedade JSON.
Prepare o texto CSV com um cabeçalho confiável
Esses nomes viram as chaves de todos os objetos JSON; por exemplo, name,email,status cria objetos exatamente com essas três chaves. Um documento contendo somente o cabeçalho é válido e retorna um array JSON vazio.
Use a saída JSON com segurança em seus aplicativos
O resultado é um array JSON na ordem original, com um objeto simples para cada registro. Você pode enviá-lo a uma API, verificá-lo em um teste, salvá-lo como documento JSON ou encaminhá-lo a uma validação com tipos próprios do domínio. Para automação, a API custa US$ 0,002 por solicitação; a conversão interativa pode ser executada no navegador.
Casos de integração
Prepare uma carga para API
Transforme uma exportação de planilha em objetos com chaves consistentes antes de aplicar o esquema específico da API.
Crie dados de teste determinísticos
Converta amostras CSV compactas em arrays JSON estáveis e fáceis de comparar em testes automatizados.
Perguntas técnicas
Números e booleanos viram tipos JSON nativos?
Não. Toda célula CSV permanece string para que códigos, zeros iniciais e valores ambíguos não sejam alterados por suposições.
Quanto custa a conversão pela API?
A API custa US$ 0,002 por solicitação. A mesma conversão determinística pode ser executada interativamente no navegador.