everyday

Kelime ve karakter nasıl sayılır (araçlar neden farklı sayı verir)

Numbrixiya EditorialYayımlanma: Güncelleme: 4 dk okuma

Türkçede ı/I ve i/İ ayrımı, büyük-küçük harf birleştirmesini İngilizce alışkanlıkla yapan araçlarda sessizce bozar. Site kelime sayacı yöntemini açık yazar: varsa etkin dile göre Intl.Segmenter, Unicode NFC, grafem karakterler, sıfır genişlikli işaretler karakter toplamının dışında. Aşağıdaki örneği yapıştırın: 9 kelime, boşluklu 56 karakter, boşluksuz 48, 2 cümle, 1 paragraf, 1 satır görmelisiniz.

Türkçe harfler ve birleştirme tuzakları

öğrenci NFC sonrası 7 grafem karakterdir. Bazı düzenleyiciler kod noktası sayarsa aynı sözcük farklı uzunlukta görünebilir. Başlığı “bir karakter kaldı” diye kesmeden önce sınırın modelini sorun.

Tekrar listesinde büyük-küçük harf birleştirme locale’e göre yapılır. ASCII KEDI Türkçe kedi ile birleşmez; I/İ kuralı yüzünden ayrı kalır. Doğru örnek üç kez aynı yazımdır:

Kedi kedi kedi köpek köpek kuş

Sonuç: kedi 3, köpek 2; kuş bir kez geçtiği için tekrar listesine girmez.

Kelime burada ne demek

Segmenter varken kelime, dile ait sözcüksel bir dilimdir; “iki boşluk arası her şey” değildir. Segmenter yoksa yedek Unicode kalıpları kullanılır ve salt noktalama ile boşluk yine atlanır. Sayı ve İngilizce parça karışık cümlelerde bu fark büyür.

Çalışılmış örnek: kısa Türkçe metin

Merhaba dünya. Bu, kelime sayacı için kısa bir örnektir.

tr locale ile site kitaplığı 9 kelime, boşluklu 56, boşluksuz 48, 2 cümle, 1 paragraf, 1 satır verir. 200 DKD okumada 3 saniye, 130 DKD konuşmada 5 saniye. Formül: ceil(kelime ÷ DKD × 60). Dokuz kelime 200 DKD’de dakikanın onda birinden az sürer; yukarı yuvarlama ekrandaki birkaç saniyeyi açıklar.

Boşluklar “boşluklu”ya girer, “boşluksuz”dan çıkar. İkisi de sohbetten yapışan ZWSP’yi toplamamalıdır. Telefondan kopyalanan metinde bu artık sık görülür.

Cümle, paragraf, satır

Cümleler Segmenter varken cümle dilimlemesine uyar. Paragraflar boş satırla ayrılmış dolu bloklardır. Satırlar kutudaki Enter’ı izler: ekranda yumuşak kayma hâlâ tek satırdır.

İki paragraf örneği

Birinci paragraf.

İkinci paragraf burada daha fazla kelime içerir.

Sonuç: 9 kelime, 2 cümle, 2 paragraf, 3 satır. paragraf tekrarda 2 kez görünür. Boş satırları yok sayan araç, kelimeler aynı olsa da daha az satır yazar. Okul ödevi satır sayıyorsa boş satır kuralını da hizalayın.

Neden sayılar tutmaz

  1. Kelime sınırı kuralları farklıdır.
  2. Karakter modeli farklıdır (grafem, kod noktası, UTF-16).
  3. Gizli karakterler sayılır veya sayılmaz.
  4. NFC var veya yoktur.
  5. SMS sınırı: GSM 160 segmenti UCS-2 70 ile aynı bütçe değildir.

İki sayacı karşılaştırırken her seferinde tek değişken değiştirin: önce gizlileri temizleyin, sonra normalleştirin, en sonda kelimeleri karşılaştırın.

Okuma süresi ve SMS tavanı

Saniyeler ceil(kelime ÷ DKD × 60) ile gelir. Konuşma DKD’sini düşürmek kelime toplamını değiştirmeden süreyi uzatır; kısa video metni prova ederken bu ayar işe yarar. Karakter limiti için doğrulanmış SMS GSM 160 ve UCS-2 70 önayarları vardır. Türkçe metin çoğu zaman Latin harflidir ve GSM’e sığabilir, ama emoji veya özel işaret eklenince kodlama UCS-2’ye kayabilir ve bütçe daralır. Sosyal uygulamanın kendi tavanını belgelemeden kopyalamayın.

Tireli birleşiklerde (örneğin bazı ürün adlarında) araçlar ayrılabilir. Segmenter dilsel dilim kullanır; yalnızca boşluk kesen sayaç farklı kelime sayısı verebilir. Karşılaştırmadan önce aynı metni iki kutuya da yapıştırıp yöntem notunu okuyun.

Aracı nasıl kullanırsınız

  1. Kelime sayacını açın.
  2. Metni yazın veya yapıştırın (dir="auto" içeriğin yönünü izler).
  3. Kitle ortalamadan farklıysa okuma ve konuşma DKD’sini ayarlayın.
  4. İsteğe bağlı: karakter sınırı (SMS önayarları veya özel değer).
  5. Özet gerektiğinde istatistikleri kopyalayın.

Büyük yapıştırmalar sayfanın kilitlenmemesi için kısa gecikmeyle analiz edilir. Sunucuya hiçbir şey gitmez ve tarayıcıda kalır. Ödev, altyazı veya uzun mesaj yapıştırıp sonucu anında görebilirsiniz. İsterseniz önce “Merhaba dünya” örneğini, sonra kendi taslağınızı deneyin ve iki sonucu yan yana not edin.

Boşluklu ve boşluksuz karakterleri aynı anda görmek, başlık kısaltırken hangi modeli kestiğinizi hatırlatır. Limit “karakter” diyorsa ama boşlukları saymıyorsa, sizin “boşluksuz” sütununuz daha yakın olabilir. Tersten, SMS tarzı tavan çoğu zaman boşlukları da sayar. Kısa bir reklam metninde önce boşluklu toplamı hedefleyin; taşarsa gereksiz boşlukları ve tekrarları temizleyin, harfleri rastgele silmeyin.

Sık yapılan hatalar

Yöntemsiz toplam karşılaştırmak. Fark neredeyse her zaman tanımdır. Önce her aracın “kelime” ve “karakter” cümlesini okuyun.

Yanlış modelle kesmek. Grafem ile kod noktası, limitte kalanı değiştirir. Bir harf silip hâlâ taşma görmek çoğu zaman model uyumsuzluğudur.

I/İ birleştirmesini yok saymak. Tekrar listesinde ASCII büyük harfle yazılmış Türkçe sözcükler ayrı kalabilir. Aynı yazımı üç kez deneyin.

Okuma süresini garanti sanmak. DKD bir varsayımdır. Sesli okuma veya yavaş kitle için değiştirin.

Çift Enter’ı unutmak. Bu paragraf ve satır ekler. Biçim için boş satır bırakıyorsanız satır toplamı şişer.

Kaynaksız sosyal sınırlara güvenmek. Belgeli sınırları tercih edin; kural belirsizse özel tavan kullanın.

Hemen deneyin

“Merhaba dünya” örneğinde 9 / 56 / 48 doğrulayın, sonra kedi satırında tekrarı görün. Konuşma DKD’sini düşürün; kelime toplamı sabitken konuşma süresi artsın. Sayı tutmuyorsa önce gizli karakterlere bakın, sonra I/İ birleştirmesini kontrol edin, en sonda yöntem farkını bir cümleyle yazın ve iki aracı yeniden deneyin.

Sık sorulan sorular

Aynı metinde iki sayaç neden farklı toplam verir?

Genelde kelime tanımı (tire, kısaltma, emoji) ve karakterin grafem mi yoksa kod noktası mı olduğu konusunda ayrılırlar. Yalnızca büyük sayıya değil, yönteme bakın.

Emoji burada bir karakter mi sayılır?

Intl.Segmenter varsa evet. Karakter toplamları grafem kümelerini kullanır; bir emoji veya aksanlı harf tek görünen simge sayılır. Sıfır genişlikli işaretler toplama girmez.

Boşluklu ve boşluksuz karakter farkı nedir?

Boşluklu, boşluk grafemlerini dahil eder. Boşluksuz onları atlar. İkisi de sıfır genişlikli biçim karakterlerini çıkarır.

Okuma ve konuşma süreleri nasıl tahmin edilir?

Saniye = ceil(kelime ÷ DKD × 60). Varsayılan 200 okuma ve 130 konuşma DKD. Araçta her iki hızı değiştirebilirsiniz.

Metnim sunucuya gider mi?

Hayır. Sayaç tarayıcıda çalışır ve yazdıklarınızı saklamaz.

Bir sosyal uygulamanın sınırına güvenmeli miyim?

Yalnızca ürün belgelemişse. Burada doğrulanmış SMS önayarları (160 GSM ve 70 UCS-2) ve özel sınır vardır.