Harf Dönüştürücü — UPPER, lower, camelCase ve Daha Fazlası
Metni UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE ve 6 biçim daha arasında anında dönüştürün. Ücretsiz, çevrimiçi, kayıt yok.
Metin biçimleri
lowercase
Tüm harfler küçük. Boşluklar korunur.
UPPERCASE
Tüm harfler büyük. Boşluklar korunur.
Title Case
Her kelimenin ilk harfi büyük.
Sentence case
Her cümlenin ilk harfi büyük.
iNVERSE cASE
Her harf için büyük/küçük yer değiştirir.
aLtErNaTiNg cAsE
Harf başına küçük/büyük değişir.
RaNdOm CaSe
Her harfi bağımsız olarak yazı-tura ile çevirir.
Programlama biçimleri
camelCase
İlk kelime küçük, gerisi büyük harfle başlar, ayırıcı yok.
PascalCase
Her kelime büyük harfle başlar, ayırıcı yok.
snake_case
Küçük harf, alt çizgilerle birleştirilmiş.
kebab-case
Küçük harf, tirelerle birleştirilmiş.
CONSTANT_CASE
Büyük harf, alt çizgilerle birleştirilmiş.
dot.case
Küçük harf, noktalarla birleştirilmiş.
path/case
Küçük harf, ileri eğik çizgilerle birleştirilmiş.
Header-Case
Her kelime büyük harfle başlar, tirelerle birleştirilmiş.
Büyük Küçük Harf Dönüştürücü Nedir?
Büyük küçük harf dönüştürücü, bir metin parçasını alıp farklı bir harf-biçimi geleneğinde yeniden işleyen küçük bir araçtır. En basit biçimler UPPERCASE ve lowercase'dir — her harfi tek bir biçime çevirir. Daha zengin biçimler, dilbilimsel kurallar (Title Case her kelimenin ilk harfini büyük yapar, Sentence case her cümlenin ilk harfini büyük yapar) veya programlama-adlandırma kuralları (camelCase ilkinden sonra her kelimeyi büyük harfle başlatarak birleştirir; snake_case her şeyi küçük harfe çevirir ve alt çizgilerle birleştirir) uygular. Çevrimiçi harf dönüştürücüler, web'in metin alanına sahip olduğu süre boyunca var olmuştur; çünkü dönüşüm mekanik olarak basit ama önemsiz olmayan miktarda metin için elle yapılması zahmetlidir.
Metin biçimi ailesi, yazarların, editörlerin, pazarlamacıların ve gazetecilerin başvurduğu ailedir. UPPERCASE ve lowercase, ev stiline uymak veya iletilen bir e-postadan bağıran TÜMÜ BÜYÜK HARF tonunu kaldırmak için kullanışlıdır. Title Case başlıklar ve kitap başlıkları içindir. Sentence case ise gövde metni, UI mikro-metni, düğme etiketleri ve başlıklar için modern web standardıdır — Google, Apple ve Microsoft'un stil kılavuzlarının tümü son on yılda bunda birleşti. Alay varyantları (iNVERSE cASE, aLtErNaTiNg cAsE, RaNdOm CaSe) özellikle birini alaycı biçimde alıntılamak için kullanılan "spongebob meme" gibi internet kültüründen gelir; alternating case sıkı belirlenimci varyanttır, random case ise kaotik olanı.
Programlama biçimi ailesi, geliştiricilerin her gün kullandığı ailedir. camelCase, JavaScript, Java, Swift ve Kotlin tanımlayıcıları için standarttır. PascalCase, çoğu nesne yönelimli dilde sınıf adları için ve React, Vue ve Angular'da bileşen adları için standarttır. snake_case, Python, Ruby, Rust ve Elixir ile çoğu veritabanı sütun adı için standarttır. kebab-case, CSS sınıf adları, URL slug'ları ve HTML öznitelikleri için standarttır. CONSTANT_CASE, ortam değişkenleri, üst düzey sabitler ve makro adları için standarttır. dot.case, ad alanı için kullanılır (Java paketleri, MongoDB alan yolları). path/case, URL'ler ve dosya sistemi yolları için kullanılır. Header-Case, kanonik HTTP/1.1 header geleneğidir (Content-Type, Access-Control-Allow-Origin).
Kaputun altında, ilginç mühendislik, bir girdi karakter dizisini anlamsal kelimelerine bölen belirteç ayırıcıdır. Boşlukta bölmek kolaydır; zor olan kısım, boşluk ayırıcısı olmayan kelime sınırlarını tanımaktır. lodash, change-case npm paketi, Python'un PEP 8'i ve gerçek dünyadaki kod tabanlarının çoğu tarafından kullanılan standart gelenek, üç geçişte bir sınır ekler: küçükten-büyüğe (parseHTML → parse / HTML), büyükten-büyükten-küçüğe (XMLHttpRequest → XML / Http / Request) ve harften-rakama / rakamdan-harfe (file2x → file / 2 / x). Buna ek olarak açık ayırıcılar: tire, alt çizgi, nokta, eğik çizgi, ters eğik çizgi. Bu tek belirteç ayırıcıyla, herhangi bir biçimdeki bir tanımlayıcıyı — camelCase, snake_case, kebab-case, karışık — yapıştırıp el ile temizleme yapmadan başka herhangi bir biçime sorunsuz dönüştürebilirsiniz.
Kullandığınız araç, belirteç ayırıcıyı ve 15 dönüşümün tamamını JavaScript kullanarak tamamen tarayıcınızda çalıştırır. Ağ çağrısı, sunucu, günlükleme veya yazdıklarınızı kaydeden çerez yoktur. Her biçim için çıktı, her tuş vuruşunda gecikmesiz olarak güncellenir. Her karttaki Kopyala düğmesi, yalnızca o tek biçimi panonuza yazar. Yeniden karıştır, diğer çıktıları rahatsız etmeden random case'i yeniden üretir. Her şey gerçek işin hızı için tasarlanmıştır — yapıştırın, tarayın, kopyalayın, başka bir yere yapıştırın.
İlgili metin araçları için kelime sayıcı uzunluk ve okuma süresi ölçümlerini ele alır, text diff iki metni satır satır karşılaştırır ve regex tester örnek girdiye karşı desen eşleşmelerini doğrular. Birlikte, bir geliştiricinin veya içerik çalışanının tarayıcıda yaptığı metin şekillendirme işinin çoğunu kapsarlar.
// The tokenizer that powers every programming-case conversion
function tokenize(input) {
return input
.replace(/([a-z0-9])([A-Z])/g, '$1 $2') // lower→upper: parseHTML → parse HTML
.replace(/([A-Z]+)([A-Z][a-z])/g, '$1 $2') // acronym boundary: XMLHttp → XML Http
.replace(/([A-Za-z])(\d)/g, '$1 $2') // letter→digit: file2 → file 2
.replace(/(\d)([A-Za-z])/g, '$1 $2') // digit→letter: 2x → 2 x
.replace(/[\s\-_./\\]+/g, ' ') // collapse separators
.split(' ').filter(Boolean);
}
// Then each case is a one-liner over the tokens
const camelCase = (s) => tokenize(s).map((t, i) => i === 0 ? t.toLowerCase() : cap(t)).join('');
const snakeCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('_');
const kebabCase = (s) => tokenize(s).map(t => t.toLowerCase()).join('-');
const PascalCase = (s) => tokenize(s).map(cap).join('');
function cap(t) {
return t.charAt(0).toUpperCase() + t.slice(1).toLowerCase();
} Temel Özellikler
15 Biçimin Tamamı Aynı Anda Görünür
Metninizi yapıştırın; her biçim iki sütunlu bir ızgarada anında işlenir. Önce bir biçim seçmenize veya bir açılır menüden ilerlemenize gerek yok — ızgarayı tarayın, ihtiyacınız olanı kopyalayın. Metin biçimleri ve programlama biçimleri ayrı bölümlere bölünmüştür; böylece doğru kartı tek bakışta bulabilirsiniz.
Programlama Biçimleri için Akıllı Belirteç Ayırıcı
Küçükten-büyüğe sınırları (camelCase), büyükten-büyükten-küçüğe sınırları (XMLHttpRequest → XML/Http/Request), harften-rakama sınırları (file2x) ve tüm yaygın ayırıcıları (-, _, ., /, \, boşluk) tanır. lodash ve change-case npm geleneklerine uyar; böylece çıktı, gerçek kod tabanlarının beklediği şekilde gidiş-dönüş yapar.
Canlı Geri Bildirimle Kart Başına Kopyalama
Her çıktı kartının kendi Kopyala düğmesi vardır — bir kez tıklayın ve panonuza yalnızca o tek biçim iner. Etiket kısa süreliğine "Kopyalandı!" yazısına döner, böylece çalıştığını bilirsiniz. Metni seçmenize veya sağ tıklamanıza gerek yoktur.
Her Tuş Vuruşunda Gerçek Zamanlı Güncellemeler
Her biçim, her tuş vuruşunda gecikmesiz olarak yeniden işlenir. Tıklanacak Dönüştür düğmesi, sayfa yenilemesi veya bekleme yok. Gerçek düzenlemenin hızı için tasarlanmıştır — yapıştırın, tarayın, kopyalayın, bitti.
Random Case için Yeniden Karıştırma
Random Case çıktısı, başka herhangi bir çıktıyı veya girdi metnini rahatsız etmeden Yeniden karıştır düğmesiyle bağımsız olarak yeniden üretilebilir. Aynı kaynak metin için farklı bir spongebob-meme varyantı istediğinizde kullanışlıdır.
Boşlukları ve Noktalamayı Korur
Metin biçimi dönüşümleri (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) tasarım gereği her boşluğu, satır kesmesini ve noktalama işaretini korur. Çok paragraflı bir belge yapıştırın; biçimlendirme sağ salim kalır — yalnızca harf biçimi değişir.
Unicode-Bilinçli Harf Eşlemeleri
Intl-bilinçli `toLocaleLowerCase` ve `toLocaleUpperCase` yöntemlerini kullanır; böylece Türkçe noktalı/noktasız İ/ı, Almanca ß, Yunanca son-sigma ve diğer dile duyarlı durumlar doğru işlenir. Belirteç ayırıcı, herhangi bir alfabeden harfleri tanır (Unicode \p{L}).
%100 Tarayıcı Tabanlı Gizlilik
Tüm dönüştürme yerel olarak tarayıcınızda çalışır. Metniniz asla yüklenmez, kaydedilmez, saklanmaz ve analiz edilmez. Duyurulmamış ürün adları, dahili değişken şemaları, taslak basın bültenleri ve her tür gizli materyal için güvenlidir. Yazdıkça sıfır ağ isteği — tarayıcınızın Network sekmesinde doğrulayın.
Kısaltma Koruyan Gidiş-Dönüş
XMLHttpRequest → xml_http_request → XmlHttpRequest dönüştürün; yapı temizce gidiş-dönüş yapar. Python için PEP 8 ve JS için change-case paketiyle aynı gelenek — bir kod tabanını harf gelenekleri arasında taşırken harf-harf el ile bölmeye gerek yoktur.
Harf Dönüştürücü Alternatiflerinin Karşılaştırması
lodash (_.camelCase, _.snakeCase, _.kebabCase, _.startCase)
JavaScript kütüphanesiÇoğu JS kod tabanı için referans uygulama. Yaygın durumlar için bu araçla aynı çıktıyı üretir. lodash, uç durumlar için biraz farklı bir Unicode işlemesi kullanır. Kodunuzda lodash'i; yeniden düzenleme sırasında tek seferlik dönüşümler veya hızlı gözle denetimler için bu aracı kullanın.
change-case npm paketi
JavaScript kütüphanesiModüler, tree-shakable harf dönüştürme kütüphanesi — biçim başına bir fonksiyon. Bu araçtaki belirteç ayırıcı, change-case v5+'ın geleneğiyle tam olarak eşleşir; bu nedenle ASCII girdiler için çıktılar bayt-aynıdır. Yığınınızda yalnızca camelCase veya yalnızca snake_case istediğinizde change-case'i; etkileşimli dönüştürme için bu aracı kullanın.
VS Code'un yerleşik harf komutları
düzenleyici komutuVS Code, `Transform to Uppercase`, `Transform to Lowercase` ve `Transform to Title Case` komutlarıyla gelir (Cmd-Shift-P → arama). Varsayılan olarak camelCase, snake_case veya diğer programlama biçimleri yoktur; "change-case" gibi eklentiler bunları ekler. Metniniz zaten düzenleyicide olduğunda en iyisidir; bu araç pano akışı dönüşümleri için daha hızlıdır.
convertcase.net
tarayıcı aracıOrijinal çevrimiçi harf dönüştürücü — yalnızca metin biçimleri (UPPERCASE, lowercase, Sentence, Title, alternating, inverse). Programlama biçimi yok. 2000'lerin başından beri var ve birçok metin biçimi araması için hâlâ üst sıralarda. Bu araç aynı metin biçimlerini kapsar ve sekiz programlama biçimini de ekler.
Microsoft Word'ün Harf Değiştir (Giriş > Harf Değiştir)
masaüstü uygulamasıWord'ün Giriş şeridinde bir Harf Değiştir düğmesi vardır: Sentence case, lowercase, UPPERCASE, Capitalize Each Word, tOGGLE cASE. Programlama biçimi yok. Akış, dosya açıkken Word içinde olmayı gerektirir. Metniniz zaten bir belgedeyken Word'ü; bir tarayıcı sekmesindeyken bu aracı kullanın.
Apple Pages / TextEdit Dönüşümleri
masaüstü uygulamasımacOS Pages ve TextEdit'in Düzen > Dönüşümler menüsü vardır: Make Upper Case, Make Lower Case, Capitalize. camelCase, snake_case veya diğer programlama varyantları yok. O uygulamalarda kısa metin için hızlıdır; kod tanımlayıcı işi için tasarlanmamıştır.
Çevrimiçi programlama biçimi dönüştürücüleri (örn. camelcasse.com)
tarayıcı aracıTek bir dönüşüme odaklanan özel tek-biçim dönüştürücüleri (yalnızca camelCase, yalnızca snake_case). Taranacak daha az biçim, daha odaklı UI. Bu araç 15'in tamamını aynı anda gösterir; bu da birden çok biçim arasında yeniden düzenleme için daha hızlıdır — ancak yalnızca bir tanesine ihtiyacınız olacaksa tek biçimli bir araç uygundur.
Harf Dönüştürme Örnekleri
BÜYÜK HARFLİ E-posta Konusu → Sentence Case
URGENT: PLEASE REVIEW THE Q4 BUDGET PROPOSAL BEFORE FRIDAY
Sentence case çıktısı: "Urgent: please review the q4 budget proposal before friday" — iletme veya kibar yanıt için bağırır gibi büyük harfli tonu anında kaldırır. Title Case çıktısı: "Urgent: Please Review The Q4 Budget Proposal Before Friday" — daha resmi-manşet stilini korumak isterseniz. İkisi aynı anda gerçekleşir; yanıtınıza uyanı seçin.
snake_case Değişken → camelCase
user_profile_image_url
camelCase çıktısı: "userProfileImageUrl" — doğrudan JavaScript, Java veya Swift içine bırakın. PascalCase: "UserProfileImageUrl" — C# / .NET özellik adları veya React bileşen adları için. kebab-case: "user-profile-image-url" — CSS sınıfları veya URL slug'ları için. CONSTANT_CASE: "USER_PROFILE_IMAGE_URL" — ortam değişkenleri veya üst düzey sabitler için. Tek yapıştırmayla kullanıma hazır dört tanımlayıcı.
Kısaltma Ağırlıklı Sınıf Adı (XMLHttpRequest)
XMLHttpRequest
Belirteç ayırıcı, XML / Http / Request sınırını tanır. Çıktılar: snake_case → "xml_http_request", kebab-case → "xml-http-request", CONSTANT_CASE → "XML_HTTP_REQUEST", Header-Case → "Xml-Http-Request". Bu; lodash, change-case paketi ve Python'un PEP 8 kısaltma işlemesinin kullandığı geleneğin aynısıdır — JS sınıf adından Python modül adına yeniden düzenlemeniz, harf-harf el ile bölme değil, tek bir yapıştırma alır.
Sayfa Başlığından URL Slug'a (Title → kebab-case)
10 Tips for Faster JavaScript: A Complete Guide
kebab-case çıktısı: "10-tips-for-faster-javascript-a-complete-guide" — çoğu CMS'in (WordPress, Ghost, Hugo) varsayılan olarak ürettiği URL-güvenli slug. snake_case: "10_tips_for_faster_javascript_a_complete_guide" — dosya adı gelenekleri için. Belirteç ayırıcı iki noktayı ve diğer noktalamayı temizce bırakır; başlığı önceden temizlemenize gerek yoktur.
Camel-Case'den HTTP Header Adı (Header-Case)
accessControlAllowOrigin
Header-Case çıktısı: "Access-Control-Allow-Origin" — HTTP belirtiminin kullandığı tam yazım, bir fetch() seçenek nesnesine veya sunucu tarafı yanıta bırakılmaya hazır. kebab-case: "access-control-allow-origin" — aynı kanonik biçim, küçük harfli (bazı HTTP kütüphaneleri dahili olarak bunu kullanır). Bu, bir JS nesne özelliğini gerçek bir header adına çevirmenin en hızlı yoludur.
İnsan Tarafından Okunabilir Ayardan Sabit (CONSTANT_CASE)
max retries per request
CONSTANT_CASE çıktısı: "MAX_RETRIES_PER_REQUEST" — bir yapılandırma dosyasına `const MAX_RETRIES_PER_REQUEST = 3` olarak veya bir `.env` dosyasına `MAX_RETRIES_PER_REQUEST=3` olarak bırakın. snake_case: "max_retries_per_request" — Python tarzı modül düzeyi sabitler veya YAML anahtarları için. Aynı kaynak, iki hedef, el ile düzenleme yok.
Cümleden Spongebob Meme'ye (aLtErNaTiNg cAsE)
this is fine, everything is going great
aLtErNaTiNg cAsE çıktısı: "tHiS iS fInE, EvErYtHiNg iS gOiNg GrEaT" — kanonik spongebob alay biçimi. Değişim, kelime başına değil, harfler arasında küresel bir geçiş anahtarıdır; convertcase.net ve diğer meme üreticilerinin yaptığıyla eşleşir. RaNdOm CaSe: her harfi bağımsız olarak çevirir — aynı alaycı enerjiyi daha fazla kaosla istediğinizde kullanışlıdır.
Harf Dönüştürücü Nasıl Kullanılır
- 1
Metninizi yapıştırın veya yazın
Düzenleyiciye tıklayıp yazın ya da herhangi bir metni yapıştırın — bir cümle, bir paragraf, bir tanımlayıcı, bir başlık. Her biçim çıktısı anında güncellenir. Yalnızca biçimlerin nasıl farklılaştığını görmek istiyorsanız temsili bir ifade yüklemek için Örnek'e tıklayın.
- 2
Izgarayı tarayın
Yedi metin biçimi (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm) üst bölümdedir. Sekiz programlama biçimi (camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case, Header-Case) alt bölümdedir. Her kart, biçim etiketini, tek satırlık bir açıklamayı ve dönüştürülmüş çıktıyı gösterir.
- 3
İstediğiniz biçimde Kopyala'ya tıklayın
Her çıktı kartının kendi küçük Kopyala düğmesi vardır. Bir kez tıklayın — biçim panonuza iner, düğme "Kopyalandı!" yazısıyla parlar ve başka bir yere yapıştırmaya hazırsınız. Önce çıktı metnini seçmenize gerek yoktur.
- 4
Gerekirse random case'i yeniden karıştırın
Aynı metin için farklı bir RaNdOm CaSe varyantı istiyorsanız, eylem çubuğundaki Yeniden karıştır'a tıklayın. Yalnızca Random Case çıktısı değişir; girdi metni ve diğer tüm çıktılar aynı kalır.
- 5
Bittiğinde temizleyin
Düzenleyiciyi boşaltmak ve her çıktıyı sıfırlamak için Temizle'ye tıklayın. Örnek demo metnini yeniden yükler. Tüm eylemler anlıktır ve hiçbir zaman sunucuya gönderilmez.
Yaygın Harf Dönüştürme Hataları
Bir Paragrafın Tamamını Snake-Case'e Çevirmeye Çalışmak
Çok kelimeli bir cümleyi snake_case çıktısına yapıştırmak, onu tek bir dev tanımlayıcıya daraltır — teknik olarak girdinin doğru snake_case'i ama bir tanımlayıcı için gerçekten istediğiniz şey değildir. snake_case'i her seferinde tek bir tanımlayıcı (tek bir değişken adı veya bileşik ifade) için kullanın. Paragraf uzunluğundaki metin için metin biçimi dönüşümlerini kullanın.
Girdi: "the quick brown fox jumps over the lazy dog" snake_case çıktısı: the_quick_brown_fox_jumps_over_the_lazy_dog Sonuç: kimsenin istemediği 50 karakterlik bir tanımlayıcı.
Girdi: "quickBrownFox" snake_case çıktısı: quick_brown_fox Sonuç: temiz, üç belirteçli bir tanımlayıcı.
APA Title Case Kurallarını Beklemek
Bu aracın Title Case'i her kelimeyi büyük harfle başlatır — AP tarzı `Hello a World of Examples` yerine `Hello A World Of Examples`. APA, Chicago ve AP stil kılavuzlarının tümü manşetlerde kısa edatları ve harf-i tarifleri küçük harfle yazar. Özellikle APA tarzı manşetlere ihtiyacınız varsa özel bir title-case aracı kullanın. Genel harf büyüklüğü (her kelimeyi büyük harfle başlatmak) için bu Title Case doğrudur.
Girdi: "a tale of two cities" Bu aracın Title Case'i: A Tale Of Two Cities Beklenen (AP stili): A Tale of Two Cities
Genel harf büyüklüğü için bu aracı kullanın. Editöryal başlıklar için AP tarzı bir manşet aracı kullanın. Farklı araçlar, farklı gelenekler.
PascalCase Gidiş-Dönüşlerinin Kısaltma Harf Büyüklüğünü Koruduğunu Varsaymak
XMLHttpRequest, XML / Http / Request olarak belirteçlenir ve XmlHttpRequest olarak yeniden PascalCase'e çevrilir. Bu gelenektir (belirteç ayırıcının temiz gidiş-dönüş yapmasını sağlar), ancak kod tabanınız kısaltma harf büyüklüğünü koruyorsa (XMLHttpRequest'i XMLHttpRequest olarak tutmak), sonuç eşleşmez. Proje genelinde bir yeniden adlandırma yapmadan önce gözle denetleyin.
Girdi: XMLHttpRequest PascalCase çıktısı: XmlHttpRequest Beklenen (kısaltma korunmuş): XMLHttpRequest
Başlık-büyüklüklü kısaltmayı kabul edin, VEYA Dönüşümden sonra kısaltmayı el ile koruyun, VEYA Kısaltma ipuçlarına saygı duyan bir belirteç ayırıcı kullanın.
URL'leri Yapıştırmak ve Eğik Çizgileri Kaybetmek
`https://example.com/api/users` adresini snake_case'e yapıştırmak tüm eğik çizgileri ve noktaları ayıklar ve `https_example_com_api_users` üretir — teknik olarak doğru ama URL olarak kullanışsız. URL'ler zaten path/case biçimindedir; onları programlama biçimi dönüşümlerinden geçirmeyin. Bir URL'den protokolü veya ana bilgisayarı ayıklamak istiyorsanız önce bir URL ayrıştırma aracı kullanın.
Girdi: https://example.com/api/users snake_case çıktısı: https_example_com_api_users Sonuç: artık URL değil.
Girdi: https://example.com/api/users URL'lere dokunmayın — zaten doğru biçimdeler. Slug çıkarma için URL yolunu el ile ayrıştırın.
dot.case'i Noktalı-Tanımlayıcı Gösterimi ile Karıştırmak
dot.case çıktısı `user.profile.image`'dir — nokta ile birleştirilmiş küçük harf belirteçler; ad alanı (Java paketleri, MongoDB alan yolları, TOML anahtarları) için uygundur. JavaScript özellik-erişim gösterimi ile aynı değildir (`user.profile.image` aynı görünür ancak "user'ın profile özelliğinin image özelliği" anlamına gelir). Bir özellik-erişim yoluna ihtiyacınız varsa, dot.case tesadüfen doğru karakter dizisini üretir; bir programlama tanımlayıcısına ihtiyacınız varsa bunun yerine camelCase veya snake_case kullanın.
Amaç: "user.profile.image değişkenini ayarlamak" dot.case çıktısını değişken adı olarak kullanmak: `user.profile.image` Çoğu dilde bu özellik erişimidir, tanımlayıcı değil.
Tek bir değişken için: userProfileImage (camelCase). Ad alanı anahtarı için: user.profile.image (dot.case doğru). Biçimi hedef söz dizimine eşleştirin.
Sentence Case'in Kısaltmaları İşlemesini Beklemek
Sentence case, boşluk takip eden her `.` işaretini cümle sınırı olarak ele alır; `Mr. Smith arrived.` ifadesi `Mr. Smith arrived.` olarak doğru kalır, ancak `e.g. this example`, `E.g. This example` olur (`g.` cümle sonlandırıcısı olarak yanlış işlenir). Kısaltmalardaki yanlış pozitifler, regex tabanlı her cümle algılayıcısının bilinen sınırlamasıdır; editöryal hassasiyet için çıktıyı el ile düzenleyin.
Girdi: "e.g. this is an example. Read more." Sentence case çıktısı: "E.g. This is an example. Read more." `g.` yanlışlıkla cümle sonlandırıcısı olarak işlendi.
Önce sentence case'i çalıştırın, ardından az sayıdaki kısaltma uç durumunu el ile düzeltin. Veya cümle içi noktalardan kaçınmak için yeniden ifade edin. (NLP düzeyinde cümle algılaması ayrı bir araç kategorisidir.)
Bu Aracı Kimler Kullanır
- Diller Arasında Tanımlayıcı Yeniden Adlandıran Geliştiriciler
- Bir JS değişkenini Python snake_case adına, bir CSS sınıfını React PascalCase bileşenine veya bir ortam değişkenini yapılandırma sabitine taşıma. Kaynak adı bir kez yapıştırın, doğru çıktıyı kopyalayın — el ile harf-harf dönüştürme yok.
- Header Adlarını Çeviren Backend Geliştiricileri
- Content-Type, Access-Control-Allow-Origin, X-Forwarded-For gibi HTTP header'larının belirli Header-Case yazımları vardır. Bir camelCase JS özellik adı yapıştırın, kanonik header biçimini kopyalayın — fetch() seçenekleri, sunucu ara katmanı ve proxy yapılandırmaları için çalışır.
- BÜYÜK HARFLİ E-posta Tonunu Kaldıran Yazarlar
- İletilen büyük harfli e-postalar ve sohbet mesajları bağırma gibi okunur. Tonu yumuşatmak için Sentence case'e veya cilalı bir manşet hissi için Title Case'e yapıştırın. Boşluklar ve noktalama sağ salim kalır.
- Manşet Taslağı Yazan Pazarlamacılar
- Manşetler için Title Case, gövde metni ve başlıklar için Sentence case — çoğu modern stil kılavuzunun (AP, Google, Apple) önerdiği gelenek. Yerleşime hangisinin uyduğunu karşılaştırmak için ikisini aynı anda görün.
- URL Slug'ı Üreten SEO Uzmanları
- kebab-case her CMS'in beklediği URL-slug geleneğidir. Noktalama ve harf büyüklüğü içeren bir sayfa başlığı yapıştırın, kebab-case çıktısını kopyalayın — bir WordPress, Ghost veya Hugo slug alanına bırakılmaya hazır. Belirteç ayırıcı noktalamayı temizce ayıklar.
- Sütun ve Tablo Adlandıran DBA'lar
- Sütun ve tablo adları için snake_case, PostgreSQL, MySQL, SQLite ve çoğu ORM'de evrensel gelenektir. İnsan tarafından okunabilir bir etiket veya bir camelCase API alan adı yapıştırın, snake_case sürümünü kopyalayın.
- CSS Sınıfı Yazan Frontend Geliştiricileri
- Sınıf adları için kebab-case, CSS belirtimi geleneğidir (BEM, Tailwind yardımcı sınıfları ve çoğu tasarım sistemi). camelCase'deki bir JS bileşen adı yapıştırın, eşleşen CSS modülü için kebab-case sürümünü kopyalayın.
- Meme Yapıcılar ve Alay Meraklıları
- aLtErNaTiNg cAsE ve RaNdOm CaSe, alaycı biçimde alay etmek veya alıntı yapmak için kullanılan spongebob-meme biçimleridir. Yeniden karıştır, girdiyi değiştirmeden rastgele varyantı yeniden üretir — biri doğru hissedene kadar birkaç tane üretin.
Belirteçleme ve Dönüşüm Kuralları
- Belirteçleme Kuralları
- Belirteçler, dört sınırda boşluk eklenerek çıkarılır: küçükten-büyüğe (parseHTML → parse HTML), büyükten-büyükten-küçüğe (XMLHttp → XML Http), harften-rakama (file2 → file 2) ve rakamdan-harfe (2x → 2 x). Ardından yaygın ayırıcılar (boşluk, tire, alt çizgi, nokta, eğik çizgi, ters eğik çizgi) tek boşluklara daraltılır. Ortaya çıkan belirteçler bölünür, kırpılır ve boş olanlar atılır. Bu, lodash ve change-case paketi gelenekleriyle eşleşir.
- Programlama Biçimi Çıktıları Noktalamayı Ayıklar
- camelCase, PascalCase, snake_case, kebab-case, CONSTANT_CASE, dot.case, path/case ve Header-Case'in tümü temiz tanımlayıcılar üretir — girdideki noktalama (virgüller, noktalar, parantezler) çoğu dil tanımlayıcısında görünemediği için ayıklanır. Noktalamanın korunmasına ihtiyacınız varsa metin biçimi çıktılarından birini kullanın (UPPERCASE, lowercase, Title, Sentence, iNVERSE, aLtErNaTiNg, RaNdOm).
- Metin Biçimi Çıktıları Her Şeyi Korur
- UPPERCASE, lowercase, Title Case, Sentence case, iNVERSE cASE, aLtErNaTiNg cAsE ve RaNdOm CaSe'in tümü boşlukları, satır kesmelerini ve noktalamayı korur. Çok paragraflı bir belge yapıştırın; yapı sağ salim kalır — yalnızca harf biçimi değişir. Bu dönüşümler belirteçleme olmadan karakter-karakter çalışır.
- Title Case (Saf Varyant)
- Bu araçtaki Title Case, her boşlukla ayrılmış kelimenin ilk harfini büyük yapar ve geri kalanını küçük harfe çevirir. APA, Chicago ve AP stil kılavuzları kısa edatları ve harf-i tarifleri (a, an, the, of, in, for) küçük harfle yazmayı önerir; bu varyantlar özel bir aracı gerektirecek kadar farklıdır. Genel harf büyüklüğü için bu Title Case'i kullanın; AP tarzı manşetler için manşete özel bir araç kullanın.
- Sentence Case Sınır Algılaması
- Sentence case her şeyi küçük harfe çevirir, ardından girdinin ilk harfini ve boşluk takip eden herhangi bir cümle sonlandırıcısından (. ! ? 。 ! ?) sonraki ilk harfi büyük yapar. Algılayıcı, Mr. veya U.S.A. gibi kısaltmaları belirsizlikten kurtarmaya çalışmaz — oradaki yanlış pozitifler, nadir kaçırılan durumdan daha gürültülüdür.
- Alternating Case Küresel Geçiş Anahtarı Kullanır
- aLtErNaTiNg cAsE, her harf için küçük ile büyük arasında değişir; geçiş anahtarı kelime sınırlarını aşarak küresel olarak taşır. Harf olmayan karakterler geçiş anahtarını ilerletmez. Bu, convertcase.net ve diğer meme üreticilerinin kullandığı gelenekle eşleşir — aynı girdi için öngörülebilir ve yeniden üretilebilir.
- Random Case Math.random() Kullanır
- RaNdOm CaSe, Math.random() kullanarak harf başına bağımsız bir yazı-tura çalıştırır. Her Yeniden karıştır tıklaması farklı bir sonuç üretir. Rastgele kaynak kriptografik olarak güçlü değildir; gündelik metin için uygundur ancak parola üretimi için kullanmayın (bunun için özel parola üreticisini kullanın).
- Unicode ve Dile Duyarlı Harf Eşlemeleri
- `toLocaleLowerCase()` ve `toLocaleUpperCase()` kullanır; böylece Türkçe noktalı/noktasız İ/ı, Almanca ß (standart işlemede SS olarak büyür) ve diğer dile duyarlı harf eşlemeleri doğru işlenir. Belirteçleme, herhangi bir alfabeden harfleri tanımak için \p{L} kullanır. Programlama biçimi çıktıları, diller arası uyumluluk için varsayılan olarak ASCII tanımlayıcı karakterleri kullanır.
Harf Seçimi için En İyi Uygulamalar
- Kod Tabanınıza Uyan Biçimi Seçin
- Bir değişken adı için doğru biçim en güzel olan değildir — kod tabanınızın zaten kullandığıdır. JavaScript ve Java: değişkenler ve yöntemler için camelCase, sınıflar için PascalCase. Python, Ruby, Rust: sınıf adları (PascalCase) dışında her şey için snake_case. CSS ve URL'ler: kebab-case. Ortam değişkenleri ve sabitler: CONSTANT_CASE. Yerel geleneğe uyun; tutarlılık, kuramsal doğruluğu yener.
- UI Mikro-Metni için Sentence Case Kullanın
- Google, Apple ve Microsoft'un tasarım sistemlerinin tümü son on yılda düğme etiketleri, menü öğeleri, diyalog metni ve diğer UI mikro-metni için Sentence case'de standartlaştı. UI'da Title Case artık eski moda ve hafifçe bağıran gibi okunur. Title Case'i birincil manşetler, sayfa başlıkları ve kitap başlıkları için saklayın.
- Yapıştırmadan Önce Akıllı Tırnakları Ayıklayın
- Microsoft Word, Google Docs veya Apple Notes'tan yapıştırmak, ASCII'ye aynı görünen ancak farklı kodlanan akıllı tırnaklar (""), em-dash'lar (—) ve diğer tipografik karakterleri çekebilir. Harf dönüşümleri bunları doğru işler, ancak bir programlama biçimi tanımlayıcısına dönüştürüyorsanız kod düzenleyicinizde sürprizlerden kaçınmak için önce el ile ASCII karşılıklarıyla değiştirin.
- Programlama Biçimleri için Tek Seferde Bir Tanımlayıcı Dönüştürün
- camelCase, snake_case, kebab-case vb. tüm girdiden tek bir tanımlayıcı üretir. Bir cümleyi snake_case'e yapıştırırsanız, tek bir uzun tanımlayıcı elde edersiniz — teknik olarak doğru ama nadiren istediğiniz şey. Tanımlayıcı dönüştürme için her seferinde bir kelime veya bileşik yapıştırın. Paragraf uzunluğundaki metin için metin biçimi dönüşümlerini kullanın.
- Yeniden Düzenlemeden Önce Kısaltma Gidiş-Dönüşlerini Doğrulayın
- XMLHttpRequest → xml_http_request → XmlHttpRequest standart gidiş-dönüştür; kısaltma dönüşte başlık-büyüklüklü hale gelir. Kod tabanınız orijinal kısaltma harf büyüklüğünü koruyorsa (XmlHttpRequest, XMLHttpRequest olarak kalır), gidiş-dönüş tam olarak eşleşmez. Proje genelinde bir yeniden adlandırma yapmadan önce birkaç dönüşümü gözle denetleyin.
- HTTP/1.1 için Header-Case, HTTP/2 için kebab-case Kullanın
- HTTP/1.1, header adları için büyük-küçük harfe duyarsızdır ancak Header-Case (Content-Type, X-Forwarded-For) herkesin kullandığı geleneksel insan tarafından okunabilir yazımdır. HTTP/2 açıkça küçük harfli header adları gerektirir — bunlar için kebab-case kullanın (content-type, x-forwarded-for). Tereddütte kaldığınızda, kebab-case her iki protokolde de çalışır.
- Random Case'i Çeşitlilik için Kullanın, Güvenlik için Değil
- Random Case meme'ler için eğlencelidir ancak kriptografik anlamda rastgele değildir — Math.random() kullanır; bu görsel çeşitlilik için uygundur ancak rastgeleliğin önemli olduğu hiçbir şey için (parola üretimi, güvenlik token'ları, A/B grupları) uygun değildir. Kriptografik rastgelelik için özel parola üreticisini kullanın.
Sıkça Sorulan Sorular
Büyük küçük harf dönüştürücü ne işe yarar?
camelCase, PascalCase ve snake_case arasındaki fark nedir?
Belirteç ayırıcı, XMLHttpRequest veya parseHTML gibi kısaltmaları nasıl işler?
Title Case ile Sentence case nedir?
Metnim herhangi bir yere yükleniyor mu?
Metni başka bir biçimden camelCase'e nasıl dönüştürürüm?
Araç Unicode'u ve İngilizce dışı harfleri destekliyor mu?
dot.case ile path/case arasındaki fark nedir?
Belirteç ayırıcı sayılarda neden bölünüyor (file2x → file, 2, x)?
Alternating case, random case'den nasıl farklıdır?
Bu, HTTP header adlarını dönüştürür mü?
Bir paragrafın tamamını aynı anda dönüştürebilir miyim?
Bu, lodash, change-case veya diğer harf kütüphanelerine göre ne kadar doğrudur?
Benzer görünüyorlarsa neden hem Sentence case hem de Title Case var?
İlgili Araçlar
Tüm araçları görüntüleyin →Ücretsiz Regex Tester — İfadeleri Çevrimiçi Sınayın
Metin İşleme
Düzenli ifadeleri herhangi bir metne karşı anında test edin. Canlı eşleşme vurgulama, yakalama grupları, değiştirme önizlemesi, bölme ve desen açıklayıcı. JavaScript lehçesi regex, %100 gizli, çevrimiçi, ücretsiz, kayıt yok.
Metin Karşılaştırma ve Diff
Metin İşleme
İki metni tarayıcınızda anında karşılaştırın. Satır içi kelime düzeyinde vurgulu yan yana görünüm, unified-diff dışa aktarımı, büyük/küçük harf — boşluk — boş satır yoksayma. %100 gizli — metniniz cihazınızdan ayrılmaz.
Ücretsiz Kelime Sayıcı ve Karakter Sayma Aracı
Metin İşleme
Kelime, karakter, cümle, paragraf ve okuma süresini anında sayın. Twitter, meta açıklama ve Instagram sınır denetimleriyle gerçek zamanlı kelime sayıcı. Ücretsiz, gizli, çevrimiçi, kayıt yok.
Sayı Tabanı Dönüştürücü — Binary, Hex, Decimal ve Octal
Dönüştürme Araçları
Binary, hex, decimal, octal ve herhangi bir taban (2-36) arasında anında dönüştürün. Ücretsiz ve gizli — tüm işlem tarayıcınızda yapılır.
Base64 Çözücü ve Kodlayıcı
Kodlama ve Biçimlendirme
Base64'ü ücretsiz çevrimiçi kodlayın ve çözün. Tam UTF-8 ve emoji desteğiyle gerçek zamanlı dönüştürme. %100 tarayıcıda — kayıt gerekmez.
Crontab Oluşturucu ve Cron İfadesi Üretici
Tarih ve Saat
Cron ifadelerini tarayıcıda oluşturun, doğrulayın ve çözümleyin. Yerel saatte veya UTC olarak canlı çalışma önizlemesi. POSIX 5 alanlı söz dizimi, hazır şablonlar ve sade açıklama. Ücretsiz ve gizli.