Compter éléments de liste
apples, bananas, une ligne vide et cherries donnent 3 éléments, même si le texte occupe 5 lignes : les lignes vides sont ignorées par défaut. Comptez listes de courses, de bagages, d'élèves ou de tâches, un élément par ligne. Gratuit dans votre navigateur.
- Gratuit
- Fonctionne dans votre navigateur
- Sans inscription
- Vos données restent sur votre appareil
Lancer gratuitement
Exemple résolu
- Texte
- apples bananas cherries
- Quantité
- 3
- Nombre d'éléments
- 3
- Total de lignes
- 5
- Lignes vides
- 2
Compter les éléments d'une liste est une tâche d'inventaire quotidienne : collez une liste de courses, une checklist de bagages, un registre de noms ou un backlog de tickets et sachez combien de lignes comptent vraiment. Ce compteur d'éléments accepte un texte non vide avec une entrée par ligne, découpe sur retour chariot, saut de ligne ou paires CRLF, puis renvoie un décompte stable. Par défaut, les lignes vides ou uniquement composées d'espaces sont ignorées afin que les lignes d'espacement n'inflettent pas l'inventaire ; désactivez cette option lorsque chaque segment de ligne — y compris les vides finaux — doit compter.
Ce que signifie compter les éléments d'une liste et le traitement des lignes vides
Un décompte d'éléments de liste répond à une intention de recherche différente d'un compteur de lignes générique : combien d'entrées contient ma liste, combien de produits, de noms ou de tâches apparaissent un par ligne, et si les lignes d'espacement vides doivent être exclues pour valider l'inventaire. Cette capacité définit un élément comme un segment de ligne entre terminateurs.
Les terminateurs sont le retour chariot, le saut de ligne, ou la paire retour-plus-saut de style Windows traitée comme une seule rupture afin qu'un fichier CRLF ne soit pas compté deux fois. Après le découpage, chaque segment est classé. Une ligne n'est pas vide lorsque le trim supprime tous les espaces en tête et en queue et qu'il reste quelque chose — lettres, chiffres, ponctuation ou autres caractères visibles.
Une ligne est vide lorsque le segment est vide ou le devient après trim, ce qui couvre les espaces purs, les tabulations et les rangées complètement vides entre blocs. Cet unique interrupteur est la promesse produit : un inventaire rapide qui correspond à la façon dont les gens pensent les listes, non à la façon dont les éditeurs exposent les sauts finaux.
Préférez ce calculateur de comptage d'éléments de liste lorsque l'intention de recherche est compter les éléments d'une liste, combien d'items dans ma liste, ou compteur d'inventaire de listes en ligne. Ne l'utilisez pas lorsque vous avez besoin de décomptes de mots, de caractères comme promesse principale, de détection de paragraphes, ou de statistiques de lignes multi-champs sur une autre page — ce sont des termes différents.
Cas d’usage
Inventaire courses et bagages
Collez une liste de courses ou de bagages un élément par ligne et obtenez un décompte qui ignore par défaut les rangées d'espacement vides.
Contrôles de registres et de backlogs
Enseignants, chefs de projet et équipes support comptent noms ou tickets dans des listes collées sans installer d'utilitaires shell locaux.
Questions fréquentes
Que se passe-t-il si text est vide ?
Une chaîne de longueur nulle est rejetée et non facturée ; un texte non vide uniquement composé d'espaces est autorisé et peut rapporter count zéro lorsque les vides sont ignorés.
Comment CRLF et LF sont-ils traités ?
Le retour chariot, le saut de ligne et les paires CRLF sont tous traités comme des ruptures de ligne. CRLF compte comme une seule rupture afin que les listes de style Windows ne soient pas comptées deux fois.
Pourquoi ma liste compte-t-elle plus de lignes que d'éléments ?
Parce que les lignes vides sont ignorées par défaut. L'exemple avec apples, bananas, une ligne vide et cherries occupe 5 lignes, mais seules 3 contiennent un élément, d'où un total de 3.
Comment compter aussi les lignes vides ?
Désactivez l'option qui ignore les lignes vides. Chaque ligne compte alors, y compris les lignes vides et celle qui suit un saut final, et le même exemple donne 5 au lieu de 3.
Une ligne faite seulement d'espaces compte-t-elle comme un élément ?
Non, pas par défaut. Une ligne qui ne contient que des espaces ou des tabulations est considérée comme vide et n'est pas comptée. Elle ne compte que si vous désactivez l'option qui ignore les lignes vides.
Outils associés
Pour les développeurs — accès API
Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.
Endpoint
Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.
Appeler depuis votre stack
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)Exemple de requête
{
"text": "apples\nbananas\n\ncherries\n"
}Exemple de réponse
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_list_items",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.
Tarifs
Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.
Erreurs
| HTTP | Code | Signification |
|---|---|---|
401 | unauthorized | Clé API absente ou invalide : vérifiez l’en-tête Authorization. |
402 | insufficient_balance | Solde insuffisant : rechargez votre compte pour lancer cette tâche. |
404 | unknown_type | Type de tâche inconnu : vérifiez le champ type de votre requête. |
429 | rate_limited | Trop de requêtes : ralentissez la cadence, puis réessayez. |
Notes techniques
Une entrée vide échoue avec invalid_input afin que les pipelines ne stockent jamais de charges de longueur nulle par accident.
Ce que signifie compter les éléments d'une liste et le traitement des lignes vides
Le champ principal count (également exposé comme item_count) est égal à non_blank_lines lorsque ignore_blank est true, et égal à total_lines lorsque ignore_blank est false.
Contrat d'entrée, option ignore_blank et lecture des champs de réponse
Les booléens fonctionnent directement ; les formes de chaîne true false yes no on off et le numérique zéro ou un sont aussi acceptés pour que les envois de formulaire et les clients de type requête restent simples. Envoyez un corps JSON avec le champ chaîne obligatoire text défini sur la liste non vide que vous souhaitez mesurer. Les alias input, value, s, content, body et list sont acceptés lorsque d'anciens clients ou générateurs de formulaires utilisent ces noms. L'option ignore_blank vaut true par défaut ; les alias skip_blank, skip_empty et ignore_empty pointent vers le même indicateur. Un text manquant, une valeur non chaîne ou une chaîne de longueur nulle lèvent invalid_input avec un message qui nomme le problème, et ces échecs ne sont pas facturés sur l'API prépayée. Un texte uniquement composé d'espaces est autorisé lorsqu'il n'est pas de longueur nulle : avec ignore_blank par défaut il rapporte count zéro et blank_lines égal à total_lines, ce qui est le résultat d'inventaire correct pour une liste sans vrais éléments. En cas de succès la réponse inclut count et item_count comme total d'inventaire sous l'option courante, total_lines comme chaque segment de ligne, blank_lines et non_blank_lines pour l'audit, ignore_blank qui répète le réglage utilisé, character_count comme longueur UTF-16 de la chaîne d'origine, original qui répète l'entrée exacte pour les tableaux d'interface, et method toujours count_list_items pour que le code aval puisse brancher sans renifler les formes. Utilisez count seul lorsqu'un badge n'a besoin que du nombre d'éléments ; utilisez blank_lines lorsqu'un contrôle de style se soucie des rangées d'espacement vides entre blocs ; fixez ignore_blank à false lorsqu'un saut final doit augmenter le décompte pour coller à un protocole strict orienté lignes. Gardez les charges à des tailles ordinaires de messages et de documents adaptées à un isolat Worker plutôt qu'à des dumps multi-mégaoctets ; ce produit est un utilitaire de texte pour listes, pas un entrepôt de fichiers en masse.
Usage de l'API, tarification, flux de travail et limites pratiques
Appelez l'outil gratuit de comptage d'éléments de liste dans le navigateur pour listes de courses, checklists de bagages, registres de classe, backlogs de sprint et audits de paste-bin sans installer wc ni écrire un script dans chaque langage. Un flux typique colle un brouillon de liste de bagages, compte les éléments avec les vides ignorés, puis compare à un objectif d'emballage avant le voyage. Associez ce point de terminaison à des outils de tri ou de mots uniques lorsque l'étape suivante est de nettoyer la liste, mais gardez le comptage d'éléments de liste comme landing propre afin que l'intention de recherche count-list-items ne se mélange pas aux statistiques de lignes génériques ou à la fréquence des mots. Utilisez l'API prépayée KIT lorsqu'un CMS, un pipeline de contenu, un harnais QA ou un client mobile ont besoin du même contrat sous solde à $0.002 par élément réussi ; les échecs de validation ne consomment jamais le solde après le rejet du moteur. N'attendez pas l'analyse de colonnes CSV, la longueur de tableaux JSON, ni le retrait de marqueurs de puces — ce sont des problèmes distincts avec des termes SEO distincts. Les auteurs qui livrent des SDK peuvent documenter text comme seul champ obligatoire, montrer ignore_blank à true par défaut, et fournir un exemple de succès multiligne plus un exemple d'erreur de chaîne vide pour que les intégrateurs voient les deux côtés du contrat.
Cas d'intégration
Fixtures CI pour pipelines de listes
Les scripts de build épinglent des sorties golden de décompte d'éléments pour qu'une mauvaise gestion de CRLF ou des régressions d'entrée vide fassent échouer l'intégration continue immédiatement.
Questions techniques
Comment compter les éléments d'une liste avec cet outil ?
Envoyez un JSON avec text défini sur votre liste non vide (un élément par ligne). La réponse renvoie count et item_count, plus total_lines, blank_lines et non_blank_lines.
Que fait ignore_blank ?
Lorsqu'il vaut true (valeur par défaut), les lignes vides ou uniquement composées d'espaces ne sont pas comptées comme éléments. Lorsqu'il vaut false, chaque segment de ligne compte, y compris les rangées vides finales après un saut de ligne.
Le compteur d'éléments de liste est-il gratuit ?
L'outil navigateur s'exécute gratuitement sur votre appareil. Les appels API utilisent le solde prépayé KIT à $0.002 par élément réussi ; les échecs de validation ne sont pas facturés.