🛠️ToolsShed

Slug Generator

Convierte cualquier texto en un slug limpio y compatible con URL.

El generador de slug convierte un título o frase en un slug amigable para URL — una cadena en minúsculas, separada por guiones, sin caracteres especiales ni espacios. Por ejemplo, "¡Mi primera entrada de blog!" se convierte en "mi-primera-entrada-de-blog".

Introduce tu título o frase y la herramienta genera instantáneamente un slug limpio. El proceso de conversión elimina acentos y diacríticos, convierte todos los caracteres a minúsculas, reemplaza espacios y puntuación con guiones, elimina los caracteres restantes que no sean alfanuméricos o guiones, y colapsa múltiples guiones consecutivos en uno.

Los slugs bien elaborados mejoran el SEO porque hacen que tu URL sea legible y relevante para el tema de la página. Los motores de búsqueda tratan las palabras en la URL como una señal de relevancia. Mantén los slugs concisos — omite artículos y preposiciones cuando sea posible.

Preguntas Frecuentes

Implementación de Código

import re
import unicodedata

def slugify(text: str, separator: str = "-") -> str:
    """Convert text to a URL-friendly slug."""
    # Normalize unicode: decompose accented chars (é → e + combining accent)
    text = unicodedata.normalize("NFKD", text)
    # Encode to ASCII bytes, ignore errors (drops non-ASCII)
    text = text.encode("ascii", "ignore").decode("ascii")
    # Lowercase
    text = text.lower()
    # Replace any non-alphanumeric characters with the separator
    text = re.sub(r"[^a-z0-9]+", separator, text)
    # Strip leading/trailing separators
    text = text.strip(separator)
    return text

# Examples
print(slugify("Hello, World!"))              # hello-world
print(slugify("  Multiple   Spaces  "))      # multiple-spaces
print(slugify("Héllo Wörld"))                # hello-world
print(slugify("C++ is awesome!"))            # c-is-awesome
print(slugify("Blog Post #42"))              # blog-post-42
print(slugify("Hello World", "_"))           # hello_world (underscore)

# For Python web frameworks like Django, use built-in slugify:
# from django.utils.text import slugify
# slugify("Hello, World!")  # "hello-world"

Comments & Feedback

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