🔗 Slug / URL Generator
Convert any title or phrase into a clean URL slug. Handles special characters, accents, and spaces. Free online slug generator for SEO-friendly URLs — instant results.
How to Use
Enter your text
Type or paste any title or text. The slug is generated and updated in real-time as you type.
Customize the output
Choose your separator (hyphen or underscore) and toggle lowercase.
Copy the slug
Click Copy to copy the generated slug to your clipboard.
Frequently Asked Questions
Tam Rehber: Slug Oluşturucu
Bir slug, bir web adresinin URL dostu bölümüdür ve belirli bir sayfayı ya da kaynağı tanımlar. Örneğin https://ornek.com/blog/ilk-yazim adresinde slug, ilk-yazim kısmıdır. Slug'lar küçük harflidir; yalnızca harf, rakam ve tire içerir; boşluk ya da özel karakter barındırmaz.
Geçerli Bir Slug Nasıl Olmalıdır?
- Tüm karakterler küçük harf olmalıdır
- Kelimeler arasında alt çizgi veya boşluk değil tire kullanılmalıdır
- Art arda tire olmamalıdır (
--→-) - Başta ve sonda tire bulunmamalıdır
- Aksan işaretli karakterler ASCII karşılıklarına dönüştürülmelidir
Türkçe Karakter Dönüşümleri
Türkçe, özel işlem gerektiren karakterler barındırır. Doğru eşleme şöyledir:
- ş → s
- ğ → g
- İ → i (noktalı büyük I)
- ı → i (noktasız küçük i)
- ç → c
- ö → o
- ü → u
Bu karakterleri dönüştürmezseniz URL'de ham Unicode yüzde kodlaması ortaya çıkar; bu hem uzun hem de okunaksız görünür.
Slug Oluşturma Algoritması
- Metni küçük harfe çevirin
- Dil özgü karakterleri ASCII karşılıklarıyla değiştirin
- Alfanümerik olmayan karakterleri tire ile değiştirin
- Ardışık tireleri tek tireye indirin
- Başta ve sondaki tireleri kırpın
function slugify(metin) {
return metin
.toString()
.toLowerCase()
.replace(/ş/g, 's').replace(/ğ/g, 'g')
.replace(/ı/g, 'i').replace(/İ/g, 'i')
.replace(/ç/g, 'c').replace(/ö/g, 'o').replace(/ü/g, 'u')
.replace(/[^a-z0-9\s-]/g, '')
.trim()
.replace(/\s+/g, '-')
.replace(/-+/g, '-');
}
Popüler Frameworklerde Slug Kullanımı
WordPress, slug'ları sanitize_title() fonksiyonu ile otomatik oluşturur. Django'da SlugField ve django.utils.text.slugify() kullanılır. Ruby on Rails'de ise string üzerinde parameterize metodu çağrılır.
SEO İçin Slug Önerileri
- Ana anahtar kelimeyi slug'ın başına yerleştirin
- Slug'ı kısa tutun; 3-5 kelime idealdir
- "the", "bir", "ve" gibi dolgu kelimelerden kaçının
- Yayınlanmış slug'ı değiştirirken mutlaka 301 yönlendirmesi tanımlayın
Metni slug'a dönüştürmeden önce büyük/küçük harf dönüşümü için Case Converter aracını kullanabilirsiniz. Tam URL kodlaması için ise URL Encoder aracına bakabilirsiniz.