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.