İ/ı sorunu Yayın: 17 Temmuz 2026 7 dk okuma

Türkçe'de Büyük-Küçük Harf Dönüşümü (İ/ı Sorunu)

"İstanbul" kelimesini büyük harfe çevirdin ve karşına "ISTANBUL" çıktı — ama bu yanlış, doğrusu "İSTANBUL". Bu ufak nokta farkı, Türkçe metinlerle çalışan yazılımcıların ve içerik üreticilerin sık düştüğü bir tuzaktır. Bu yazıda sorunun kökenini ve nasıl doğru çözüleceğini örneklerle anlatıyoruz.

Türkçe İ/ı harfi sorunu nedir?

Kısa cevap Türkçede küçük i'nin büyüğü noktalı İ'dir; noktasız ı'nın büyüğü ise noktasız I'dır. İngilizce tabanlı çeviriciler bu ayrımı bilmediği için "İstanbul" kelimesini büyütürken hatalı biçimde "ISTANBUL" üretir; doğrusu "İSTANBUL"'dur. Sorun, İngilizcede bu dört harfin sadece iki harfe (I/i) indirgenmiş olmasından kaynaklanır.

İngilizce alfabede tek bir "i" harfi ve onun büyük hâli olan tek bir "I" vardır — nokta önemli değildir. Türkçede ise i/İ ve ı/I tamamen ayrı, birbirinden bağımsız iki harf çiftidir. Bir yazılım bu farkı bilmiyorsa her "i"yi körlemesine "I"ya çevirir — bu da kelimenin anlamını bile değiştirebilecek bir hataya yol açar.

Dört harf: İ, ı, I, i nasıl eşleşir?

Kısa cevap Türkçede iki bağımsız çift vardır: i ↔ İ (noktalı) ve ı ↔ I (noktasız). Bir kelimedeki i harfi büyütülürken İ'ye, ı harfi büyütülürken I'ya dönüşmelidir. Karıştırılırsa "kız" gibi bir kelime "KIZ" yerine "KİZ" gibi hatalı ve anlamsız bir sonuca dönüşebilir.
Türkçe İ/ı/I/i eşleşme tablosu
Küçük harfDoğru büyük hâliÖrnek kelimeDoğru çıktı
i (noktalı küçük)İ (noktalı büyük)iyiİYİ
ı (noktasız küçük)I (noktasız büyük)ışıkIŞIK
İ (noktalı büyük)i (noktalı küçük)İZMİRizmir
I (noktasız büyük)ı (noktasız küçük)KIZkız

Kaynak: Unicode CLDR Türkçe (tr) yerel ayar büyük/küçük harf eşleme kuralları.

Neden iki ayrı çift var? Türkçe fonetik bir alfabedir; "i" (ince) ile "ı" (kalın) farklı seslerdir — İngilizcede böyle bir ayrım yoktur, bu yüzden İngilizce klavye/yazılım mantığı Türkçeye doğrudan uymaz.

Araçlar neden bu hatayı yapar?

Kısa cevap Çoğu programlama dilinin varsayılan büyütme/küçültme fonksiyonu (JavaScript'in düz toUpperCase()'ı, Excel'in UPPER'ı, bazı metin editörlerinin "Aa" düğmesi) İngilizce/Unicode temel kurallarını uygular ve yerel ayar (locale) belirtilmediği sürece i↔I eşlemesini kullanır. Türkçeye özel eşleme yalnızca "tr" veya "tr-TR" yerel ayarı açıkça verildiğinde devreye girer.

Bu, kötü niyetli bir tasarım değil, bir varsayılan davranıştır: Unicode standardı "harf büyütme"nin dile göre farklı sonuçlar verebileceğini tanımlar ve Türkçe için özel bir kural (tr-TR özel durumu) içerir; ama bu kuralın kullanılması için yazılımın bunu açıkça istemesi gerekir. Aşağıdaki ortamlarda sorun sıkça görülür:

  • Excel / Google Sheets: UPPER()/LOWER() Türkçe yerel ayarı otomatik uygulamayabilir.
  • Basit metin editörleri: "Büyük harf yap" düğmeleri çoğunlukla düz ASCII mantığı kullanır.
  • Programlama dilleri: Python'da str.upper(), JS'te düz toUpperCase() Türkçe yerel ayar bilmez.
  • Toplu veri işleme: İsim listelerini büyütürken hata "İstanbul", "İzmir" gibi il adlarında sık görülür.

Türkçeyi doğru büyüt/küçült

HarfDönüş, tr-TR yerel ayarını kullanarak İ/ı/I/i dörtlüsünü her zaman doğru çevirir. Metnini yapıştır, sonucu anında gör.

Harf Çeviriciyi Aç →

Örnek kelimeler: doğru ve yanlış çıktı

Aşağıdaki tablo, yaygın Türkçe kelimelerin İngilizce mantığıyla (yanlış) ve tr-TR yerel ayarıyla (doğru) büyütüldüğünde ne çıktığını karşılaştırır. Fark, özellikle yer adlarında ve baş harfi "İ" veya "ı" olan kelimelerde belirginleşir:

Yaygın kelimelerde İngilizce mantık vs Türkçe (tr-TR) doğru sonuç
KelimeYanlış (İngilizce mantık)Doğru (tr-TR)
İstanbulISTANBULİSTANBUL
IğdırIĞDIRIĞDIR *
ışıkISIKIŞIK
iyiIYIİYİ
kızKIZ (bazen KİZ)KIZ
diyoruzDIYORUZDİYORUZ

* Iğdır zaten büyük I ile başlar (noktasız), bu yüzden İngilizce mantıkta da doğru çıkar — sorun yalnızca noktalı "İ" ile başlayan/ geçen kelimelerde ortaya çıkar.

Dikkat çeken ayrıntı Sorun tek yönlü değildir: küçültme (İ → i) yönünde de aynı hata yaşanır. Yerel ayar bilmeyen bir fonksiyon "İZMİR"i küçültürken "İ" harfini yanlış eşleyebilir — özellikle veri temizleme betiklerinde bu, isim/soyisim listelerinde sessizce yanlış veri üretir.

Türkçe İ/ı sorununu nasıl çözersin?

Kısa cevap En güvenilir çözüm, dönüşümü tr-TR yerel ayarını açıkça belirten bir fonksiyon veya araçla yapmaktır: JavaScript'te toLocaleUpperCase('tr-TR') / toLocaleLowerCase('tr-TR'), Python'da str.upper() yerine Türkçeye özel eşleme veya casefold temelli çözümler. Günlük kullanım için ise bunu otomatik yapan bir Türkçe harf çeviricisi en pratik yoldur.

Kod yazmıyorsan veya hızlıca bir metni düzeltmen gerekiyorsa, en pratik yol HarfDönüş'ün BÜYÜK HARF / küçük harf sekmelerini kullanmaktır — araç arka planda tr-TR yerel ayarını uygular, metin hiçbir sunucuya gönderilmez. Geliştiriciyseniz aynı mantığı kodunuza uygulayabilirsiniz:

  • JavaScript: toLocaleUpperCase('tr-TR') / toLocaleLowerCase('tr-TR') kullanın; düz toUpperCase()'dan kaçının.
  • Excel/Sheets: Türkçe içerikte sonucu manuel kontrol edin; gerekirse önce bir Türkçe çeviriciden geçirin.
  • Python/SQL: İsim/il alanlarında özel bir Türkçe eşleme tablosu kullanın.
  • Hızlı/manuel işler: tr-TR uyumlu bir araca yapıştırıp anında doğru sonucu alın.

Bu doğru İ/ı dönüşümü yalnızca BÜYÜK/küçük harf modlarında değil, Başlık Düzeni, Cümle düzeni ve tersyüz gibi tüm modlarda da geçerlidir.

Sık sorulan sorular

Türkçe İ/ı harfi sorunu nedir?
Türkçede küçük i'nin büyüğü noktalı İ'dir, noktasız ı'nın büyüğü ise noktasız I'dır. İngilizce tabanlı çeviriciler "İstanbul"u büyütürken hatalı biçimde "ISTANBUL" üretir; doğrusu "İSTANBUL"dur.
Neden bazı araçlarda İstanbul kelimesi ISTANBUL oluyor?
Çoğu programlama dilinin varsayılan büyütme fonksiyonu İngilizce/ASCII kuralı uygular, küçük i'yi her zaman noktasız I yapar. Türkçe yerel ayar (tr-TR) belirtilmediği sürece bu hata oluşur.
Bilgisayarda İ/ı sorununu nasıl çözerim?
JavaScript'te toLocaleUpperCase('tr-TR') ve toLocaleLowerCase('tr-TR') kullanın. Günlük kullanım için en pratik yol, bu dönüşümü otomatik doğru yapan bir Türkçe harf çeviricisi kullanmaktır.
ı harfinin büyüğü I mü İ mi?
Noktasız ı'nın büyüğü noktasız I'dır (ışık → IŞIK). Noktalı i'nin büyüğü ise noktalı İ'dir (iyi → İYİ). Bu iki çift birbirinden bağımsızdır.
Word veya Excel'de Türkçe büyük harfe çevirme neden hatalı çıkıyor?
Bazı fonksiyonlar ve sistem dili ayarları İngilizce (en-US) yerel ayarla çalışır; küçük i büyütülürken noktasız I çıkar. Tutarlı sonuç için Türkçe uyumlu bir harf çevirici kullanın.

İlgili rehberler

Metodoloji & kaynaklar. Bu yazıdaki eşleme tabloları, HarfDönüş'ün kullandığı toLocaleUpperCase('tr-TR') / toLocaleLowerCase('tr-TR') fonksiyonlarının sonuçlarıyla uyumludur ve Unicode CLDR Türkçe (tr) yerel ayar kurallarına dayanır. "Yanlış" sütunu, yerel ayar belirtilmeden yapılan düz ASCII tabanlı büyütmeyi ve yaygın araçlardaki tipik davranışı temsil eder. Kaynak: Unicode CLDR Türkçe (tr) yerel ayar kuralları. Son güncelleme: 17 Temmuz 2026. Metniniz cihazınızdan çıkmaz; sonuçlar bilgilendirme amaçlıdır.