Geliştirici

Türkçe’de Büyük-Küçük Harf Dönüşümü: İ ve I Sorunu Nasıl Çözülür?

Türkçe'de i/İ ve ı/I dönüşümü neden hatalı olur? JavaScript, CSS ve Excel'de Türkçe büyük-küçük harf dönüştürmeyi doğru yapma yollarını öğrenin.

1 dk okuma Güncelleme: 16 Ekim 2026

Türkçe’de iki ayrı “i” vardır: noktalı (i, İ) ve noktasız (ı, I). Birçok programlama dili varsayılan olarak İngilizce kurallarını kullandığından büyük-küçük harf dönüşümü Türkçe metinlerde hatalı sonuç verebilir.

Sorun nedir?

  • İngilizce kuralıyla "i".toUpperCase() sonucu I olur; oysa Türkçe’de İ olmalıdır.
  • "I".toLowerCase() sonucu i olur; Türkçe’de ı olmalıdır.

Bu yüzden “ISPARTA” küçük harfe çevrilince “ısparta” yerine “isparta” olabilir.

JavaScript’te çözüm

"istanbul".toLocaleUpperCase("tr-TR"); // İSTANBUL
"ISPARTA".toLocaleLowerCase("tr-TR");  // ısparta

CSS’te çözüm

Sayfanın dilini doğru belirtin; böylece text-transform: uppercase Türkçe kurallarına uyar:

<html lang="tr">

Excel’de çözüm

Türkçe Excel’de BÜYÜKHARF ve KÜÇÜKHARF fonksiyonları bölgesel ayara göre çalışır. Dil ayarlarınız Türkçe değilse sonuç beklediğinizden farklı olabilir.

Veritabanı ve arama

Büyük-küçük harfe duyarsız aramalarda “İstanbul” ile “istanbul”un eşleşmesi için karşılaştırma (collation) ayarının Türkçe olması gerekir. Aksi halde arama sonuçları eksik gelebilir.

Yazılım yaparken kontrol listesi

  • Kullanıcıya görünen metinlerde yerel dönüşüm fonksiyonlarını kullanın.
  • Test verilerinize “I, İ, ı, i” içeren örnekler ekleyin.
  • Dosya adı ve URL (slug) üretirken Türkçe karakterleri ASCII karşılıklarına çevirin (ı → i, ş → s, ğ → g).

Karakter ve kelime sayısını kontrol etmek için Karakter ve Kelime Sayacı aracını kullanabilirsiniz. Metni büyük ya da küçük harfe çevirirken Türkçe kurallarına uymak için Türkçe Harf Dönüştürücü‘nü deneyin.

Yorum yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

İlginizi çekebilir