Makale
Kelimeler, karakterler ve harf büyüklüğü: metin sayımı gerçekte nasıl çalışır
Metin saymak, bir bilgisayarın yanlış yapamayacağı tek iş gibi görünür, oysa iki araç aynı paragraf için farklı sayılar verebilir, bir emoji sana 70 SMS karakterine mal olabilir ve X'teki «280 karakter» göründüğü anlama gelmez. Bir sınır içinde yazmak, değişken adlarını yeniden adlandırmak veya bir mockup'ı doldurmak gibi günlük işlerin arkasında bilinmeye değer birkaç kural vardır. Bu yazı, bu sitedeki küçük metin araçlarını çalışan örnekler olarak kullanarak bu kuralları ele alır.
Ne kelime sayılır
Bizimki dahil çoğu sayaç, kelimeyi daktilo yazan birinin yaptığı gibi tanımlar: boşluklar veya satır sonları arasındaki görünür karakterler dizisi. Bu tek kural bile anlaşmazlıkların çoğunu açıklar. «Sosyo-ekonomik» bir kelime mi, iki mi? Boşluklara göre bölündüğünde: bir. «İstanbul'da» bir kelime mi, iki mi? Bir. Sayılar, URL'ler ve e-posta adresleri de her biri birer kelime sayılır. Bu kural, boşluksuz yazılan diller için çöker: Çince veya Japoncada bölünecek bir boşluk yoktur, bu yüzden bir «kelime sayısı» anlamlı değildir ve bunun yerine karakter sayısıyla çalışmak gerekir. Okuma süresi tahminleri ikinci bir kuralı üst üste bindirir: kelime sayacımız kelime sayısını, sessiz yetişkin okuması için yaygın bir ortalama olan dakikada 200 kelimeye böler, bu yüzden sonucu bir söz değil, planlama için bir rakam olarak değerlendir.
Bir karakter her zaman tek bir sembol değildir
Karakter sayımı daha bulanıktır, çünkü Unicode metninin katmanları vardır. Tek bir karakter (bir grafem) olarak algıladığın şey, birden fazla kod noktasından oluşabilir ve her kod noktası, JavaScript'in length özelliğinin saydığı 16 bitlik birimlerden birini veya ikisini kaplar. Sırıtan yüz emojisi tek bir grafemdir ama bu birimlerden ikisidir, bu yüzden saf bir sayaç 2 der. Birkaç kişi emojisinin birleştirilmesiyle oluşan bir aile emojisi, bir grafem, beş kod noktası ve sekiz birimdir. Düz metinde bile bu sorun vardır: «café» kelimesi, é tek bir kod noktası olarak veya bir e'nin ardından birleştirici bir vurgu işareti olarak saklanabilir; ekranda aynı, sayımda farklıdır. İki sayacın anlaşmamasının nedeni budur: farklı katmanları ölçerler. Kod noktalarını kullanıcının algıladığı karakterler halinde gruplama kuralları, Unicode'un metin bölütleme ekinde (UAX #29) standartlaştırılmıştır ve iyi tasarlanmış sayaçlar bunu izler.

Aslında saydığın sınırlar
Karakter sınırları, sayımın paraya dönüştüğü yerdir. Bir SMS, kompakt GSM-7 alfabesinde 160 karakter taşır, ancak bunun dışında tek bir karakter (bir emoji veya alfabenin içermediği bir harf) tüm mesajı UCS-2'ye geçirir ve sınır 70'e düşer; uzun mesajlar 153 veya 67 karakterlik parçalara bölünür ve her biri ayrı ayrı faturalandırılır. X, gönderi başına 280 karaktere izin verir, ancak bunları tartar: her URL, gerçek uzunluğuna bakılmaksızın 23 olarak sayılır ve çoğu emoji ile CJK karakteri 2 olarak sayılır. Arama sonucu parçacıklarının ise esnek sınırları vardır: Google başlıkları ve açıklamaları piksel genişliğine göre keser, bu yüzden bilindik 60 karakterlik başlık ve 155 karakterlik açıklama rakamları bir garanti değil, çalışma kuralıdır. Bir sınır gerçekten önemli olduğunda, platformun kullandığı kurallarla say ve pay bırak.
Harf büyüklüğü bir kuraldır ve her stilin bir yeri vardır
Harf büyüklüğünü değiştirmek, üzerine yığılan kurallarla karşılaşana kadar basit görünür. Düz yazı, ABD manşetlerinin tercih ettiği Title Case'i ve çoğu Avrupa stil kılavuzunun tercih ettiği sentence case'i bilir. Kodun kendi aileleri vardır: JavaScript ve Java'da değişkenler için camelCase, sınıf ve bileşen adları için PascalCase, Python ve veritabanlarında snake_case, sabitler için SCREAMING_SNAKE_CASE, ve CSS sınıfları, dosya adları ve URL slug'ları için kebab-case; burada küçük harfler, yalnızca harf büyüklüğüyle farklılaşan bağlantıların klasik tuzağından kaçınır. Bir avuç tanımlayıcıyı elle dönüştürmek sorun değildir; seksenlik bir listeyi dönüştürmek, yazım hatalarının nasıl doğduğudur. Bir harf büyüklüğü dönüştürücüsü, dönüşümü mekanik olarak uygular; kısaltmalara ve var olan ayırıcılara ne olacağına karar vermek gibi ince ayrıntılar dahil.

Dolgu metni ve telefonunun açmayı reddettiği dosyalar
Kümeyi iki görev daha tamamlar. Yerleşimler, gerçek cümleler anlamlarına dikkat çektiği için dolgu metniyle değerlendirilir; lorem ipsum tam da neredeyse ama tam olarak değil okunabilir bir Latince olduğu için işe yarar. Üretecimiz onu paragraf, cümle veya kelime bazında üretir, böylece bir mockup, tekrarlanan tek bir yapıştırılmış blok yerine gerçekçi uzunluklarla doldurulabilir. Ve biri telefonun açmayı reddettiği bir .md, .json, .csv veya .log dosyası gönderdiğinde, tarayıcı tabanlı bir metin görüntüleyici, bir düzenleyici kurmadan veya dosyayı bir dönüştürme sitesine göndermeden onu gösterir. Sayım dahil yukarıdakilerin hepsi tamamen tarayıcında çalışır: metin cihazından asla ayrılmaz, bu da ölçtüğün şeyin bir taslak, bir sözleşme veya iç yollarla dolu bir günlük olduğunda her zamankinden daha çok önem taşır.
Bu makaledeki araçlar
- Kelime SayacıKelime, karakter, cümle, paragraf sayın ve okuma süresini tahmin edin. Canlı, yükleme yok.
- Harf DönüştürücüMetni camelCase, snake_case, kebab-case, Başlık Büyüklüğü ve daha fazlası arasında dönüştürün. Yükleme yok.
- Lorem Ipsum OluşturucuParagraf, cümle veya kelime olarak lorem ipsum yer tutucu metin oluşturun. Tek tıkla kopyalayın. Yükleme yok.
- Metin / kod görüntüleyiciTelefonunuzun reddettigi metin ve kod dosyalarını açın, Markdown, HTML, JSON, CSV, XML ve daha fazlası.
Sıkça sorulan sorular
Bir sayfaya kaç kelime sığar?
Yayıncılık kuralları, A4 veya letter kağıtta standart 12 punto bir yazı tipi varsayıldığında, tek satır aralıklı bir sayfa için yaklaşık 500 kelime ve çift satır aralıklı bir sayfa için yaklaşık 250 kelime öngörür. Gerçek belgeler, her yazı tipi, kenar boşluğu veya başlık değişikliğinde bu rakamlardan uzaklaşır; bu yüzden ödevler ve teslimler giderek sayfa sayısı yerine kelime sayısı belirtir. Metin elindeyse, doğrudan say ve tahmini atla; sayfa kuralları yalnızca metin ortaya çıkmadan önce yararlıdır.
Lorem ipsum gerçekte ne anlama gelir?
Anlamsız bir uydurma değil, karıştırılmış Latincedir. Standart pasaj, MÖ 45 tarihli felsefi bir metin olan Cicero'nun De finibus bonorum et malorum eserinden kesilip yeniden karıştırılmıştır; «dolorem ipsum» parçası «acının kendisi» anlamına gelir. Karıştırma işin özüdür: metin, makul kelime uzunlukları ve cümle ritmiyle doğal dile benzer ama okunmaya direnir, böylece bakanlar metni değil düzeni değerlendirir. Modern yayılımı genellikle 1960'larda Letraset transfer levhalarına ve 1980'lerde masaüstü yayıncılık yazılımına atfedilir.
Bir platform neden sayacımdan daha az karakter sayar?
Çünkü platformlar kendi ağırlıklarıyla sayar. X 280'den başlar ama her URL'yi 23 karakter, çoğu emoji ve CJK karakterini ise 2'şer karakter olarak faturalandırır. SMS ağ geçitleri, bir karakter gerektirir gerektirmez tüm mesajı 160 karakterlik GSM-7 alfabesinden 70 karakterlik UCS-2 moduna geçirir. Ve herhangi bir platform, grafemler yerine kod birimlerini sayabilir, bu yüzden tek bir aile emojisi sınırın 8 birimini tüketebilir. Düğmedeki sayı sayacınla uyuşmadığında, platformun kuralları kazanır; pay bırakarak yaz veya göndermeden önce platformun kendi sayacıyla kontrol et.