Quantas páginas e palavras tem seu PDF?
Precisa saber quantas palavras tem um PDF para fechar um orçamento de tradução ou revisão? Esta ferramenta analisa o documento e devolve os números: páginas, palavras, caracteres e imagens. Você manda o arquivo pela API e recebe a contagem pronta, sem abrir o documento nem copiar texto para outro programa.
Rode online
Rode nos nossos servidores com a sua conta. As ferramentas grátis rodam no seu navegador; esta aqui é descontada do seu saldo do KIT pelo preço acima.
Quem vive de contar palavras
Tradutores cobram por palavra. Revisores, por lauda. Gráficas, por página. Editais e trabalhos acadêmicos impõem limites de extensão. Em todos esses ofícios, a contagem é a base do orçamento — e fazê-la copiando o texto do PDF para um editor é lento e cheio de armadilhas: cabeçalhos duplicados, números de página somados, quebras que grudam palavras. Uma análise automática do arquivo elimina a etapa manual e devolve números consistentes, sempre pelo mesmo critério.
Os números que a análise entrega
A resposta traz a contagem de páginas, palavras, caracteres e imagens do documento, em formato estruturado para o seu sistema consumir direto. Com isso dá para calcular preço por palavra, estimar laudas, verificar se o arquivo respeita o limite de páginas de um edital ou detectar documentos anormais em um lote — um contrato de 2 páginas onde deveriam ser 40 é sinal de arquivo errado.
Atenção: vale para texto digital
A contagem lê a camada de texto do PDF. Documentos escaneados — fotos de papel salvas como PDF — não têm texto embutido, e a contagem de palavras virá zerada, ainda que as páginas sejam contadas normalmente. Se o seu fluxo mistura arquivos digitais e escaneados, use a contagem de palavras zerada como alerta de que aquele documento precisa passar por reconhecimento de texto antes.
Como usar e quanto custa
Uma chamada de API por documento, US$ 0,002 cada — orçar 100 arquivos custa US$ 0,20. O limite é de 25 MB e 200 páginas por arquivo. Não tem cadastro nem mensalidade: o preço publicado é o preço cobrado. Para escritórios que orçam o dia inteiro, a análise entra no formulário de orçamento e responde antes de o cliente trocar de aba.
Casos de uso
Orçamento de tradução na hora
A tradutora Juliana Nascimento cobra por palavra. O formulário de orçamento do site dela envia o PDF do cliente para a API e responde com preço fechado em segundos — sem abrir o arquivo e contar na mão.
Revisão de TCC cobrada por lauda
Um serviço de revisão acadêmica de Belo Horizonte calcula laudas a partir da contagem de caracteres. Cada trabalho recebido gera uma análise automática, e o estudante recebe o valor sem espera.
Conferência de limite de edital
Uma equipe que responde a editais confere se cada anexo respeita o máximo de páginas exigido. A verificação roda sobre o lote inteiro antes do envio — nada de desclassificação por uma página a mais.
Detecção de arquivo fora do padrão
O sistema da Distribuidora Horizonte Verde recebe centenas de PDFs de transportadoras. Documentos com contagem de páginas fora do esperado são separados para conferência humana antes de entrar no fluxo.
Perguntas frequentes
A contagem funciona em PDF escaneado?
As páginas são contadas, mas as palavras não: um escaneamento é imagem, sem texto embutido. Contagem de palavras zerada em documento que claramente tem texto é o sinal clássico de arquivo escaneado.
Cabeçalhos e números de página entram na conta?
Todo texto presente na camada de texto do PDF é contado, incluindo cabeçalhos e rodapés. O critério é sempre o mesmo, o que torna as contagens comparáveis entre documentos — essencial para orçamento.
Como transformo caracteres em laudas?
Divida a contagem de caracteres pelo padrão que você adota (1.250 ou 2.100 caracteres por lauda são os mais usados no Brasil). A ferramenta entrega o número bruto; a régua de lauda é sua.
Qual é o preço para analisar muitos arquivos?
US$ 0,002 por documento, sem escala escondida: 1.000 análises custam US$ 2. Pagamento por uso, preço publicado, nenhuma assinatura envolvida.
O conteúdo do meu documento fica guardado depois da análise?
Não. O arquivo é lido para produzir as contagens e a resposta é devolvida; o documento não é retido para outra finalidade nem compartilhado. Tratamento mínimo, como pede a LGPD.
Consigo automatizar isso no formulário de orçamento do meu site?
Sim — o site envia o arquivo do cliente para a API e usa a contagem para calcular o preço na tela. Sem cadastro para começar. Se precisar de ajuda, manda mensagem: gente de verdade responde, em espanhol ou inglês (pode escrever em português).
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/pdf/stats \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"pdf":"https://ejemplo.com/documento.pdf"}'const res = await fetch("https://api.kit.forhosting.com/pdf/stats", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"pdf": "https://ejemplo.com/documento.pdf"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/pdf/stats",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"pdf": "https://ejemplo.com/documento.pdf"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/pdf/stats", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"pdf":"https://ejemplo.com/documento.pdf"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"pdf":"https://ejemplo.com/documento.pdf"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/pdf/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
{
"pdf": "https://ejemplo.com/documento.pdf"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "pdf.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 |
max_pages | 200 |
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. |
413 | input_too_large | A entrada passou do tamanho máximo desta tarefa. Confira os limites publicados. |