Doppelte Listeneintraege zaehlen
In apple, banana, apple, cherry, banana, apple stehen 6 Einträge, 3 verschiedene Werte und 3 überzählige Kopien: apple kommt dreimal vor, banana zweimal. Jeder wiederholte Wert erscheint mit seiner Anzahl, und Ihre Liste bleibt unverändert. Kostenlos in Ihrem Browser.
- Kostenlos
- Läuft in Ihrem Browser
- Ohne Anmeldung
- Ihre Daten bleiben auf Ihrem Gerät
Im Browser ausführen – kostenlos
Rechenbeispiel
- Text
- apple banana apple cherry banana apple
- Gesamtanzahl der Aufgaben
- 6
- Eindeutige Elemente
- 3
- Anzahl doppelter Elemente
- 3
- Anzahl wiederholter Werte
- 2
Listen mit Produktcodes, E-Mail-Adressen, Bestand-SKUs, Umfrageantworten und Log-Tags verbergen oft stille Duplikate, die Zählungen aufblähen, Eindeutigkeitsregeln brechen oder Analysen verzerren. Dieses Werkzeug zählt, wie viele Listeneinträge Duplikate sind —zusätzliche Kopien jenseits des ersten Vorkommens jedes Werts— und meldet jeden wiederholten Wert mit seiner genauen Häufigkeit, damit Sie Daten prüfen und bereinigen können, ohne ein Einmalskript zu schreiben. Fügen Sie eine mehrzeilige Liste ein, optional mit zusammengefasster Groß-/Kleinschreibung oder getrimmten Außenleerzeichen, und erhalten Sie die Gesamtzahl der Einträge, eindeutige Werte, die Anzahl zusätzlicher Doppelvorkommen sowie eine sortierte Tabelle nur der Werte, die zwei- oder mehrmals vorkommen.
Was das Zählen doppelter Listeneinträge bedeutet und was die Antwort enthält
Ein Listeneintrag ist eine Zeile des mehrzeiligen Texts, den Sie senden. Die Engine teilt nach Normalisierung von Zeilenumbrüchen an Newlines, trimmt optional jede Zeile und baut eine Häufigkeitsmap der Werte. Eindeutige Einträge sind die verschiedenen Schlüssel in dieser Map.
Die Anzahl doppelter Einträge ist die Zahl zusätzlicher Kopien: Gesamteinträge minus eindeutige Einträge. Diese eine ganze Zahl beantwortet, wie viele Listeneinträge im praktischen Sinn der Datenbereinigung Duplikate sind — wie viele Zeilen Sie streichen könnten und dennoch einen Vertreter jedes Werts behalten. Getrennt davon ist die Anzahl wiederholter Werte, wie viele verschiedene Werte mindestens zweimal vorkommen, und das Array duplicates listet nur diese Werte mit vollem Count und der Zahl der Extras (Count minus eins).
Zeilen werden nach Count absteigend, dann nach Anzeigewert aufsteigend sortiert, sodass Gleichstände zwischen Läufen nicht umschlagen. Nur-Leerzeichen-Zeilen bleiben Einträge, wenn trim false ist; wenn trim true ist (Standard), fällt eine Zeile aus nur Leerzeichen auf die leere Zeichenkette und kann wie jeder andere Wert an der Map teilnehmen. Diese Seite ist kein Worthäufigkeitszähler über freie Prosa, kein CSV-Zeilen-Deduplizierer und kein Umschreib-Tool zum Entfernen doppelter Zeilen — jene lösen andere Suchintentionen.
Hier lautet das Produktversprechen: zuerst prüfen — Extras zählen, die Übeltäter benennen und die Originalliste unberührt lassen, damit Sie entscheiden, was gelöscht wird.
Wo ein Zähler doppelter Einträge in der Datenarbeit Nutzen stiftet
Datenanalysten fügen Spaltenexporte ein, um zu messen, wie viele SKUs oder Kunden-IDs sich vor einem Warehouse-Load wiederholen, und verwandeln vagen Verdacht auf schmutzige Daten in eine exakte Extra-Kopie-Zählung und eine rangierte Liste der schlimmsten Übeltäter. Support- und Betriebsteams prüfen Ticket-Tags, Zuweisungslisten und Inventarserien, damit Dashboards nicht mehr doppelt zählen, ohne sofort eine zerstörerische Deduplizierung zu erzwingen. Lehrkräfte und Programmierkurse nutzen das Werkzeug als deterministisches Orakel für Listen-Übungen, die Studierende Häufigkeiten wiederholter Werte berichten lassen statt sie nur zu entfernen.
Content- und Marketingteams prüfen Freitext-Optionen von Umfragen und Multi-Select-Formulardumps auf versehentliche Doppeleingaben, die Kreisdiagramme verzerren würden. Anders als Werkzeuge zum Entfernen doppelter Zeilen schreibt dieser Endpunkt die Quellliste nie um; er misst nur, was Prüfer und Change-Control-Prozesse brauchen, bevor jemand Zeilen löscht. Fehlgeschlagene Validierung wird nicht berechnet.
Nutzen Sie es als Messschritt, bevor Sie ein Deduplizier-Tool aufrufen, CSVs zusammenführen oder einen Benutzer-Upload annehmen — zuerst zählen, dann bereinigen, und beide Schritte reproduzierbar halten.
Anwendungsfälle
Inventar- und ID-Listen vor dem Import prüfen
Fügen Sie SKUs, Seriennummern oder Kunden-IDs ein und sehen Sie, wie viele Extra-Kopien existieren und welche Werte am häufigsten wiederholt werden, bevor Sie ein Warehouse oder CRM laden.
Klassen- und Programmier-Lösungen
Erzeugen Sie reproduzierbare Duplikat-Zählungen und Häufigkeitstabellen für Listen-Hausaufgaben ohne undurchsichtige Tabellenformeln.
Häufige Fragen
Wie zähle ich doppelte Listeneinträge?
Senden Sie ein nicht leeres mehrzeiliges Feld text, in dem jede Zeile ein Eintrag ist.
Entfernt dies Duplikate aus meiner Liste?
Nein. Dieses Werkzeug misst und meldet nur. Nutzen Sie eine eigene Fähigkeit zum Entfernen doppelter Zeilen oder CSV-Deduplizierung, wenn Sie eine bereinigte Liste wollen; zählen Sie zuerst, wenn Sie eine Prüfspur brauchen.
Was ist der Unterschied zwischen Duplikaten und wiederholten Werten?
Duplikate sind die überzähligen Kopien, die Sie löschen könnten, wenn von jedem Wert einer bleibt, im Beispiel 3. Wiederholte Werte sind die verschiedenen Einträge, die mindestens zweimal vorkommen, hier apple und banana, also 2.
Zählen Apple und apple als derselbe Eintrag?
Nur wenn Sie die Option einschalten, die Groß- und Kleinschreibung ignoriert. Dann werden beide zu einem Wert mit der zuerst aufgetretenen Schreibweise zusammengefasst. Standardmäßig wird exakt verglichen, und sie bleiben getrennt.
Spielen Leerzeichen am Zeilenanfang oder Zeilenende eine Rolle?
Standardmäßig nicht: Äußere Leerzeichen werden entfernt, sodass apple und dasselbe Wort mit vorangestelltem Leerzeichen als ein Wert zählen. Schalten Sie das Kürzen ab, wenn Leerzeichen eine Bedeutung haben, etwa bei Codes mit fester Breite.
Verwandte Tools
Für Entwickler — API-Zugang
Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.
Endpunkt
Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.
Aufruf aus Ihrem Stack
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"}'const res = await fetch("https://api.kit.forhosting.com/str/count-duplicate-items", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/str/count-duplicate-items",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/str/count-duplicate-items", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"apple\\nbanana\\napple\\ncherry\\nbanana\\napple"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"apple\nbanana\napple\ncherry\nbanana\napple"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/str/count-duplicate-items", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Beispiel-Anfrage
{
"text": "apple\nbanana\napple\ncherry\nbanana\napple"
}Beispiel-Antwort
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "str.count_duplicate_items",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.
Preis
Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.
Fehler
| HTTP | Code | Bedeutung |
|---|---|---|
401 | unauthorized | Der API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer). |
402 | insufficient_balance | Ihr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht. |
404 | unknown_type | Unbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog. |
429 | rate_limited | Zu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt. |
Technische Hinweise
Nutzen Sie es kostenlos im Browser beim Erkunden eines unordentlichen Exports, oder rufen Sie die API zu $0.002 pro erfolgreicher Anfrage auf, wenn Pipelines vor Import oder Zusammenführung eine reproduzierbare Duplikatprüfung brauchen.
Was das Zählen doppelter Listeneinträge bedeutet und was die Antwort enthält
Die zuerst gesehene Schreibweise jedes Schlüssels bleibt der gemeldete Wert, auch wenn ignore_case true ist, was die zuerst eingegebene Großschreibung erhält und dennoch Apple mit apple zusammenführt. Die Antwort gibt außerdem die Flags ignore_case und trim zurück und kennzeichnet operation als count_duplicate_items für Multi-Tool-Pipelines. Leere Eingabe ist immer invalid_input: ein leeres Formular darf kein stiller Erfolg mit null Duplikaten werden.
Eingabevertrag, Flags, Grenzen und Fehlerverhalten
Optionales trim ist standardmäßig true, damit versehentliche führende oder abschließende Leerzeichen keine Schein-Eindeutigkeit erzeugen; setzen Sie trim auf false, wenn Leerzeichen bedeutsam sind (zum Beispiel Codes fester Breite). Halten Sie Goldens am gerundeten Vertrag fest: ganzzahlige Counts und stabile Sortierung, damit die CI beim Ordnen nicht wackelt. Senden Sie per POST einen JSON-Body mit dem Pflichtfeld text: eine nicht leere Zeichenkette, deren Zeilen die Listeneinträge sind. Die Aliase input, value, data, s, message, string, content, body und list werden akzeptiert, damit Tabellenkalkulationen, Abfrageformulare und typisierte Widgets denselben Vertrag wiederverwenden. Endliche Zahlen und Booleans werden zu Zeichenketten; Objekte und Arrays werden abgelehnt, damit ein versehentlich verschachtelter JSON-Body kein unnützer Dump wird. Optionales ignore_case ist standardmäßig false für exakten Vergleich; setzen Sie es auf true, wenn Sie groß-/kleinschreibungsunabhängige Schlüssel für von Menschen eingegebene Labels wollen. Die Länge ist auf fünfundsechzigtausend fünfhundertsechsunddreißig Zeichen begrenzt, damit ein entlaufener Einfügevorgang keinen Worker monopolisiert; längere Payloads scheitern mit einer expliziten Grenzmeldung statt eines stillen trunkierten Schnitts. Bei Erfolg erhalten Sie total_items, unique_items, duplicate_item_count, repeating_value_count, has_duplicates, das Array duplicates mit value, count und extra sowie die zurückgegebenen Flags und operation. Bei Fehler wirft die Aufgabe invalid_input mit einer klaren Meldung zum Problem — fehlendes text, leere Zeichenkette, zu langes Payload oder nicht-boolesches Flag — und Validierungsfehler werden nicht berechnet. Kombinieren Sie den kostenlosen Browserlauf auf dieser Seite mit der kostenpflichtigen API, wenn Sie denselben Duplikatbericht in einer automatisierten Pipeline brauchen, ohne eigene Häufigkeitsscanner zu liefern.
Wo ein Zähler doppelter Einträge in der Datenarbeit Nutzen stiftet
Der Browserpfad ist kostenlos zum Erkunden; erfolgreiche API-Aufrufe kosten $0.002 ohne Modell-Tokens und ohne ausgehendes Netzwerk.
Integrationsbeispiele
CI-Fixtures und Seed-Skripte
Behaupten Sie, dass eine mehrzeilige Fixture duplicate_item_count null hat, oder fixieren Sie erwartete Counts für beabsichtigte Wiederholungen, bevor ein Seed oder Merge läuft.
Technische Fragen
Was bedeutet duplicate_item_count?
Es ist total_items minus unique_items: wie viele Listenpositionen Extra-Kopien sind. Für apple, banana, apple erhalten Sie total 3, unique 2 und duplicate_item_count 1.
Wie funktionieren ignore_case und trim?
ignore_case (Standard false) führt Werte zusammen, die sich nur in der Groß-/Kleinschreibung unterscheiden, und behält die erste Originalschreibweise. trim (Standard true) entfernt führende und abschließende Leerzeichen jeder Zeile vor dem Vergleich.
Was kostet das Zählen doppelter Listeneinträge?
Das Browser-Tool ist kostenlos. API-Anfragen nutzen vorab bezahltes KIT-Guthaben zu $0.002 pro erfolgreichem Aufruf; ungültige Eingabe wird nicht berechnet.