🐪 CamelCase Converter
Convert your text to CamelCase, snake_case, and kebab-case formats
Harf düzenlerini çevirmek için yukarı bir şeyler yazın
CamelCase Çevirici
CamelCase çevirici sade kelimeleri programcı üslubu tanımlayıcılara çevirir — "hello world" → helloWorld — ve bu araç altı biçimi birden üretir: PascalCase, camelCase, snake_case, kebab-case, dot.notation ve path/notation. Kelimeleri yukarı yazın ya da yapıştırın; dilinizin ya da platformunuzun beklediği üslubu kopyalayın.
Öne çıkanlar
- Tek girdiden 6 tanımlayıcı üslubu üretir: PascalCase, lowerCamelCase, snake_case, kebab-case, dot.notation, path/notation.
- Noktalama dönüşüm öncesi ayıklanır; rakamlar kelimesine bağlı kalır.
- JavaScript/Java değişkenlerinde camelCase, sınıflarda PascalCase, Python'da snake_case, URL ve CSS'te kebab-case kullanın.
- Tek kelimeler lowerCamelCase ve snake_case'te değişmeden döner — bu doğrudur, hata değil.
- Programcılar için eksiksiz harf çevirici: tek girdiden altı tanımlayıcı üslubu, kayıtsız.
- Dönüşüm tarayıcınızda çalışır; hiçbir şey yüklenmez.
Camel case nedir?
Camel case, çok kelimeli tanımlayıcıların boşluksuz birleştirilip her yeni kelimenin büyük harfle başladığı adlandırma geleneğidir; userProfileName gibi — büyük harfler devenin hörgüçlerine benzer. İlk kelimesi de büyük yazılan kardeşine PascalCase denir (UserProfileName). İkisi de programlamada standarttır; çünkü çoğu dil değişken adlarında boşluğa izin vermez.
Bu CamelCase çevirici nasıl çalışır?
Sade kelimeler yazın; araç girdinizi boşluklardan kelime parçalarına böler, önce noktalama ve sembolleri ayıklar ("user's data!" → "users" ve "data" kelimeleri olur). Ardından parçaları altı yolla yeniden kurar: PascalCase için her kelimeyi büyütür, lowerCamelCase için ilk kelimeyi küçültür, diğer dördü için alt çizgi, tire, nokta ya da eğik çizgiyle birleştirir. İster camel case üretici, ister pascal case çevirici, ister snake case ve kebab case çevirici arayın; bu tek sayfa hepsini kapsar — rakamlar kelimesine bağlı kalır; "level 2" camelCase'te level2, snake_case'te level_2 olur.
Altı dönüşüm de tarayıcınızda sayfanın çevirici motoruyla yürütülen saf dize işlemleridir — sunucu yok, gecikme yok, cihazınızdan çıkan veri yok.
Uygulamalı örnek: camelCase ve arkadaşlarına çevirme
Girdi: hello world example. Tek girdi, kopyalamaya hazır altı çıktı:
| Üslup | Çıktı | Nerede görürsünüz |
|---|---|---|
| PascalCase (UpperCamelCase) | HelloWorldExample | Java, C#, Python'da sınıf adları |
| lowerCamelCase | helloWorldExample | JavaScript, Java'da değişkenler |
| snake_case | hello_world_example | Python değişkenleri, Ruby, SQL sütunları |
| kebab-case | hello-world-example | URL kısa adları, CSS sınıfları, HTML öznitelikleri |
| dot.notation | hello.world.example | Java paketleri, yapılandırma anahtarları |
| path/notation | hello/world/example | Dosya yolları, rota bölümleri |
Bu araç nasıl kullanılır?
- Yazın ya da yapıştırın: giriş alanına sade kelimeler (ör. "user profile name").
- Araç altı tanımlayıcı üslubunu anında üretir.
- Dilinizin ya da platformunuzun beklediği üslubu kopyalayın.
- Noktalamanın otomatik ayıklandığını unutmayın — "don't stop" →
dontStop.
CamelCase ve PascalCase: hangisi gerekli?
İkisi sürekli karıştırılır; yaygın stil kılavuzlarındaki pratik kural: değişken, işlev ve özellikler için lowerCamelCase (ilk kelime küçük) — JavaScript'te fetchUserData(). Sınıf, tür ve bileşenler için PascalCase (her kelime büyük) — Java'da UserProfile ya da bir React bileşeni. Google'ın Java üslubu, Airbnb'nin JavaScript kılavuzu ve Python için PEP 8 bu ayrımda hemfikirdir; bu çevirici ikisini de aynı girdiden verir, her kod tabanına uyarsınız.
Hangi dilde hangi harf üslubu?
| Dil / platform | Değişkenler | Sınıflar / türler | Sabitler |
|---|---|---|---|
| JavaScript / TypeScript | lowerCamelCase | PascalCase | UPPER_SNAKE_CASE |
| Python | snake_case | PascalCase | UPPER_SNAKE_CASE |
| Java / C# | lowerCamelCase | PascalCase | UPPER_SNAKE_CASE |
| Go | lowerCamelCase (özel) / PascalCase (dışa açık) | PascalCase | PascalCase ya da UPPER_SNAKE |
| CSS / HTML | sınıf ve özniteliklerde kebab-case | — | |
| URL / dosya adları | kebab-case (küçük harf, tire) | — | |
Sınırlamalar
Dürüst kenarlar: noktalama dönüştürülmek yerine silinir; "don't" → "dont" olur — tanımlayıcılardaki iyelik ve kısaltmaları elle denetleyin. Kısaltmalar sıradan kelime sayılır ("API key" → apiKey, ApiKey); bazı ekipler APIKey tercih eder; araç yaygın küçük-kısaltma geleneğini izler, ekibinizin kuralını tahmin etmez. Latin-dışı alfabeler bölücüden geçer ama anlamlı büyük harflenmez. Her harf aracı gibi, önceden birleştirilmiş tanımlayıcıdan kelime sınırlarını geri çıkaramaz — userprofilename kelimelere bölünmez.
CamelCase çevirici ve alternatifler
| Yöntem | Ne için ideal | Dikkat |
|---|---|---|
| Bu çevirici | Sade kelimelerden birden altı üslup | Tek giriş kutusu; üslup başına elle kopyalama |
| IDE yeniden adlandırma | Tanımlayıcıları bütün kod tabanında güvenle yeniden adlandırma | Tek isim için fazla |
| Küçük harf çevirici | Sade tamamı küçük metin (kısa ad öncesi adım) | Kelime birleştirme mantığı yok |
Lodash _.camelCase() | JS projelerinde kod içi dönüşüm | Bağımlılık eklemek gerekir |
Python re tek satırlıkları | Dosya ya da sütunları toplu yeniden adlandırma | Uç durumları yanlış yapmak kolay |
Sıkça Sorulan Sorular
CamelCase'e nasıl çevrilir?
Yukarıdaki araca "user profile" gibi sade kelimeler yazın. Anında lowerCamelCase (userProfile) ve beş üslup daha verir. İhtiyacınızı kopyalayın — kayıt yok, yükleme yok.
CamelCase ile PascalCase arasındaki fark nedir?
CamelCase ilk kelimeyi küçük yazar (userName); değişken ve işlevlerde kullanılır. PascalCase her kelimeyi büyütür (UserName); sınıf ve türlerde kullanılır. Bu araç ikisini de aynı girdiden üretir.
Programcı tanımlayıcılarında hangi harf üslubu kullanılmalı?
Dilinizin geleneğini izleyin: JavaScript/Java'da camelCase değişkenler, Python/Ruby'de snake_case, CSS sınıfları ve URL kısa adlarında kebab-case, sınıf adlarında neredeyse her yerde PascalCase. Yukarıdaki tablo her dili eşler.
Çevirici snake_case ve kebab-case de yapıyor mu?
Evet — her girdi altı çıktı üretir: PascalCase, lowerCamelCase, snake_case, kebab-case, dot.notation ve path/notation. Altı kez ayrı dönüştürmek yerine hepsini birden alırsınız.
Noktalama ve kesme işaretlerine ne olur?
Noktalama dönüşüm öncesi ayıklanır; çünkü tanımlayıcılar içeremez. "don't stop!" → dontStop / dont_stop olur. İfade birebir önemliyse kısaltmaları elle gözden geçirin.
Tek kelimeyi çevirebilir mi?
Evet, ancak tek kelimenin birleşecek sınırı yoktur: "user" → user, User, user, user, user, user döner. Bu doğru davranıştır — harf üslupları yalnızca iki ve daha çok kelimede farklılaşır.
Rakamlar dönüşümde nasıl ele alınır?
Rakamlar kelimesine bağlı kalır: "level 2 boss" → level2Boss, Level2Boss, level_2_boss vb. Baştaki rakamlar aynen korunur; ancak bazı diller rakamla başlayan tanımlayıcıya izin vermez.
Girdim bir sunucuya gönderiliyor mu?
Hayır. Altı dönüşüm de tarayıcınızda JavaScript ile çalışır. Kelimeleriniz cihazınızdan asla çıkmaz.
Snake_case'i normal kelimelere geri çevirebilir miyim?
Bu araçla değil — kelimeleri tanımlayıcıya çevirir, tersini değil. Mevcut bir tanımlayıcıyı kelimelere bölmek ayrı iştir; yapıştırılan metnin hızlı temizliği için metin temizleyiciyi deneyin.
Diğer metin araçları: sade harf değişimleri için küçük harf çevirici ve büyük harf çevirici, manşetler için başlık düzeni çevirici — hepsi metin araçları koleksiyonundadır.