🛠️ToolsShed

Generator Slug

Ubah teks apa pun menjadi slug yang bersih dan ramah URL.

Generator Slug mengubah judul atau frasa menjadi slug yang ramah URL — string huruf kecil yang dipisahkan tanda hubung tanpa karakter khusus atau spasi. Misalnya, "Posting Blog Pertama Saya!" menjadi "posting-blog-pertama-saya".

Masukkan judul atau frasa Anda dan alat segera menghasilkan slug yang bersih. Proses konversi menghapus aksen dan diakritik, mengubah semua karakter ke huruf kecil, mengganti spasi dan tanda baca dengan tanda hubung, menghapus karakter yang tersisa yang bukan alfanumerik atau tanda hubung, dan menggabungkan beberapa tanda hubung berurutan menjadi satu.

Slug yang dibuat dengan baik meningkatkan SEO karena membuat URL Anda mudah dibaca dan relevan dengan topik halaman. Mesin pencari memperlakukan kata-kata dalam URL sebagai sinyal relevansi. Buat slug ringkas — hilangkan artikel dan preposisi jika memungkinkan.

Pertanyaan yang Sering Diajukan

Implementasi Kode

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.