Zum Inhalt springen
🛠️ToolsShed

Duplicate Word Finder

Finde wiederholte Wörter in Text mit Häufigkeitszählung und Positionen.

Über dieses Tool

Das Duplikat-Wort-Finder ist ein Werkzeug, das wiederholte Wörter in einem beliebigen Text identifiziert und hervorhebt und deren Häufigkeitszählungen und genaue Positionen anzeigt. Das Erkennen doppelter Wörter ist wertvoll für Schreiber, Redakteure und Inhaltsersteller, die die Schreibqualität verbessern, Vielfalt bei der Wortchoice sicherstellen und unbeabsichtigte Wiederholungen erkennen möchten, die die Prosa ungeschickt oder redundant wirken lassen.

Geben Sie Ihren Text einfach in das Eingabefeld ein oder fügen Sie ihn ein, und das Werkzeug analysiert ihn sofort, um alle wiederholten Wörter zu finden. Die Ergebnisse werden in einer klaren Tabelle angezeigt, die jedes doppelte Wort, wie oft es erscheint und wo es im Text auftritt, zeigt. Dies ermöglicht es Ihnen, Wiederholungen leicht zu überprüfen und zu entscheiden, ob jede Instanz einen Zweck erfüllt oder durch ein Synonym für besseren Fluss und Lesbarkeit ersetzt werden sollte.

Dieses Werkzeug ist besonders hilfreich für Romanschriftsteller, Journalisten, akademische Autoren und alle, die ihre Schrift zur Veröffentlichung verfeinern. Egal ob Sie einen Blogbeitrag, eine Dissertation oder Marketingtexte bearbeiten, das Duplikat-Wort-Finder hilft Ihnen, unbeabsichtigte Wortmuster zu identifizieren und professionelle, ansprechende Prosa zu pflegen, die die Aufmerksamkeit Ihrer Leser hält.

Häufig gestellte Fragen

Code-Implementierung

import re
from collections import Counter

def find_duplicates(text: str, case_sensitive: bool = False) -> dict:
    """Find duplicate words and their positions in text."""
    processed = text if case_sensitive else text.lower()
    words = re.findall(r'\b[a-zA-Z]+\b', processed)
    freq = Counter(words)
    duplicates = {word: count for word, count in freq.items() if count > 1}

    # Find positions (1-based word index)
    positions = {word: [] for word in duplicates}
    for i, word in enumerate(words, 1):
        if word in positions:
            positions[word].append(i)

    return {
        'duplicates': sorted(duplicates.items(), key=lambda x: -x[1]),
        'positions': positions,
        'total_words': len(words),
        'unique_words': len(freq),
    }

text = "The cat sat on the mat and the cat was happy"
result = find_duplicates(text, case_sensitive=False)
for word, count in result['duplicates']:
    print(f"'{word}' appears {count} times at positions {result['positions'][word]}")

Comments & Feedback

Comments are powered by Giscus. Sign in with GitHub to leave a comment.