Menu

Harf Biçimi Dönüştürücü

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üğü.

BiçimÖrnekNerede kullanılır
camelCaseuserNameJavaScript değişkenleri, Java metotları
PascalCaseUserNameÇoğu dilde sınıf adları, React bileşenleri
snake_caseuser_namePython, Ruby, veritabanı kolonları
SCREAMING_SNAKE_CASEUSER_NAMESabitler, environment variable'lar
kebab-caseuser-nameURL'ler, CSS sınıfları, shell flag'leri
Title CaseUser NameBaşlıklar, etiketler
Sentence caseUser nameUI metinleri, düz yazı
Train-CaseUser-NameHTTP başlıkları (X-Request-Id)
dot.caseuser.nameConfig anahtarları, namespace'li ayarlar
flatcaseusernameAlan adları, paket slug'ları

Deneyebileceğiniz case dönüşümü örnekleri

Bir ifadeyi dönüştürün

Girdi

user profile photo

Varyantlar

camelCase: userProfilePhoto · PascalCase: UserProfilePhoto · snake_case: user_profile_photo · kebab-case: user-profile-photo · CONSTANT_CASE: USER_PROFILE_PHOTO

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.

Daha fazla bilgi

Diğer geliştirici araçları

Coddy ile kodlamayı öğren

BAŞLA