Contar Linhas | Conte linhas rapidamente

A ferramenta Contar Linhas conta rapidamente linhas em textos, útil para escritores, estudantes e profissionais que precisam verificar a extensão de documentos. Ela otimiza o trabalho, permitindo controle sobre a quantidade de linhas.

No seu navegador Atualizado 05/2026

0 / 500,000
Solte o arquivo para carregá-lo (máx. 5 MB)
Resultados da análise
Linhas totais
0
Linhas não vazias
0
Linhas vazias
0
Linhas duplicadas
0
Caracteres
0
Caracteres (sem espaços)
0
Palavras
0
Parágrafos
0
Frases
0
Tempo de leitura
0 min
Comprimento médio de linha
0
Linha mais longa (caracteres)
0
Linha mais curta (caracteres)
0
Palavra mais longa
Palavras únicas
0
Finais de linha
1
Cole ou digite seu texto na área de entrada, ou arraste e solte um arquivo de texto.
2
As estatísticas atualizam automaticamente enquanto você digita. Clique em Analisar para forçar uma atualização.
3
Use os botões de transformação (Remover duplicatas, Ordenar, Remover espaços, Adicionar números de linha, etc.) para limpar a entrada diretamente.
4
Clique em Copiar resultados para obter um resumo rotulado que você pode colar em um ticket, README ou e-mail.
5
Precisa começar de novo? Clique no ícone da lixeira para apagar a entrada e zerar todos os contadores.
Dicas rápidas
  • Arraste e solte um arquivo .txt, .csv, .log, .md ou de código diretamente sobre a área de entrada para carregá-lo instantaneamente.
  • Pressione Ctrl + Enter (Cmd + Enter no Mac) para executar a análise novamente.
  • Use os botões de transformação (ordenar, remover duplicatas, remover vazias) para limpar uma lista antes de contar.
  • O campo Finais de linha indica se o arquivo usa Unix LF, Windows CRLF ou o clássico Mac CR — útil ao depurar arquivos multiplataforma.
  • O tempo de leitura usa uma média de 225 palavras por minuto — um ritmo embasado por pesquisas para leitura silenciosa de adultos.
Análise em tempo real

Dezesseis métricas — linhas totais, vazias, não vazias, duplicatas, palavras, frases, parágrafos, tempo de leitura e mais — recalculadas enquanto você digita.

Estatísticas detalhadas de texto

Linha média / mais longa / mais curta, palavra mais longa, contagem de palavras únicas e detecção de finais de linha Unix vs. Windows.

Transformações com um clique

Remova duplicatas, ordene, inverta, remova espaços, elimine linhas vazias ou adicione números de linha — aplicado diretamente à entrada.

Carregamento de arquivo por arrastar e soltar

Solte qualquer arquivo .txt/.csv/.log/.md/.json/.xml/.html/.css/.js/.py/.sql (até 5 MB) diretamente no editor.

Capacidade de meio milhão de caracteres

Lida com até 500.000 caracteres no navegador — o suficiente para capítulos completos de um livro, logs grandes ou CSVs de 10.000 linhas.

Totalmente privado

Todo o processamento acontece no seu navegador. Nada é enviado, registrado ou armazenado.

Análise de código

Conte SLOC (linhas de código), identifique linhas vazias/duplicadas e revise o comprimento médio de linha antes de uma refatoração.

Escrita e edição

Atinja uma contagem de palavras, estime o tempo de leitura e verifique o ritmo das frases para um artigo, post de blog ou ensaio.

Limpeza de dados

Solte um CSV, deduplique linhas, ordene alfabeticamente e re-exporte — perfeito para limpar listas de e-mails ou despejos de endereços.

Modelos de e-mail / SMS

Verifique se sua mensagem permanece dentro dos limites de caracteres com os contadores de Caracteres e Caracteres (sem espaços).

Inspeção de logs

Descubra rapidamente quantas linhas um arquivo de log contém, quantas estão em branco e se os finais de linha correspondem à sua plataforma.

Auditorias de SEO e conteúdo

Contagem de palavras, contagem de parágrafos e tempo de leitura — as três métricas que toda checklist de auditoria de conteúdo pede.

API JSON e servidor Model Context Protocol (MCP) gratuitos. Sem cadastro, sem chave de API, CORS aberto. Projetado para Claude, ChatGPT, Cursor, scripts e aplicativos frontend.

curl -X POST https://mate.tools/api/v1/count-lines.php \
  -H "Content-Type: application/json" \
  -d '{"text":"line one\nline two\n\nline four"}'
import urllib.request, json

req = urllib.request.Request(
    "https://mate.tools/api/v1/count-lines.php",
    data=json.dumps({"text": "line one\nline two\n\nline four"}).encode(),
    headers={"Content-Type": "application/json"},
)
with urllib.request.urlopen(req) as r:
    print(json.load(r)["metrics"])
const r = await fetch("https://mate.tools/api/v1/count-lines.php", {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({ text: "line one\nline two\n\nline four" }),
});
console.log((await r.json()).metrics);

Adicione a claude_desktop_config.json (Claude Desktop), ~/.cursor/mcp.json (Cursor) ou qualquer outro cliente compatível com MCP:

{
  "mcpServers": {
    "mate-tools": {
      "command": "npx",
      "args": ["-y", "@mate-tools/mcp-server"]
    }
  }
}

npm: @mate-tools/mcp-server · Guia completo: /api/mcp · Código-fonte: ver server.js

Perguntas frequentes

Qualquer linha que contenha apenas espaços em branco (espaços ou tabulações) ou nenhum caractere entre dois marcadores de nova linha. Linhas com até mesmo um único caractere visível — incluindo pontuação — são contadas como não vazias.

Sim. Cada ponto de código Unicode conta como um caractere, incluindo emojis, letras acentuadas, caracteres CJK e símbolos. O contador Caracteres (sem espaços) remove apenas os espaços em branco.

Sim — e o indicador de Finais de linha é especialmente útil aqui. As contagens de linhas vazias e duplicadas permitem identificar código morto ou erros de copiar e colar antes de uma revisão de código.

O editor do navegador lida confortavelmente com até 500.000 caracteres. Arquivos maiores são melhor carregados pelo botão Carregar arquivo (limitado a 5 MB) para que o analisador nunca trave a interface.

O tempo de leitura usa 225 palavras por minuto, a taxa média para leitura silenciosa adulta em tela documentada na pesquisa sobre leitura. Quem lê em voz alta atinge em média ~150 ppm.

Detecta quais caracteres de nova linha aparecem no texto: LF (Unix/Mac OS X/Linux/macOS), CRLF (Windows), CR (Mac OS 9 clássico e anteriores). Arquivos com finais misturados podem quebrar compiladores, ferramentas de diff e scripts de shell.

Duas linhas são duplicadas apenas se todo o seu conteúdo corresponder exatamente, incluindo maiúsculas/minúsculas e espaços. Para deduplicar de forma mais flexível, clique primeiro em Remover espaços, depois em Remover duplicatas.

Após executar uma transformação (ordenar, deduplicar, etc.), a área de entrada contém o novo texto — copie-o com Ctrl+A → Ctrl+C, ou clique em Copiar resultados para o resumo de estatísticas.

Não. Toda a análise — incluindo a leitura do arquivo solto — é executada no seu navegador via JavaScript. Nada é enviado, nenhuma analítica registra o texto, nada é armazenado.

Um parágrafo é detectado como um bloco de linhas não vazias separado de outros blocos por pelo menos uma linha em branco. Se o seu documento usa parágrafos de uma única linha (sem linhas em branco entre eles), a contagem refletirá isso.