Metni camelCase, snake_case, kebab-case ve daha fazlası arasında dönüştür.
Son güncelleme
Girdi4 kelime
ÇıktıKopyalamak için herhangi bir değere tıkla
camelCasehelloWorldFromCoddy
PascalCaseHelloWorldFromCoddy
snake_casehello_world_from_coddy
CONSTANT_CASEHELLO_WORLD_FROM_CODDY
kebab-casehello-world-from-coddy
Train-CaseHello-World-From-Coddy
dot.casehello.world.from.coddy
path/casehello/world/from/coddy
Cümle biçimiHello world from coddy
Başlık BiçimiHello World From Coddy
BÜYÜK HARFHELLO WORLD FROM CODDY
küçük harfhello world from coddy
Case converter nedir?
Case converter; bir ifadeyi ya da identifier'ı alıp yaygın olarak kullanılan tüm isimlendirme biçimlerine dönüştürür — camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, Title Case, Sentence case ve daha fazlası. Geliştiriciler bu araca sürekli ihtiyaç duyar: değişken isimlerini refactor ederken, veritabanı kolon adı üretirken, style guide'a uygun API alan adı yazarken ya da kullanıcıdan gelen metni URL slug'ına çevirirken.
Her ekosistemin kendi tercih ettiği bir biçim var. JavaScript ve Java camelCase sever; Python ve Ruby snake_case kullanır; CSS sınıfları ve URL'ler kebab-case ister; environment variable'lar ve sabitler CONSTANT_CASE ile yazılır. Case converter, bir ifadeyi kafanızdan harf harf çevirmeden doğru biçime sokmanızı sağlar.
Asıl zor kısım dönüşüm değil, *tokenize* etmek. Araç önce XMLHttpRequest, iOSDevice veya read_HTML5Tags gibi karışık girdileri doğru kelimelere bölmeli, sonra seçilen biçimde tekrar birleştirmeli. İyi bir tokenizer; kısaltmaları (XML, iOS) ve rakamları sorunsuz halleder.
Case dönüştürürken öğreneceğiniz şeyler
Her dilin topluluğunun tercih ettiği bir biçim var. İçinde yazdığınız kod tabanının konvansiyonuna uyun.
Tokenize etme; girdiyi büyük harflerden, ayraçlardan (_ - .) ve rakam sınırlarından bölüp sonra yeniden birleştirir.
Kısaltmalar case dönüşümünü belirsiz hale getirir: XMLParser, xmlParser mi yoksa xMLParser mi olmalı? Kod tabanınızda bir konvansiyon belirleyin ve ona sadık kalın.
Adım adım metin case dönüşümü
1
Metninizi yapıştırın
Tek bir ifade, bir identifier ya da uzun bir liste girin. Karışık girdi — camelCase, snake_case, boşluk içeren — sorun değil.
2
Tüm varyantları aynı anda görün
Dönüştürücü; girdiyi 10'dan fazla biçimde gösterir. Kod tabanınızda kullanılanı seçin.
3
Sınır durumlarını ayarlayın
Style guide'ınız özel kurallar dayatıyorsa kısaltma, rakam ve özel karakter davranışını ayarlayın.
4
Tıklayıp kopyalayın
Herhangi bir varyantı tıklayarak panoya kopyalayın. Dosyalar arasında refactor yaparken veya OpenAPI spec doldururken işinizi kolaylaştırır.
İsimlendirme biçimleri hızlı referans
Aynı ifadenin en yaygın isimlendirme biçimlerinde nasıl göründüğü.
Aynı kelimeler, beş farklı biçim. Düzenlediğiniz dosyaya uyanı seçin.
Bir JS değişkenini Python'a uyarlayın
JavaScript
const accessTokenExpiresAt =...;
Python
access_token_expires_at =...
Çoğu ekip domain modelinde tek bir kanonik isim tutar; bu ismi diller veya API katmanları arasındaki sınırda dönüştürür.
Bir başlığı URL için slug'a çevirin
Başlık
10 Best Practices for REST APIs
Slug
10-best-practices-for-rest-apis
Slug'lar kebab-case + küçük harf + yalnızca güvenli karakterlerden oluşur. Hem URL parçası hem CSS sınıfı olarak iş görür.
Sık yapılan case dönüşümü hataları
Aynı dosya veya katman içinde biçimleri karıştırmak (userName ile user_name'i aynı modülde kullanmak). Bir biçim seçin ve linter ile zorlayın.
Kısaltmaları tutarsız büyütmek (XmlParser vs XMLParser). Kod tabanı için bir kez karar verin ve ona sadık kalın.
Veritabanı identifier'larının bazen case-fold edildiğini unutmak — userName ve username PostgreSQL'de aynı kolon olabilir, ama MySQL'de farklı davranır.
Case Converter SSS
camelCase nedir?
camelCase, ilki hariç her kelimenin baş harfini büyütür ve aralarına ayraç koymaz (accessTokenExpiresAt). JavaScript ve Java'da değişken ile metot isimleri için baskın biçimdir.
snake_case nedir?
snake_case, tüm kelimeleri küçük harfle yazar ve aralarını alt çizgi ile birleştirir (access_token_expires_at). Python, Ruby ve çoğu ilişkisel veritabanı kolon adında idiyomatik olan biçimdir.
PascalCase ile camelCase arasındaki fark nedir?
İkisi de sonraki her kelimenin baş harfini büyütür. Fark ilk harftedir — PascalCase ilk harfi de büyütür (UserProfile), camelCase büyütmez (userProfile). PascalCase çoğu ekosistemde sınıf adları ve React bileşenleri için ayrılmıştır.
Bir metni URL'ye uygun slug'a nasıl çeviririm?
Küçük harfe çevirin, boşlukları ve alt çizgileri tire ile değiştirin, aksanları temizleyin (é → e), harf, rakam ve tire dışındaki karakterleri kaldırın. Çoğu case converter bunu tek adımda yapan bir slugify modu sunar.
Projemde camelCase mi, snake_case mi kullanmalıyım?
Dile göre seçin: JavaScript, Java ve Swift için camelCase; Python, Ruby ve Rust için snake_case. Bir kod tabanının içinde tutarlılık, hangisini seçtiğinizden daha önemlidir — bir linter (ESLint, Pylint, Rubocop) bu tutarlılığı sizin yerinize zorlar.