Case Converter: CamelCase, Snake_case ve Diğer Formatlara Dönüştürücü
Değişken isimlendirme, programlamadaki en zor iki şeyden biridir (önbellek geçersizleştirmeden hemen sonra). Ve bir isim bulduğunuzda, onu doğru bir şekilde yazmanız gerekir. Çünkü her programlama dilinin farklı kuralları vardır.
Case Converter aracımız, metin biçimlendirme için bir İsviçre çakısıdır. Adı bir kez (herhangi bir formatta) yazmanız yeterlidir; biz de onu anında tüm ana programlama dillerinin sözdizimine “çeviririz”.
Hızlı Genel Bakış: Hangi Case Ne Zaman Kullanılır?
Eğer kafanız karışıksa, işte 2025 yılı için standart isimlendirme kurallarına (Naming Conventions) dair bir kopya kağıdı:
🐪 camelCase (Deve Notasyonu)
Küçük harfle başlar ve her sonraki kelime büyük harfle başlar. Boşluksuz.
- Nerede kullanılır: JavaScript, Java, Swift, Kotlin, Go.
- Örnekler:
myVariableName,getElementById,iPhone.
🐍 snake_case (Yılan Notasyonu)
Tüm harfler küçük ve alt çizgi ile ayrılmıştır.
- Nerede kullanılır: Python, Rust, PHP, SQL veritabanları, dosya adları.
- Örnekler:
user_id,first_name,def my_function().
🍢 kebab-case (Şiş Notasyonu)
Küçük harfler tire ile ayrılmıştır. Şişteki et gibi görünür.
- Nerede kullanılır: CSS sınıfları, HTML nitelikleri, URL adresleri (sluglar), Kubernetes.
- Örnekler:
font-size,my-cool-article,<div id="main-content">.
📐 PascalCase (UpperCamelCase)
camelCase’e benzer, ancak ilk harf Büyüktür.
- Nerede kullanılır: Çoğu dilde (JS, Python, PHP) Sınıf (Class) adları, C# (metotlar ve değişkenler), React bileşenleri.
- Örnekler:
UserProfile,AppController,ReactComponent.
📢 CONSTANT_CASE (Screaming Snake Case)
Büyük harfler alt çizgi ile ayrılmıştır. Bu değerin değişmemesi gerektiğini size bağırır.
- Nerede kullanılır: Sabitler, ENV değişkenleri, global konfigürasyonlar.
- Örnekler:
MAX_RETRIES,API_KEY,DB_PASSWORD.
Dönüştürücümüz Nasıl Çalışır?
Aracımız “akıllı”. Yani sadece boşlukları körü körüne değiştirmeye çalışmaz.
- Kelime Tespiti: Algoritma, kelimeleri boşluklarla
merhaba dünya, alt çizgilerlemerhaba_dünya, tirelerlemerhaba-dünyaveya büyük harfe geçişlerlemerhabaDünyaayrılmış olsun, tanır. - Normalizasyon: Her şeyi temel bir forma dönüştürür.
- Oluşturma: Tüm varyantları aynı anda oluşturur.
Bu, örneğin eski PHP değişkenlerini ($user_id) modern JavaScript’e (userId) dönüştürmeniz veya bir veritabanı sütun adından bir CSS sınıfı (user-id) oluşturmanız gerektiğinde kod refaktoringi için kullanışlıdır.
SSS: Sıkça Sorulan Sorular
"Macar notasyonu" nedir?
Bu, değişken adının veri tipinin kısaltmasıyla başladığı eski bir yazım şeklidir (1990'larda C/C++'ta yaygındı). ÖrneğinstrName (string) veya iCount (integer). Günümüzde modern dillerde pek kullanılmaz, çünkü IDE'ler bize tipleri otomatik olarak gösterir.
JavaScript'te kebab-case kullanabilir miyim?
Doğrudan bir değişken adı olarak kullanamazsınız, çünkü tire- JS'te bir çıkarma operatörü olarak işlev görür. var my-variable "my eksi variable" anlamına gelir. Kebab-case, JS'te yalnızca tırnak içinde kullanıldığında obje anahtarları olarak kullanılır: { "content-type": "json" }.
JSON için hangi case kullanılmalı?
JSON standardı bir case belirlemez, ancak Google ve çoğu REST API camelCase kullanır (örn.createdAt). Öte yandan, bazı eski API'ler ve Python arka uçları snake_case döndürür (örn. created_at). Tutarlı olmak önemlidir.