Saltar al contenido
🛠️ToolsShed

Duplicate Word Finder

Encuentra palabras repetidas en texto con conteos de frecuencia y posiciones.

Acerca de esta herramienta

El Buscador de Palabras Duplicadas es una herramienta que identifica y destaca palabras repetidas dentro de cualquier texto, mostrando sus recuentos de frecuencia y posiciones exactas. Detectar palabras duplicadas es valioso para escritores, editores y creadores de contenido que desean mejorar la calidad de su escritura, asegurar variedad en la elección de palabras e identificar repeticiones no intencionales que pueden hacer que la prosa se sienta incómoda o redundante.

Simplemente pega o escribe tu texto en el campo de entrada, y la herramienta lo analiza instantáneamente para encontrar todas las palabras repetidas. Los resultados se presentan en una tabla clara que muestra cada palabra duplicada, cuántas veces aparece y dónde en el texto. Esto facilita la revisión de repeticiones y te permite decidir si cada instancia cumple un propósito o debe ser reemplazada por un sinónimo para un mejor flujo y legibilidad.

Esta herramienta es especialmente útil para novelistas, periodistas, escritores académicos y cualquier persona que pula su escritura para publicación. Ya sea que estés editando una publicación de blog, una tesis o un texto de marketing, el Buscador de Palabras Duplicadas te ayuda a identificar patrones de palabras no intencionales y mantener una prosa profesional y atractiva que capture la atención de tu lector.

Preguntas Frecuentes

Implementación 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.