ForHosting KIT · Texte et IA

Compter les doublons d'une liste

Dans apple, banana, apple, cherry, banana, apple, il y a 6 éléments, 3 valeurs uniques et 3 copies en trop : apple apparaît 3 fois et banana deux fois. Chaque valeur répétée est listée avec son nombre, et votre liste reste intacte. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Texte
apple banana apple cherry banana apple
Vous obtenez
Total d'éléments
6
Éléments uniques
3
Nombre d'éléments en double
3
Nombre de valeurs répétées
2

Les listes de codes produits, d'adresses e-mail, de SKU d'inventaire, de réponses d'enquête et d'étiquettes de journal masquent souvent des doublons silencieux qui gonflent les totaux, brisent les contraintes d'unicité ou faussent l'analyse. Cet outil compte combien d'éléments de la liste sont des doublons —copies supplémentaires au-delà de la première occurrence de chaque valeur— et signale chaque valeur qui se répète avec sa fréquence exacte, afin que vous puissiez auditer et nettoyer les données sans écrire un script improvisé. Collez une liste multiligne, unifiez éventuellement la casse ou découpez les espaces extérieurs, et recevez le total d'éléments, les valeurs uniques, le nombre d'occurrences en double supplémentaires et un tableau classé des seules valeurs qui apparaissent deux fois ou plus.

Ce que signifie compter les éléments en double d'une liste et ce que la réponse contient

Un élément de liste est une ligne du texte multiligne que vous envoyez. Le moteur découpe aux sauts de ligne après normalisation des retours chariot, découpe éventuellement chaque ligne, puis construit une carte de fréquences des valeurs. Les éléments uniques sont les clés distinctes de cette carte.

Le nombre d'éléments en double est le nombre de copies supplémentaires : total d'éléments moins éléments uniques. Ce seul entier répond combien d'éléments de la liste sont des doublons au sens pratique du nettoyage de données — combien de lignes vous pourriez supprimer tout en gardant un représentant de chaque valeur. Séparément, le nombre de valeurs qui se répètent indique combien de valeurs distinctes apparaissent au moins deux fois, et le tableau duplicates n'énumère que ces valeurs avec leur compte complet et le nombre d'extras (compte moins un).

Les lignes sont triées par compte décroissant puis par valeur d'affichage croissante, de sorte que les égalités ne s'inversent jamais entre exécutions. Les lignes ne contenant que des espaces restent des éléments lorsque trim est false ; lorsque trim est true (valeur par défaut), une ligne d'espaces seuls se réduit à la chaîne vide et peut participer à la carte comme toute autre valeur.

Cette page n'est pas un compteur de fréquence de mots sur de la prose libre, ni un déduplicateur de lignes CSV, ni un outil de réécriture pour supprimer les lignes en double — ceux-là répondent à d'autres intentions de recherche. Ici la promesse produit est d'auditer d'abord : compter les extras, nommer les fautifs et laisser la liste d'origine intacte pour que vous décidiez quoi supprimer.

Où un compteur d'éléments en double apporte de la valeur dans le travail sur les données

Les analystes de données collent des exports de colonnes pour mesurer combien de SKU ou d'identifiants clients se répètent avant un chargement entrepôt, transformant une vague suspicion de données sales en un décompte exact de copies supplémentaires et une liste classée des pires fautifs. Les équipes support et opérations auditent les étiquettes de tickets, listes d'assignés et numéros de série d'inventaire pour que les tableaux de bord cessent de double-compter sans forcer une déduplication destructive immédiate.

Enseignants et cours de programmation utilisent l'outil comme oracle déterministe pour des exercices de traitement de listes qui demandent aux étudiants de rapporter les fréquences de valeurs répétées plutôt que de seulement les supprimer. Les équipes contenu et marketing vérifient les options de texte libre d'enquêtes et les dumps de formulaires multi-sélection pour des doubles saisies accidentelles qui fausseraient des camemberts.

Contrairement aux outils de suppression de lignes en double, ce point de terminaison ne réécrit jamais la liste source ; il mesure seulement, ce dont ont besoin les auditeurs et les processus de contrôle des changements avant que quiconque supprime des lignes. Une validation échouée ne consomme pas de solde. Utilisez-le comme étape de mesure avant d'appeler un outil de déduplication, de fusionner des CSV ou d'accepter un téléversement utilisateur — comptez d'abord, nettoyez ensuite, et gardez les deux étapes reproductibles.

Auditer inventaires et identifiants avant import

Collez SKU, numéros de série ou ID clients et voyez combien de copies supplémentaires existent et quelles valeurs se répètent le plus avant de charger un entrepôt ou un CRM.

Corrigés de cours et de programmation

Générez des comptes de doublons et des tableaux de fréquence reproductibles pour des devoirs de traitement de listes sans formules de tableur opaques.

Comment compter les éléments en double d'une liste ?

Envoyez un champ text multiligne non vide où chaque ligne est un élément.

Cela supprime-t-il les doublons de ma liste ?

Non. Cet outil ne mesure et ne rapporte que. Utilisez une capacité dédiée de suppression de lignes en double ou de déduplication CSV lorsque vous voulez une liste nettoyée ; comptez d'abord si vous avez besoin d'une piste d'audit.

Quelle différence entre doublons et valeurs répétées ?

Les doublons sont les copies en trop que vous pourriez supprimer en gardant un exemplaire de chaque valeur, 3 dans l'exemple. Les valeurs répétées sont les éléments distincts présents au moins deux fois, ici apple et banana, soit 2.

Apple et apple comptent-ils comme le même élément ?

Seulement si vous activez l'option qui ignore la casse. Les deux sont alors regroupés en une valeur, affichée avec l'orthographe apparue en premier. Par défaut, la comparaison est exacte et ils restent séparés.

Les espaces en début ou en fin de ligne comptent-ils ?

Pas par défaut : les espaces extérieurs sont retirés, donc apple et le même mot précédé d'une espace forment une seule valeur. Désactivez ce nettoyage quand les espaces ont un sens, comme dans des codes à largeur fixe.

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.

POSThttps://api.kit.forhosting.com/str/count-duplicate-items

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é.

curl -X POST https://api.kit.forhosting.com/str/count-duplicate-items \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}'
{
  "text": "apple\nbanana\napple\ncherry\nbanana\napple"
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "str.count_duplicate_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.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Utilisez-le gratuitement dans le navigateur en explorant un export désordonné, ou appelez l'API à $0.002 par requête réussie lorsque les pipelines ont besoin d'un audit de doublons reproductible avant import ou fusion.

Ce que signifie compter les éléments en double d'une liste et ce que la réponse contient

L'orthographe vue en premier de chaque clé est conservée comme valeur rapportée même lorsque ignore_case vaut true, ce qui préserve la casse que vous avez saisie en premier tout en fusionnant Apple avec apple. La réponse renvoie aussi les indicateurs ignore_case et trim et marque operation comme count_duplicate_items pour les pipelines multi-outils. Une entrée vide est toujours invalid_input : un formulaire blanc ne doit pas devenir un succès silencieux à zéro doublon.

Contrat d'entrée, indicateurs, limites et comportement d'erreur

L'optionnel trim vaut true par défaut pour que des espaces accidentels en début ou fin n'inventent pas d'unicité fantôme ; mettez trim à false lorsque les espaces sont significatifs (par exemple codes à largeur fixe). Ancrez les goldens au contrat arrondi : comptes entiers et tri stable pour que la CI ne vacille jamais sur l'ordre. Envoyez en POST un corps JSON avec le champ obligatoire text : une chaîne non vide dont les lignes sont les éléments de la liste. Les alias input, value, data, s, message, string, content, body et list sont acceptés afin que tableurs, formulaires de requête et widgets typés réutilisent le même contrat. Les nombres finis et les booléens sont convertis en chaîne ; les objets et tableaux sont rejetés pour qu'un corps JSON imbriqué par erreur ne devienne pas un dump peu utile. L'optionnel ignore_case vaut false par défaut pour une comparaison exacte ; mettez-le à true lorsque vous voulez des clés insensibles à la casse pour des libellés saisis par des personnes. La longueur est plafonnée à soixante-cinq mille cinq cent trente-six caractères pour qu'un collage incontrôlé ne monopolise pas un Worker ; les charges plus longues échouent avec un message de limite explicite plutôt qu'une coupure silencieuse tronquée. En cas de succès vous recevez total_items, unique_items, duplicate_item_count, repeating_value_count, has_duplicates, le tableau duplicates de value, count et extra, plus les indicateurs et operation renvoyés. En cas d'échec la tâche lève invalid_input avec un message clair nommant le problème — text manquant, chaîne vide, charge trop longue ou indicateur non booléen — et les échecs de validation ne sont pas facturés. Associez l'exécution gratuite dans le navigateur de cette page à l'API payante lorsque vous avez besoin du même rapport de doublons dans un pipeline automatisé sans livrer vos propres compteurs de fréquence.

Où un compteur d'éléments en double apporte de la valeur dans le travail sur les données

Le chemin navigateur est gratuit pour l'exploration ; les appels API réussis coûtent $0.002 sans jetons de modèle et sans réseau sortant.

Fixtures CI et scripts de seed

Affirmez qu'une fixture multiligne a duplicate_item_count à zéro, ou figez les comptes attendus pour des répétitions intentionnelles, avant un seed ou une fusion.

Que signifie duplicate_item_count ?

C'est total_items moins unique_items : combien de positions de la liste sont des copies supplémentaires. Pour apple, banana, apple vous obtenez total 3, unique 2 et duplicate_item_count 1.

Comment fonctionnent ignore_case et trim ?

ignore_case (false par défaut) fusionne les valeurs qui ne diffèrent que par la casse, en gardant la première casse d'origine. trim (true par défaut) retire les espaces en début et fin de chaque ligne avant comparaison.

Combien coûte le comptage des éléments en double d'une liste ?

L'outil navigateur est gratuit. Les requêtes API utilisent le solde prépayé KIT à $0.002 par appel réussi ; une entrée invalide n'est pas facturée.

Consulter la documentation complète du KIT →