🛠️ToolsShed

Slug Generator

Konvertieren Sie beliebigen Text in einen sauberen, URL-freundlichen Slug.

Der Slug-Generator konvertiert einen Titel oder Ausdruck in einen URL-freundlichen Slug — eine Zeichenkette in Kleinbuchstaben, durch Bindestriche getrennt, ohne Sonderzeichen oder Leerzeichen. Zum Beispiel wird "Mein erster Blog-Beitrag!" zu "mein-erster-blog-beitrag".

Geben Sie Ihren Titel oder Ausdruck ein und das Tool generiert sofort einen sauberen Slug. Der Konvertierungsprozess entfernt Akzente und Diakritika, konvertiert alle Zeichen in Kleinbuchstaben, ersetzt Leerzeichen und Satzzeichen durch Bindestriche, entfernt die verbleibenden Zeichen, die nicht alphanumerisch oder Bindestriche sind, und reduziert mehrere aufeinanderfolgende Bindestriche auf einen.

Gut gestaltete Slugs verbessern die SEO, weil sie Ihre URL lesbar und relevant für das Thema der Seite machen. Suchmaschinen behandeln Wörter in der URL als Relevanzsignal. Halten Sie Slugs prägnant — lassen Sie Artikel und Präpositionen wenn möglich weg.

Häufig gestellte Fragen

Code-Implementierung

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.