Contar itens de lista
apples, bananas, uma linha vazia e cherries dão 3 itens, embora o texto ocupe 5 linhas: as linhas em branco ficam de fora por padrão. Conte listas de compras, de viagem, de chamada ou de tarefas com um item por linha. 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
- Texto
- apples bananas cherries
- Quantidade
- 3
- Quantidade de itens
- 3
- Total de linhas
- 5
- Linhas em branco
- 2
Contar itens de uma lista é uma tarefa diária de inventário: cole uma lista de compras, um checklist de bagagem, uma lista de nomes ou um backlog de tickets e saiba quantas linhas realmente importam. Este contador aceita texto não vazio com uma entrada por linha, divide por retorno de carro, avanço de linha ou pares CRLF e devolve uma contagem estável de itens. Por padrão, linhas em branco ou só com espaços são ignoradas para que linhas espaçadoras não inflem o inventário; desative essa opção quando cada segmento de linha — inclusive vazios finais — deva contar.
O que significa contar itens de lista e como linhas em branco são tratadas
Uma contagem de itens de lista responde a uma intenção de busca diferente de um contador genérico de linhas: quantas entradas há na minha lista, quantos produtos, nomes ou tarefas aparecem um por linha, e se linhas espaçadoras em branco devem ser excluídas na validação do inventário. Esta capacidade define um item como um segmento de linha entre terminadores. Os terminadores são retorno de carro, avanço de linha ou o par retorno-mais-avanço no estilo Windows tratado como uma única quebra para que um arquivo CRLF não seja contado duas vezes.
Após a divisão, cada segmento é classificado. Uma linha não está em branco quando o trim remove todos os espaços iniciais e finais e algo permanece — letras, dígitos, pontuação ou outros caracteres visíveis. Uma linha está em branco quando o segmento está vazio ou fica vazio após o trim, o que cobre espaços puros, tabulações e linhas completamente vazias entre blocos.
Esse único interruptor é a promessa do produto: inventário rápido que combina com como as pessoas pensam em listas, não com como editores expõem quebras finais. Prefira esta calculadora de contar itens de lista quando a intenção de busca for contar itens de lista, quantos itens há na minha lista ou contador de inventário de listas online. Não a use quando precisar de contagens de palavras, de caracteres como promessa principal, detecção de parágrafos ou estatísticas de linha com vários campos em outra landing — esses são termos diferentes.
Casos de uso
Inventário de compras e bagagem
Cole uma lista de compras ou de bagagem com um item por linha e obtenha uma contagem que, por padrão, ignora linhas espaçadoras em branco.
Checagens de listas e backlogs
Professores, PMs e equipes de suporte contam nomes ou tickets em listas coladas sem instalar utilitários locais de shell.
Perguntas frequentes
O que acontece se text estiver vazio?
Uma string de comprimento zero é rejeitada e não cobrada; texto não vazio só com espaços é permitido e pode informar count zero quando vazios são ignorados.
O contador de itens de lista é gratuito?
A ferramenta do navegador roda grátis no seu dispositivo.
Como CRLF e LF são tratados?
Retorno de carro, avanço de linha e pares CRLF são todos tratados como quebras de linha. CRLF conta como uma única quebra para que listas no estilo Windows não sejam contadas duas vezes.
Por que minha lista tem mais linhas do que itens?
Porque as linhas em branco são ignoradas por padrão. O exemplo com apples, bananas, uma linha vazia e cherries ocupa 5 linhas, mas só 3 têm um item, então o total é 3.
Como contar também as linhas vazias?
Desligue a opção que ignora linhas em branco. Assim cada linha conta, inclusive as vazias e a que sobra depois de uma quebra final, e o mesmo exemplo dá 5 em vez de 3.
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/str/count-list-items \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"apples\nbananas\n\ncherries\n"}'const res = await fetch("https://api.kit.forhosting.com/str/count-list-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apples\nbananas\n\ncherries\n"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-list-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apples\nbananas\n\ncherries\n"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-list-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apples\\nbananas\\n\\ncherries\\n"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apples\nbananas\n\ncherries\n"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-list-items", 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": "apples\nbananas\n\ncherries\n"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_list_items",
"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.
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
Entrada vazia falha com invalid_input para que pipelines não armazenem cargas de comprimento zero por acidente.
O que significa contar itens de lista e como linhas em branco são tratadas
O campo principal count (também exposto como item_count) é igual a non_blank_lines quando ignore_blank é true, e igual a total_lines quando ignore_blank é false.
Contrato de entrada, opção ignore_blank e leitura dos campos de resposta
Envie um corpo JSON com o campo de string obrigatório text definido para a lista não vazia que deseja medir. Os aliases input, value, s, content, body e list são aceitos quando clientes antigos ou geradores de formulário usam esses nomes. O opcional ignore_blank tem padrão true; os aliases skip_blank, skip_empty e ignore_empty mapeiam para a mesma flag. Valores booleanos funcionam diretamente; formas de string true false yes no on off e o numérico zero ou um também são aceitos para que posts de formulário e clientes no estilo consulta permaneçam simples. text ausente, um valor que não é string ou uma string de comprimento zero elevam invalid_input com uma mensagem que nomeia o problema, e essas falhas não são cobradas na API pré-paga. Texto só com espaços é permitido quando não tem comprimento zero: com ignore_blank padrão informa count zero e blank_lines igual a total_lines, que é o resultado de inventário correto para uma lista sem itens reais. Em caso de sucesso a resposta inclui count e item_count como total de inventário sob a opção atual, total_lines como cada segmento de linha, blank_lines e non_blank_lines para auditoria, ignore_blank ecoando a configuração usada, character_count como o comprimento UTF-16 da string original, original ecoando a entrada exata para tabelas de UI, e method sempre count_list_items para que o código a jusante possa ramificar sem cheirar formatos. Use count sozinho quando um crachá só precise de quantos itens existem; use blank_lines quando uma checagem de estilo se preocupe com linhas espaçadoras vazias entre blocos; defina ignore_blank como false quando uma quebra final deva aumentar a contagem para combinar com um protocolo estrito orientado a linhas. Mantenha as cargas em tamanhos ordinários de mensagens e documentos adequados a um isolado Worker em vez de dumps multi-megabyte; este produto é uma utilidade de texto para listas, não um armazém em massa de arquivos.
Uso da API, preços, fluxos de trabalho e limites práticos
Chame a ferramenta gratuita de contar itens de lista no navegador para listas de compras, checklists de bagagem, listas de turma, backlogs de sprint e auditorias de paste-bin sem instalar wc nem escrever um script em cada linguagem. Um fluxo típico cola um rascunho de lista de bagagem, conta itens com vazios ignorados e depois compara com uma meta de embalagem antes da viagem. Use a API pré-paga do KIT quando um CMS, um pipeline de conteúdo, um harness de QA ou um cliente móvel precisarem do mesmo contrato sob saldo a US$ 0,002 por item bem-sucedido; falhas de validação nunca consomem saldo após a rejeição do motor. Emparelhe este endpoint com ferramentas de ordenação ou de palavras únicas quando o próximo passo for limpar a lista, mas mantenha contar itens de lista como landing própria para que a intenção de busca count-list-items não se misture com estatísticas genéricas de linha ou frequência de palavras. Não espere parse de colunas CSV, comprimento de arrays JSON nem remoção de marcadores de marcadores — são problemas separados com termos SEO separados. Autores que publicam SDKs podem documentar text como o único campo obrigatório, mostrar ignore_blank com padrão true e enviar um exemplo de sucesso multilinha mais um exemplo de erro de string vazia para que integradores vejam os dois lados do contrato.
Casos de integração
Fixtures de CI para pipelines de listas
Scripts de build fixam saídas golden de contagem de itens para que mau tratamento de CRLF ou regressões de entrada vazia falhem a integração contínua imediatamente.
Perguntas técnicas
Como conto itens de lista com esta ferramenta?
Envie JSON com text definido para a sua lista não vazia (um item por linha). A resposta devolve count e item_count, além de total_lines, blank_lines e non_blank_lines.
O que faz ignore_blank?
Quando é true (o padrão), linhas vazias ou só com espaços não são contadas como itens. Quando é false, cada segmento de linha conta, inclusive linhas em branco finais após uma quebra de linha.