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.