0
Words
0
Characters
0
No spaces
0
Lines
0
Paragraphs
0
Sentences
0 min
Reading time
Input text
Converted output

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

TopicWhat this tool does
UPPERCASEHer 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.
lowercaseHer 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 CaseAnlamlı 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 caseHer 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_caseKelimeler 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.
camelCaseKelimeler 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.
PascalCaseKelimeler 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-caseKelimeler 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_CASEKelimeler 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.