Büyük/küçük harf dönüştürücü: UPPER, lower, Title, snake_case çevrimiçi
Metni yapıştırın, bir stile tıklayın, sonucu kopyalayın. Dokuz stil, tam Unicode desteği, hiçbir şey tarayıcınızdan çıkmaz.
Büyük/küçük harf dönüştürücü nedir?
Bir metin bloğunu dokuz stil arasında dönüştüren ücretsiz, tarayıcı içi araç: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case ve CONSTANT_CASE. Bir kez yapıştırın, istediğiniz stile tıklayın, sonucu kopyalayın. Hiçbir şey makinenizden çıkmaz.
Excel'in UPPER, LOWER ve PROPER fonksiyonlarına, Microsoft Word'ün "Büyük/Küçük Harf Değiştir" menüsüne ve lodash ile change-case npm paketine başvuracağınız programcı odaklı stilleri tek bir arayüzde düşünün. Tek arayüz, kurulum yok.
Dönüştürmeler içeride String.prototype.toLowerCase, toUpperCase ve locale-aware katlama için toLocaleLowerCase / toLocaleUpperCase kullanır (Turkish I noktalı/noktasız, German ß, Greek son sigma). Tanımlayıcı stilleri her kelimenin durumunu yeniden ayarlamadan önce kelime sınırlarında (_, -, boşluk ve küçükten büyüğe geçişler) böler.
Dönüştürmeler aslında nasıl çalışır
Dokuz stilden ikisi saf harf dönüşümüdür. UPPERCASE, tarayıcı yerel ayarınızla String.prototype.toLocaleUpperCase'i çağırır; lowercase, toLocaleLowerCase'i çağırır. Locale-aware sürümler önemlidir: MDN'in toLocaleUpperCase referansı Türkçe sınır durumunu belgeler: tr-TR'de küçük i, İ'ye (noktalı) ve büyük I, ı'ya (noktasız) çevrilir. Locale'siz sürümler bu konuda Türkçe metinde yanılır.
Title Case ve Sentence case daha çok iş yapar. Sentence case her şeyi küçültür, sonra her cümlenin ilk harfini büyütür (., !, ? ile bölme). Title Case a, an, the, and, or, of, in gibi kısa tanımlık, edat ve bağlaçlar dışında her kelimenin ilk harfini büyütür. Başlığın ilk ve son kelimesi her zaman büyür. AP ve Chicago hangi edatların atlanacağı konusunda farklılaşır; biz makul bir varsayılan seçer ve listeyi SSS'de belgeleriz.
Beş tanımlayıcı stili (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) tek bir normalleştirici paylaşır. Metin alt çizgi, tire, boşluk, nokta veya küçükten büyüğe geçişlerden herhangi birinde kelimelere bölünür (userProfileName, user, profile, name şeklinde ayrılır). Her kelime küçültülür, ardından hedef ayraç ve durum kuralıyla yeniden birleştirilir. npm change-case paketinin izlediği yaklaşımın aynısıdır.
Üç adımda büyük/küçük harf dönüşümü
Tek panel, tek tıklama, tek sonuç. Kayıt yok, yükleme yok.
- 1
Metninizi yapıştırın
Metninizi giriş paneline bırakın. Tek bir cümle, bir CSV başlık sütunu, bir tanımlayıcı veya çok satırlı bir paragraf olabilir. Önce dönüştürmeleri yan yana görmek isterseniz Sample düğmesi paneli küçük bir örnekle doldurur.
- 2
Bir stil düğmesine tıklayın
Dokuz stilden birini seçin: UPPERCASE, lowercase, Title Case, Sentence case, snake_case, camelCase, PascalCase, kebab-case veya CONSTANT_CASE. Sonuç çıkış panelinde anında belirir. Orijinal giriş korunur, böylece tekrar yapıştırmadan farklı bir stil deneyebilirsiniz.
- 3
Sonucu kopyalayın
Dönüştürülen metni panonuza koymak için Copy düğmesine tıklayın. Veya .txt dosyası olarak kaydetmek için Download'a tıklayın. Her iki düğme de yerelde çalışır; hiçbir şey yüklenmez.
Büyük/küçük harf dönüştürücünün doğru araç olduğu durumlar
SQL yüklemesine hazır CSV başlık sütunları
First Name, Date Of Birth, Customer ID başlıklarıyla bir tablo dışa aktardınız ve Postgres bunları first_name, date_of_birth, customer_id olarak istiyor. Başlık satırını yapıştırın, snake_case'e tıklayın ve tırnaksız CREATE TABLE deyimine doğrudan giren tanımlayıcıya uygun bir sürüm elde edin.
Manşetleri URL slug'larına
"Why We Switched from MongoDB to Postgres" gibi bir blog başlığı kebab-case'de why-we-switched-from-mongodb-to-postgres'a dönüşür. Bu, Google'ın URL yapısı belgelerinin önerdiği URL kuralıdır. Noktalama temizlenir, boşluklar tireye dönüşür, durum normalleşir. Manşeti yapıştırın, kebab-case'e tıklayın, CMS'inize yapıştırın.
Python tanımlayıcılarını JavaScript'e yeniden adlandırma
user_profile_name ve created_at döndüren bir Python arka uçtan, userProfileName ve createdAt'ı tercih eden bir TypeScript ön yüze yanıt alanı adlarını taşıyorsunuz. snake_case tanımlayıcıları yapıştırın, camelCase'e tıklayın; ayırıcı alt çizgi sınırlarını doğru biçimde işler. Tersi de aynı şekilde çalışır.
Eski şemadaki SQL tanımlayıcılarını normalleştirme
Eski bir Oracle şemasında tanımlayıcılar CONSTANT_CASE'dedir: USER_PROFILE_NAME, ORDER_LINE_ITEM_ID. Postgres geleneği alt çizgili küçük harftir. Sütun listesini yapıştırın, snake_case'e tıklayın ve Postgres uyumlu bir sürüm elde edin. Ayırıcı mevcut alt çizgilere saygı gösterir, böylece çok kelimeli tanımlayıcılar düzgün şekilde bölünmüş kalır.
Kitap veya şarkı adı listesine Title Case uygulama
Karışık durumlu başlıklar topladınız: "the great gatsby", "TO KILL A MOCKINGBIRD", "Of mice And men". Yapıştırın, Title Case'e tıklayın; tanımlıklar ve kısa edatlar küçük harf kalırken doğru biçimde büyütülmüş başlıklar elde edin ("To Kill a Mockingbird"). Word'ün "Büyük/Küçük Harf Değiştir" menüsünde satır satır gitmekten daha hızlı.
Tamamı BÜYÜK harfle BAĞIRAN bir e-posta yanıtını yeniden biçimlendirme
Birisi destek ipliğinize tamamı büyük harfle yanıt verdi. Mesajı yapıştırın, Sentence case'e tıklayın; her cümlenin ilk harfi büyük, geri kalanı küçük olacak şekilde okunaklı hale gelir. Sonra Copy'ye tıklayın ve insan gözünün rahatsız olmadan okuyabileceği bir şeyle yanıtlayın.
Stillerin hızlı referansı
Bu aracın sunduğu dokuz stil ve bilinmesi gereken Unicode tuzakları için kısa bir kopya kâğıdı. Örnekler uygun yerde <code>userProfileName</code> veya "the quick brown fox" girdisini kullanır.
| Topic | What this tool does |
|---|
| UPPERCASE | Her harf büyük. USERPROFILENAME, THE QUICK BROWN FOX. Arka planda String.prototype.toLocaleUpperCase. SQL anahtar sözcüklerinde, CSS text-transform: uppercase'de ve YAML ortam değişkeni varsayılanlarında yaygındır. |
|---|
| lowercase | Her harf küçük. userprofilename, the quick brown fox. Arka planda String.prototype.toLocaleLowerCase. E-posta adresleri, ana bilgisayar adları ve durum duyarsız arama anahtarlarında kullanılır. |
|---|
| Title Case | Anlamlı her kelimenin ilk harfi büyük; kısa tanımlık ve edatlar küçük kalır. "The Quick Brown Fox Jumps Over the Lazy Dog". Başlığın ilk ve son kelimesi her zaman büyür. AP ile Chicago beş ve daha çok harfli edatlarda farklılaşır. |
|---|
| Sentence case | Her cümlenin ilk harfi büyük; geri kalanı küçük. "The quick brown fox jumps over the lazy dog." ., !, ? ile böler. BAĞIRAN tüm büyük harfli metni temizlemek veya karışık durumu normalleştirmek için kullanışlıdır. |
|---|
| snake_case | Kelimeler alt çizgiyle birleştirilir, hepsi küçük. user_profile_name. Python'un fonksiyon ve değişken geleneği (PEP 8). Postgres'in tanımlayıcı geleneği. Ruby, Rust ve SQL tanımlayıcılarında yaygındır. |
|---|
| camelCase | Kelimeler ayraçsız birleştirilir; ilk kelime küçük, sonrakiler büyük başlar. userProfileName. JavaScript ve Java'nın değişken/metot geleneği. JS-yerli pek çok API'de JSON nesne anahtarları için kullanılır. |
|---|
| PascalCase | Kelimeler ayraçsız birleştirilir; ilki dahil her kelime büyük başlar. UserProfileName. Java, C#, Python, Rust ve TypeScript'te sınıf adı geleneği. Bazen UpperCamelCase de denir. |
|---|
| kebab-case | Kelimeler tireyle birleştirilir, hepsi küçük. user-profile-name. CSS seçici/özellik geleneği. URL slug geleneği (Google SEO için tercih eder). DOM özellikleri camelCase olarak gösterilse de spesifikasyona göre HTML öznitelik geleneğidir. |
|---|
| CONSTANT_CASE | Kelimeler alt çizgiyle birleştirilir, hepsi büyük. USER_PROFILE_NAME. C, Java ve JavaScript'te derleme zamanı sabit geleneği. Ortam değişkenlerinde (DATABASE_URL, NODE_ENV) ve SQL anahtar sözcüklerinde yaygın. |
|---|
| Unicode tuzakları | Turkish noktalı/noktasız I (i ↔ İ, I ↔ ı), Almanca ß büyük halinde SS olur, Yunanca son sigma ς sadece kelime sonunda görünür. Bunlar için her zaman locale-aware yöntemler kullanın. Daha geniş bir bakış için Wikipedia'da "Büyük harf", tanımlayıcı tarihçesi için Snake case / Camel case. |
|---|
Büyük/küçük harf dönüştürücü: sık sorulan sorular
Türkçe, Almanca ve Yunanca için locale-aware durumu destekliyor mu?
Evet. UPPERCASE ve lowercase tarayıcı yerel ayarınızla String.prototype.toLocaleUpperCase ve toLocaleLowerCase kullanır. Türkçe'de i, İ'ye (noktalı) ve I, ı'ya (noktasız) dönüşür; Unicode Technical Standard #21'deki Unicode kurallarına göre. Almanca ß küçük halinde aynı kalır ve büyük halinde SS olur. Yunanca son sigma ς de doğru biçimde işlenir.
Title Case hangi kelimelerin atlanacağına nasıl karar verir?
Title Case kısa tanımlık, edat ve bağlaçları küçük tutar: a, an, the, and, or, but, nor, for, of, in, on, at, to, by, as, vs. Başlığın ilk ve son kelimesi her zaman büyür. AP ile Chicago sınır durumlarda farklılaşır (Chicago beş ya da daha çok harfli edatları büyütür; AP yapmaz). Karışık girdilerde en tutarlı sonucu verdiği için AP yanlısı kısa listeyi kullanırız.
camelCase ile PascalCase arasındaki fark nedir?
İkisi de kelimeleri ayraç olmadan birleştirir, ancak ilk harfte ayrışır. camelCase ilk kelimeyi küçük tutar: userProfileName. PascalCase ilki dahil her kelimeyi büyütür: UserProfileName. Bölünme dile göre değişir: Java metot ve değişkenlerde camelCase, sınıf adlarında PascalCase kullanır; Python'un PEP 8'i fonksiyonlarda snake_case, sınıflarda PascalCase kullanır; Google'ın JavaScript stil rehberi sınıflar dışında her şeyde camelCase kullanır.
Programlama tanımlayıcılarını adlandırma kuralları arasında dönüştürebilir miyim?
Evet. Beş tanımlayıcı stili (snake_case, camelCase, PascalCase, kebab-case, CONSTANT_CASE) aynı kelime ayırıcıyı kullanır; alt çizgi, tire, boşluk, nokta ve küçükten büyüğe geçişlerde böler. Bu yüzden userProfileName, user_profile_name, user-profile-name ve USER_PROFILE_NAME aynı üç kelimeye bölünür ve beş stil arasında temiz bir şekilde dönüşür. Bu, npm change-case paketinin ve lodash'un _.kebabCase ailesinin davranışıyla eşleşir.
Unicode ve ASCII dışı metni işleyebiliyor mu?
Evet. Dönüştürmeler locale-aware dize yöntemlerini kullandığından aksanlı Latin (é, ñ, ü), Yunanca, Kiril, Turkish noktalı/noktasız I, German ß ve diğer pek çok yazı sistemi doğru biçimde katlanır. Case folding (eşitlik karşılaştırması, örneğin String.prototype.normalize + küçük harf) ile case mapping (görünüm) arasındaki farka dikkat edin: biz case mapping yaparız. Yerel ayarlar arası eşitlik karşılaştırması için localeCompare'i { sensitivity: 'base' } ile kullanmak isteyebilirsiniz.
Girdi boyutunda bir sınır var mı?
Birkaç MB'a kadar sorunsuz, bir saniyenin çok altında çalışır. 10 MB'ı geçince tarayıcı bunu hissetmeye başlar; çünkü uzun dizelerde çıkış panelini yeniden çizmek pahalıdır, dönüşümün kendisi yavaş olduğundan değil. Daha büyük dosyalarda bir CLI kullanın: bash'te tr '[:upper:]' '[:lower:]', Python'da str.upper() / str.lower() / str.title(), ya da yalnızca görüntülemeyse CSS'in text-transform özelliği.
Gizlilik ve nasıl çalıştığı
Metniniz tarayıcınızdan asla çıkmaz. Her dönüşüm makinenizde yerelde, JavaScript'in String prototipinde bulunan standart String yöntemleriyle çalışır. Girişiniz üzerinde analitik yok, log yok, sunucu gidiş-dönüşü yok. Takip ettiğimiz Unicode kuralları Unicode Technical Standard #21 (Case Mappings)'den gelir; bu, tarayıcı motorlarının kendisinin uyguladığı standardın aynısıdır.