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.