Metin Boyutu
Metnin karakter, kelime, satır ve UTF-8 bayt sayısını görmek için metin girin. Sayılar, Metin Girişi alanındaki metne göre güncellenir.
Metin Uzunluğu ve Bayt Boyutu Hesaplayıcısı
Metin Boyutu Formülü
Burada:
- \(T\) — Metin Girişi alanına girilen metin
- \(C\) — Karakter sayısı, UTF-16 kod birimi olarak sayılır
- \(W\) — Kelime sayısı,
/\b\w+\b/gdeseniyle bulunan eşleşmelerle sayılır - \(L\) — Satır sayısı; her satır başı (CR), satır besleme (LF) veya CR–LF çifti yeni bir satır başlatır
- \(B\) — Metnin UTF-8 kodlamasındaki bayt sayısı
Bunlar aynı girdinin dört farklı ölçüsüdür. Özellikle karakter sayısı her zaman görünür simge sayısına eşit değildir ve bayt sayısı her zaman karakter sayısına eşit değildir.
Metin Boyutu – Hesaplama Örneği
Örnek: Varsayılan Metin Girişi'ni kullanın: ilk satırda “Hello world!”, ikinci satırda “This is WPCalc.” olsun. Satırlar sırasıyla 12 ve 15 karakter içerir ve aralarını tek bir satır sonu karakteri ayırır.
\[ \begin{aligned} C&=12+1+15=28 \\ W&=2+3=5 \\ L&=1+1=2 \\ B&=12+1+15=28\ \text{bayt} \end{aligned} \]
Sonuç: 28 Karakter, 5 Kelime, 2 Satır ve 28 Bayt. Bu örnekteki her karakter, satır sonu karakteri dahil, UTF-8 kodlamasında bir bayt kaplar.
Hesaplayıcı nasıl kullanılır
- İçeriğinizi Metin Girişi alanına yazın veya yapıştırın. Kendi metninizi girmeden önce sayıların nasıl çalıştğını görmek isterseniz varsayılan metni kullanabilirsiniz.
- Girdinin UTF-16 uzunluğu için Karakter'i, hesaplayıcının kelime sayma kuralına göre bulunan eşleşme sayısı için Kelime'yi okuyun.
- Satır sayısı için — sondaki boş satır dahil — Satır'ı kontrol edin. Metnin UTF-8 olarak kodlanmış boyutu için Bayt'ı kontrol edin.
- Bir sınırı kontrol ediyorsanız, sonucu sınırın belirtilen birimiyle karşılaştırın. Karakter sınırı, kelime sınırı ve bayt sınırı birbirinin yerine kullanılamaz.
Metin boyutu size ne söyler
Metin boyutu birkaç farklı şey ifade edebilir. Bir yazım gereksinimi kelime sayısı belirtebilir; bir form alanı karakter sayısını sınırlayabilir; bir dosya biçimi veya API bayt sayısını sınırlayabilir. Bu hesaplayıcı dört sayıyı birlikte gösterir, böylece görevinizle ilgili ölçüyü kullanabilirsiniz. Metin Girişi alanına girilen metni ölçer; o metni içeren tüm bir belgeyi, sayfayı veya dosyayı değil.
Karakter, JavaScript'in dize uzunluğunu kullanır ve bu, UTF-16 kod birimlerini sayar. Sıradan İngilizce harfler ve noktalama işaretleri genellikle birer birim sayılır. Bazı simgeler, birçok emoji dahil, tek bir simge gibi görünmelerine rağmen iki kod birimi sayılır. Birleştirme işaretleri de tek bir görünür simgenin birden çok kod biriminden oluşmasına yol açabilir. Bu nedenle, görünür simgeler veya Unicode kod noktalarıyla tanımlanan bir sınır söz konusuysa bu sonuç, ihtiyacınız olan sayıdan farklı olabilir.
Kelime, JavaScript deseninin /\b\w+\b/g eşleşmelerini sayar. ASCII harfleri, rakamları ve alt çizgilerden oluşan dizileri kelime benzeri eşleşmeler olarak tanır. Örneğin, “don't” apostrof iki parçayı ayırdığı için iki eşleşme olarak sayılır. Bu ASCII tabanlı desenin dışındaki harfler atlanabilir veya bölünebilir; bu nedenle bu sonuç, dilden haberdar bir kelime sayımı değildir.
Satır, satır sonlarının bir fazlasını sayar: bir CR–LF çifti tek bir satır sonu olarak sayılır. Bu nedenle boş bir girdi tek satır olarak gösterilir ve satır sonuyla biten bir metin ek bir boş satır gösterir. Bayt, girdinin UTF-8 kodlamasını ölçer. Temel ASCII metin genellikle karakter başına bir bayt kullanır; birçok aksanlı harf ve simge ise daha fazlasını kullanır. Örneğin, tek bir “é” bir UTF-16 kod birimi ama iki UTF-8 bayt kullanır; birçok emoji iki UTF-16 kod birimi ve dört UTF-8 bayt kullanır.
Varsayımlar ve pratik sınırlar
İlgili sistem UTF-8 baytlarını belirtiyorsa bayt sonucunu kullanın. Bu sonuç, bellek kullanımının, sıkıştırılmış bir veri yığınının veya üstbilgi, biçimlendirme ya da başka içeriklerle kaydedilmiş bir belgenin boyutunun ölçüsü değildir. Bir hizmet, metni depolamadan veya göndermeden önce değiştirirse — örneğin karakterleri kaçış dizisine çevirerek veya satır sonlarını normalleştirerek — son bayt sayısı farklı olabilir.
Satır sonları karakter ve bayt sayımları için önemlidir. Bir satır besleme (LF) bir kod birimi ve bir UTF-8 bayt kullanır; bir CR–LF çifti her birinden iki tane kullanır. İkisi de burada tek bir satır sonu olarak sayılır. Boşluklar, sekmeler, noktalama işaretleri ve satır sonu karakterleri de Kelime sayısına katkıda bulunmasalar bile Karakter ve Bayt değerlerine katkıda bulunur.
Bir sınıra güvenmeden önce hedef platformun hangi tanımı kullandığını kontrol edin. Bazı platformlar UTF-16 kod birimleri yerine Unicode kod noktalarını veya görünür simgeleri sayar ve kelime sayma kuralları farklı olabilir. Örneğin SMS uzunluğu ayrıca mesajın kodlamasına ve bölünmesine (segmentasyona) bağlıdır; UTF-8 bayt sonucu SMS segment sayısını öngörmez.
Karakter sayılarını başka bir metin aracıyla incelemek için Karakter Sayacı'nı kullanın. Revize edilmiş metni ölçmeden önce emoji kaldırabilir veya yinelenen satırları kaldırabilirsiniz. Herhangi bir düzenlemeden sonra sayıları yeniden kontrol edin, çünkü sondaki tek bir satır sonu bile sonucu değiştirir.
Sıkça Sorulan Sorular
Kısa bir metnin boyutunu elle nasıl kontrol edebilirim?
Her ölçüyü ayrı ayrı ele alın. “A🙂” için: harf bir UTF-16 kod birimi ve bir UTF-8 bayt kullanır; emoji iki UTF-16 kod birimi ve dört UTF-8 bayt kullanır. Bu da 3 Karakter ve 5 Bayt verir. Bu hesaplayıcının kuralına göre metinde 1 Kelime ve 1 Satır vardır. Daha uzun metinlerde satır sonlarını ve boşlukları da sayın.
Bu kelime sayımı neden Microsoft Word veya Google Docs'tan farklı?
Kelime işlemciler noktalama, sayılar ve diller için kendi kurallarını kullanır. Bu hesaplayıcı, tireli bir terimi iki kelime ve alt çizgiyle birleşmiş bir terimi tek kelime olarak sayabilen basit bir desen kullanır. Eşleştirme kuralının dışındaki yazı sistemleriyle yazılmış kelimeleri de atlayabilir. Bir okul, yayıncı veya işveren bir kelime sınırı belirtmişse, hangi aracı veya sayma yöntemini kabul ettiklerini kontrol edin.
Bayt sonucunu KB veya MB'ye nasıl dönüştürürüm?
Ondalık birimler için bayt sayısını 1.000'e bölerek kilobayt (kB) veya 1.000.000'a bölerek megabayt (MB) elde edin. İkili birimler için 1.024'e bölerek kibibayt (KiB) veya 1.048.576'ya bölerek mebibayt (MiB) elde edin. Hedef platformun hangi birimleri kullandığını kontrol edin: belirtilen bir “KB” sınırı her zaman hangi standardın kullanıldığını netleştirmeyebilir.
Metni yapıştırdığımda neden göremediğim karakterler eklendi?
Kopyalanan metin sekmeler, bölünemez boşluklar, sıfır genişlikli karakterler veya sonda bir satır sonu içerebilir. Bunlar ekranda belli olmadan karakter veya bayt sonucunu etkileyebilir. İncelemek için metni düz metin düzenleyiciye yapıştırın veya şüpheli bir boşluğu silip yeniden yazın. Düz metin olarak yapıştırmak biçimlendirmeyi kaldırır ama gizli Unicode karakterleri her zaman kaldırmaz.
Bir emoji her zaman bir karakter olarak mı sayılır?
Hayır. Tek bir emoji gibi görünen şey, cilt tonu değiştiricisi veya tek bir görünen simgeye birleştirilmiş bir dizi gibi birden çok Unicode bileşeni içerebilir. Bu nedenle karakter ve bayt sayısı, basit bir emojiden daha yüksek olabilir. Bir platform UTF-16 kod birimleri yerine görünür simgeleri sınırlıyorsa, emojileri nasıl saydığını doğrulamak için kendi sayacını kullanın.
Metnim için ideal karakter veya kelime sayısı nedir?
Evrensel olarak iyi bir sayı yoktur; hedef, metnin nerede kullanılacağına bağlıdır. Bir ödev bir kelime aralığı isterken bir API bir bayt sınırı getirebilir. Bir form veya profil için netliği öne çıkarın ve belirtilen üst sınırı kontrol edin. Arama sonucu özetleri özellikle değişkendir: ne kadarının göründüğü yalnızca karakter sayısına değil, görüntü genişliğine de bağlı olabilir.