İki tür harf dönüştürme
Bu sayfadaki modlar, birbirinden çok farklı davranan iki gruba ayrılır; hangisinin hangisi olduğunu bilmek sürprizleri önler.
Metin modları harfleri değiştirir ve geri kalan her şeye dokunmaz: BÜYÜK HARF, küçük harf, Her Kelime Büyük, Cümle düzeni, dEğİşMeLi ve tERS. Boşluklar, noktalama işaretleri, satır sonları ve sayılar tam olarak oldukları yerde kalır; bu yüzden bir belgenin tamamını güvenle bunlardan geçirebilirsiniz.
Tanımlayıcı modları metni kodda kullanılmak üzere tek bir ad olarak yeniden oluşturur: camelCase, PascalCase, snake_case, kebab-case ve CONSTANT_CASE. Önce girdiyi kelimelere böler, ardından kelimeleri ilgili kuralın ayırıcısıyla birleştirir. Bu süreçte noktalama işaretleri ve boşluklar atılır; dolayısıyla bu modlar paragraflar için değil, kısa adlar ve etiketler için tasarlanmıştır.
Kelimeler nasıl algılanır
Tanımlayıcı modlarında dönüştürücü, harf veya rakam olmayan her şeyi ayırıcı olarak kabul eder ve ayrıca bir kelimenin içinde harf durumunun değiştiği yerlerden de böler. Karışık girdilerin aynı sonuca ulaşmasının nedeni budur:
user_id,user-id,User IDveuserId, camelCase'de hepsiuserIdolur.XMLHttpRequest, XML, Http, Request olarak bölünür; snake_case'dexml_http_request, camelCase'dexmlHttpRequestverir.getHTTPResponse, kebab-case'deget-http-responseolur.
Rakamlar kendilerinden önceki harflere yapışır; bu yüzden version2Beta, version2 ve Beta olarak bölünür. Harfler Unicode kategorileri kullanılarak eşleştirilir; yani Kiril, Yunan, Leh, Vietnam ve büyük-küçük harf ayrımı olan diğer alfabeler de tıpkı Latin alfabesi gibi bölünür ve dönüştürülür.
Doğru kuralı seçmek
Her programlama topluluğu kendi stilinde karar kılmıştır ve bunları karıştırmak kod incelemelerinde en sık karşılaşılan küçük itirazlardan biridir:
- camelCase: JavaScript, TypeScript, Java ve Swift'te değişkenler ve fonksiyonlar için, ayrıca birçok web API'sinde JSON anahtarları için.
- PascalCase: çoğu dilde sınıflar, tipler ve React bileşenleri için, C#'ta ise genel (public) üyeler için.
- snake_case: Python, Ruby ve SQL'de değişkenler, fonksiyonlar ve veritabanı sütunları için.
- CONSTANT_CASE:
MAX_RETRIESveyaDATABASE_URLgibi sabitler ve ortam değişkenleri için. - kebab-case: CSS sınıfları, HTML öznitelikleri, dosya adları ve URL yolları için. Aksanları kaldırılmış tam URL slug'ları için URL slug oluşturucu daha uygundur.
Girdi olarak kullan düğmesi sonucu girdi kutusuna geri kopyalar; böylece kopyala-yapıştır yapmadan dönüştürmeleri zincirleyebilir veya tek bir metni geliştirmeye devam edebilirsiniz. Tanımlayıcı modlarının, ayrı satırlardaki metin dahil her şeyi tek bir adda birleştirdiğini unutmayın; bu yüzden bir ad listesini tek tek dönüştürün.
Bilinmesi gereken tuhaflıklar
Dönüştürücü bir stil kılavuzu yerine basit ve öngörülebilir kurallar uygular; bu nedenle bazı sonuçlar elle dokunuş gerektirir:
- Her Kelime Büyük, her kelimenin baş harfini büyütür; buna "ve", "ile" gibi kısa kelimeler (İngilizcede a, of, the) da dahildir. AP veya Chicago stilini izleyen yayınlar bunları küçük yazar; başlıklar için bunları elle düzeltin.
- Her Kelime Büyük ve Cümle düzeni önce her şeyi küçültür. Kısaltmalar ve marka adları büyük harflerini kaybeder: NASA, Nasa olur; iPhone, Iphone olur. Cümle düzeninde İngilizcedeki I zamiri ve özel adlar da küçük harfe dönüşür.
- Cümle düzeni yeni bir cümleye yalnızca nokta, soru işareti veya ünlemden sonra bir boşluk geldiğinde başlar. Liste öğeleri gibi noktalama olmadan bir satır sonundan sonra gelen metin, küçük ilk harfini korur.
- Dil kuralları yerel ayara özgü değildir. Almancadaki ß büyük harfte standart olduğu üzere SS olur; ancak Türkçedeki noktalı ve noktasız i genel kurala uyar; bu yüzden Türkçe metni elle kontrol edin.
- dEğİşMeLi, boşluklar dahil her karakteri sayar; bu nedenle desen kelimeler arasında düzensiz görünebilir.
Caps Lock açıkken yapıştırılmış metni düzeltmek
Programlama dışındaki en yaygın kullanım metin onarmaktır: Caps Lock takılı kalmış halde yazılmış bir e-posta, tamamı büyük harfli bir elektronik tablo dışa aktarımı ya da bir PDF'den kopyalanmış başlıklar. Tek başına Cümle düzeni işin büyük kısmını halleder, çünkü cümle başlarını büyütmeden önce metni küçük harfe çevirir; Caps Lock ve Shift aynı anda basılıyken yazılmış metin içinse tek tıklık çözüm tERS'tir, çünkü her harfin durumunu tersine çevirir.
Dönüştürme siz yazarken sayfada anında gerçekleşir ve hiçbir şey bir sunucuya gönderilmez; bu yüzden gizli belgeler ve kaynak kod için güvenlidir. Sonucun uzunluğunu bir karakter sınırıyla karşılaştırmak için onu kelime sayacına yapıştırın.