Pular para o conteúdo
🛠️ToolsShed

Duplicate Word Finder

Encontre palavras repetidas no texto com contagens de frequência e posições.

Sobre esta ferramenta

O Localizador de Palavras Duplicadas é uma ferramenta que identifica e destaca palavras repetidas dentro de qualquer texto, exibindo suas contagens de frequência e posições exatas. Detectar palavras duplicadas é valioso para escritores, editores e criadores de conteúdo que desejam melhorar a qualidade da escrita, garantir variedade na escolha de palavras e detectar repetições não intencionais que podem fazer a prosa parecer desajeitada ou redundante.

Basta colar ou digitar seu texto no campo de entrada, e a ferramenta o analisa instantaneamente para encontrar todas as palavras repetidas. Os resultados são apresentados em uma tabela clara mostrando cada palavra duplicada, quantas vezes aparece e onde ocorre no texto. Isso facilita a revisão de repetições e permite que você decida se cada instância serve um propósito ou deve ser substituída por um sinônimo para melhor fluxo e legibilidade.

Esta ferramenta é especialmente útil para romancistas, jornalistas, escritores acadêmicos e qualquer pessoa que esteja polindo sua escrita para publicação. Quer você esteja editando um post de blog, dissertação ou copy de marketing, o Localizador de Palavras Duplicadas o ajuda a identificar padrões de palavras não intencionais e manter uma prosa profissional e envolvente que prenda a atenção do seu leitor.

Perguntas Frequentes

Implementação de Código

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.