KeroTools

Metin Harf Durumunu Dönüştür

Metni BÜYÜK HARF, küçük harf, Başlık Durumu, camelCase ve daha fazlası arasında tek tıkla dönüştürün.

Giriş
0 karakter
Çıktı

Metniniz cihazınızda kalır

Sonradan silinecek bir şey yok

Ad ve kişi listeleri için güvenli

Her modern tarayıcıda çalışır

Nasıl çalışır

  1. 1

    Metninizi yapıştırın

    Bir cümle, bir başlık, bir ad listesi ya da yeniden biçimlendirmek istediğiniz bir tanımlayıcı.

  2. 2

    Hedef durumu seçin

    Bütün biçimler aynı anda gösterilir, böylece hangisinin gerçekten iyi okunduğunu görürsünüz.

  3. 3

    İstediğinizi kopyalayın

    Bir belgeye, bir başlığa, bir değişken adına ya da bir URL kısaltmasına taşıyın.

Neden bu araç

Düzyazı ve kod gelenekleri

Yazı için cümle ve başlık durumu, tanımlayıcılar için camelCase, snake_case ve kebab-case.

Yerel ayara duyarlı dönüşüm

Türkçenin noktalı ve noktasız i’si doğru işlenir; saf bir dönüştürücü bunu her seferinde yanlış yapar.

Almanca ß düzgün işlenir

Büyütme onu SS’ye açar ya da büyük ẞ’yi kullanır — ikisi de savunulabilir ve seçim sizin.

Kısaltmalar okunur kalır

`parseHTTPResponse` dönüşümü, alt çizgi başına bir harf yerine makul bir snake_case adı üretir.

Hiçbir şey yüklenmez

Metin tarayıcınızda dönüştürülür — taslak metinler ve ad listeleri hiçbir sunucuya ulaşmaz.

Ücretsiz, hesapsız

Kayıt yok, filigran yok, ne kadar dönüştüreceğinize dair sınır yok.

Harf durumu bir karakterin değil, bir dilin özelliğidir

Harf durumu dönüşümünü göründüğünden zor kılan olgu budur ve en açık kanıtı Türkçedir. İngilizcenin tek bir `i`si vardır ve büyüğü `I`dır. Türkçenin ise ikisi vardır: büyüğü `İ` olan noktalı bir `i` ve büyüğü `I` olan noktasız bir `ı`. Yani “bunu büyüt” gibi tek bir işlem, metnin diline göre farklı yanıtlar verir — ve İngilizceyi varsayan bir dönüştürücü Türkçe sözcükleri sessizce başka sözcüklere çevirir. Bu bir merak konusu değildir. Türkçe i sorunu diye anılan durum gerçek üretim sistemlerini bozmuştur; çünkü bir yapılandırma anahtarını ya da kullanıcı adını yerel ayar belirtmeden küçülten kod, Türkçeye ayarlı bir makinede farklı davranır, `INFO`yu `ınfo` yapar ve her yerde çalışan bir karşılaştırmayı başarısız kılar. Metniniz Türkçeyse yerel ayar bir ayrıntı değildir.

Bazı karakterlerin uzunluğu, durum değişince değişir

Rahat varsayım, büyütmenin her harfi bir başka harfle değiştirdiğidir. Çoğunlukla öyle yapar ve istisnalar bilinmeye değer, çünkü sabit uzunluk varsayan kodu bozarlar. Almanca ß ünlüsüdür: geleneksel büyüğü `SS`tir, dolayısıyla `Straße` `STRASSE` olur ve bir karakter kazanır. Sonradan Unicode’a büyük ẞ eklendi ve artık resmî Almanca yazımda kabul görüyor; yani iki savunulabilir yanıt var ve araçlar anlaşamıyor. Yunancada daha ince bir durum var: küçük sigma sözcük ortasında `σ`, sonunda `ς` yazılır, dolayısıyla `ΟΔΟΣ`u doğru küçültmek sigmanın sondaki olduğunu bilmeyi gerektirir. Bitişik harfler de aynı biçimde davranır. Bunların hiçbiri bir İngilizce başlık için önemli değildir ve bir dönüşümden sonra uzunluk doğruluyor ya da dizeleri karşılaştırıyorsanız hepsi önemlidir.

Başlık durumu bir dönüşüm değil, bir üslup kararıdır

Büyük ve küçük durum mekaniktir. Başlık durumu değildir ve hiçbir algoritma, hangi üslup kılavuzunu izlediğinizi bilmeden onu doğru üretemez. İngilizce gelenek ilk ve son sözcüğü ve aradaki her şeyi büyütür, kısa tanımlıklar, bağlaçlar ve edatlar dışında — ama kılavuzlar sınır konusunda anlaşamaz. Chicago edatları uzunluğuna bakmadan küçültür; AP dört harf ve üzerini büyütür, dolayısıyla “Through” birinde büyür, ötekinde büyümez. Bunun ötesinde, bütün gelenek İngilizceye özgüdür. İspanyolca, Fransızca ve Portekizce yalnızca ilk sözcüğü ve özel adları büyütür; İngilizce başlık durumunu bir İspanyolca başlığa uygulamak, anadili konuşana gözle görülür biçimde yanlış görünen bir şey üretir. Otomatik sonucu bir yanıt değil, düzeltilecek bir ilk geçiş sayın.

Kod gelenekleri arasında dönüşüm bir sözcük sınırı sorunudur

camelCase, PascalCase, snake_case, kebab-case ve SCREAMING_SNAKE_CASE aynı şeyi kodlar — bir sözcüğün nerede bitip ötekinin nerede başladığını — farklı noktalamayla. Aralarında dönüşüm bu yüzden o sınırları bulmak demektir ve belirsizleştiği yer de burasıdır. Alt çizgi ve tire açıktır, kolaydır. Bir camelCase tümseği genellikle sınırdır, kısaltma olduğu durumlar dışında: `parseHTTPResponse` üç sözcüktür, ama her büyük harfte yeni sözcük başlatan saf bir kural `parse_h_t_t_p_response` üretir. İşleyen kural, art arda gelen büyük harfleri tek sözcük sayar ve ardından küçük harf geliyorsa yalnızca son büyük harften önce böler; böylece `parseHTTPResponse` `parse_http_response`, `HTTPServer` de `http_server` olur. Rakamlar öteki uçtur: `utf8Encode`ın 8’den önce bölünüp bölünmeyeceği bir yargı işidir, bu yüzden sayı içeren tanımlayıcıları denetleyin.

Büyütme geri alınamaz ve karşılaştırma küçültmeden fazlasını ister

Metin bir kez büyütüldüğünde, hangi harflerin başlangıçta büyük olduğu bilgisi gitmiştir — `iOS`, `IOS` ve `ios` hepsi `IOS` olur ve sonradan hiçbir şey onları ayırt edemez. Açıkça söylendiğinde apaçık olan bu, uygulamada düzenli olarak unutulur; bu yüzden yıkıcı durum değişiklikleri bir kopya üzerinde yapılmalıdır. İlgili tuzak, büyük-küçük harf duyarsız karşılaştırmadır. İki tarafı da küçültmek alışıldık yoldur ve tam doğru değildir: düzgün durum katlama ß’ye karşı SS’yi, Yunanca sondaki sigmayı ve Türkçe i’yi ele alır, saf küçültme almaz. Bir arama kutusunda fark nadiren önemlidir. Kullanıcı adlarını eşleştirirken, kayıtları yinelenenlerden ayıklarken ya da benzersizlik denetlerken ise tam da iki farklı değeri aynı, iki aynı değeri farklı gösteren türden bir boşluktur.

Bu tür metinde yerel dönüştürme neden önemlidir

İnsanların bir durum dönüştürücüden neler geçirdiğini düşünün. Yayımdan önce taslak hâlindeki bir başlık, içe aktarım için düzeltilen bir müşteri ya da çalışan adı listesi, bir e-posta adresi sütunu, bir ürün kataloğu, bir veritabanı şemasından çekilmiş tanımlayıcılar. Hiçbiri gizli görünmez ve tam da bu yüzden ikinci kez düşünülmeden yapıştırılır — beş yüz gerçek addan oluşan bir liste, öyle hissettirmese de kişisel veridir. Barındırılan bir dönüştürücü her satırı alır. Bu araç metni sayfada dönüştürür ve hiçbir şey göndermez; bunu geliştirici araçlarının Ağ sekmesinde doğrulayabilirsiniz. Bu kadar sıradan ve bu kadar sık gerçek kayıtlara uygulanan bir iş için varsayılanın doğru olması değerlidir.

Kaçınılması gereken yaygın hatalar

  • Yerel ayar belirtmeden metni küçültmek. Türkçe bir sistemde `I` `i` değil `ı` olur; bu, başka her yerde çalışan yapılandırma anahtarı ve kullanıcı adı karşılaştırmalarını sessizce bozar.
  • Durum dönüşümünün uzunluğu koruduğunu varsaymak. Almanca ß büyüyünce SS olur ve bir karakter kazanır; dönüşümden sonra karakter sayan her doğrulama dönüştürülmüş dize üzerinde çalışmalıdır.
  • İngilizce başlık durumunu başka dillere uygulamak. İspanyolca, Fransızca ve Portekizce yalnızca ilk sözcüğü ve özel adları büyütür; İngilizce üsluplu bir başlık anadili konuşana gözle görülür biçimde yanlış görünür.
  • Her büyük harfte yeni bir sözcük başlatmak. `parseHTTPResponse` `parse_h_t_t_p_response` olur; art arda büyük harfleri tek sözcük sayın ve yalnızca ardından küçük harf geliyorsa sonuncudan önce bölün.
  • Duyarsız eşleştirme için saf küçültme kullanmak. Düzgün durum katlama ß’yi, Yunanca sondaki sigmayı ve Türkçe i’yi ele alır — kayıt ayıklarken ya da benzersizlik denetlerken bu önemlidir.

Karşılaştırma

ÖlçütBu araçÇevrimiçi dönüştürücülerBir düzenleyici komutu
İçerik sunucuya gönderilirAslaGenellikle evetHayır
Türkçe i doğru işlenirEvetNadirenDeğişir
Kod adlandırma gelenekleriEvetBazenGenellikle hayır
Bütün biçimler aynı andaEvetNadirenKomut başına bir
Hesap veya kayıtGerekmezSık sık istenirGerekmez
FiyatÜcretsizÜcretsiz / ücretli paketÜcretsiz / ücretli

Özellikler

Yedi durum biçimi

BÜYÜK, küçük, Cümle, Başlık, camelCase, snake_case ve kebab-case, tek girdiden.

Türkçe i kuralları

Noktalı ve noktasız i, İngilizcenin varsaydığı gibi değil, Türkçenin gerektirdiği gibi dönüşür.

Sözcük sınırı saptama

Boşluklar, tireler, alt çizgiler ve camelCase tümsekleri sınır olarak tanınır.

Tam Unicode kapsamı

Arapça, Yunanca, Kiril ve şapkalı Latin harfleri doğru işlemeyle geçer.

Uzun girdiyi kaldırır

Bütün belgeler yükleme ya da boyut sınırı olmadan dönüşür.

Yerinde hiçbir şey yitmez

Özgün metin sonucun yanında görünür kalır, böylece değiştirmeden önce karşılaştırırsınız.

Kurulum gerekmez

Düzenleyici makrosu, çalışma ortamı ya da bağımlılık yok — web sayfasında çalışır.

Arapça ve RTL uyumlu

Sağdan sola Arapça dahil sekiz dilde tam arayüz.

Varsayılan olarak güvenli

HTTPS üzerinden sunulur, içerik izleme ve üçüncü tarafa yükleme yoktur.

Kimler kullanıyor

Yazarlar ve editörler

Tümü büyük harfle gelen bir başlığı sözcük sözcük yeniden yazmadan düzeltmek.

Geliştiriciler

Kodu diller arasında taşırken tanımlayıcıları adlandırma gelenekleri arasında dönüştürmek.

Veri analistleri

Bir ad ya da kod sütununu başka bir veri kümesiyle eşleştirmeden önce normalleştirmek.

İçerik editörleri

Bir başlığı, başıboş tireler ya da yitik şapkalar olmadan URL kısaltmasına çevirmek.

Sıkça Sorulan Sorular

Hayır. Her şey tarayıcınızda yerel çalışır — metniniz asla yüklenmez, saklanmaz veya paylaşılmaz.

Evet — tamamen ücretsiz, hesap ve sınır yok.