O que tem dentro desse CSV?
Cole ou envie um CSV e receba o raio-X do arquivo: quantas linhas e colunas, que tipo de dado tem em cada coluna, quantas células estão vazias, valores únicos, mínimos, máximos e médias. Grátis, sem cadastro e sem o arquivo sair do navegador — um diagnóstico antes de importar ou decidir.
Executar grátis
Roda direto no seu navegador. Grátis, sem cadastro — seus dados não são enviados para lugar nenhum.
Conheça o arquivo antes de confiar nele
Importar um CSV às cegas é assinar contrato sem ler: só depois aparecem as colunas pela metade, os campos vazios e o número que era texto. A análise antecipa tudo isso num relatório de segundos — quantas linhas o arquivo tem de verdade, quais colunas vieram, quanta coisa está faltando. Se os dados vieram de terceiros, de uma exportação antiga ou de um formulário, esse diagnóstico é a diferença entre importar tranquilo e passar a tarde corrigindo cadastro.
O que o relatório mostra
Contagem de linhas e colunas; para cada coluna, o tipo de dado predominante, o total de células vazias e a quantidade de valores únicos; para colunas numéricas, mínimo, máximo e média. Com isso você responde rápido às perguntas que importam: a base tem duplicidade de sobra? A coluna de valor tem zero onde não devia? Quantos clientes estão sem e-mail? Tudo sem abrir o arquivo no Excel.
Como analisar seu CSV
Envie o arquivo ou cole o conteúdo — o separador, inclusive o ponto e vírgula do Excel brasileiro, é detectado sozinho. O relatório aparece na tela, organizado por coluna, pronto para leitura ou para copiar num e-mail. Nada é modificado: a análise apenas lê o arquivo e resume o que encontrou. Se o arquivo for grande, vale ainda mais a pena: perfilar aqui é mais rápido do que esperar o Excel abrir — e o resumo inteiro cabe numa tela.
Vigilância de qualidade via API
Num fluxo que recebe arquivos todo dia — cargas de parceiros, exportações agendadas, uploads de clientes —, a análise via API funciona como inspetor de qualidade: cada CSV que chega é resumido por US$ 0,002 por chamada, até 25 MB, e o seu sistema decide se importa, rejeita ou avisa alguém. É o tipo de checagem barata que evita importação ruim em produção. Na página, o uso segue grátis e ilimitado.
Casos de uso
Conferir a exportação antes de mandar para o contador
Rafael Almeida Costa exporta as vendas do mês e roda a análise antes de enviar: se a contagem de linhas ou o total de células vazias fugir do padrão, ele investiga antes que o contador reclame.
Avaliar uma base recebida de terceiros
Chegou uma planilha de leads de um parceiro? A análise mostra na hora quantos registros têm e-mail vazio e quantos valores únicos existem — dá para medir a qualidade antes de gastar energia com a base.
Entender um CSV desconhecido do cliente
A TecnoSul Soluções Digitais ME recebe arquivos de sistemas que nunca viu. O perfil de colunas e tipos poupa a engenharia reversa: em um minuto a equipe sabe com o que está lidando.
Perguntas frequentes
A análise altera meu arquivo?
Não — ela só lê. Nenhuma célula é modificada; a saída é um relatório sobre o conteúdo.
Ela calcula soma e média das colunas?
Para colunas numéricas o resumo traz mínimo, máximo e média, além das contagens. É um perfil estatístico do arquivo, não um substituto da planilha para cálculos sob medida.
Funciona com separador de ponto e vírgula e com acentos?
Sim: o separador é detectado automaticamente. Se os acentos aparecerem quebrados no relatório, o problema está na codificação do arquivo de origem — vale converter para UTF-8 antes.
Quanto custa analisar?
Nada na página: grátis, sem cadastro, quantas vezes quiser. Via API, US$ 0,002 por chamada, para inspecionar arquivos dentro de um fluxo automático.
Meu CSV tem dados de clientes — eles ficam guardados em algum lugar?
Não: a análise roda inteira no seu navegador. O arquivo nunca é enviado, então não existe cópia em servidor para você se preocupar.
Qual o tamanho máximo aceito?
Arquivos de até 25 MB — dá para perfilar centenas de milhares de linhas.
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-stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"…"}'const res = await fetch("https://api.kit.forhosting.com/data/csv-stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "…"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/data/csv-stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "…"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/data/csv-stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"…"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"…"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/data/csv-stats", 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": "…"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "data.csv_stats",
"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. |