Karakter Sayacı
Metni yapıştırın veya yazın; boşluklu ve boşluksuz karakter sayısını görün. Sonuçlar harfleri, noktalama işaretlerini, sembolleri ve satır sonlarını da kapsar.
Metindeki Karakterleri Sayma Aracı
Karakter Sayacı Formülü
Burada:
- \(C_{\text{with}}\) — Karakterler (boşluklu) sonucu.
- \(C_{\text{no}}\) — Karakterler (boşluksuz) sonucu.
- \(n\) — girdinin JavaScript UTF-16 kod birimleri cinsinden uzunluğu.
- \(w\) — boşluk olarak çıkarılan kod birimi sayısı.
Hesaplayıcı önce metnin uzunluğunu ölçer, sonra boşlukları çıkarıp tekrar ölçer. "Boşluksuz" yalnızca normal boşlukları değil; sekmeleri, satır sonlarını ve JavaScript'in boşluk kuralına uyan diğer karakterleri de hariç tutar.
Karakter Sayacı – Hesaplama Örneği
Örnek: Metin alanında varsayılan metin olan "Hello world!" bulunuyor. "Hello" kelimesinde beş harf, bir boşluk ve "world!" ifadesinde altı karakter vardır.
\[ C_{\text{with}}=5+1+6=12,\qquad C_{\text{no}}=12-1=11 \]
Sonuç: 12 Karakter (boşluklu) ve 11 Karakter (boşluksuz).
Karakter Sayacı nasıl kullanılır
- İçeriğinizi Metin alanına yazın veya yapıştırın. Alan, örnek olarak "Hello world!" ile başlar; kendi metninizi saymak için bunu değiştirin.
- Girdinin boşluk ve noktalama işaretleri dahil tam uzunluğu için Karakterler (boşluklu) sonucunu okuyun.
- Boşluklar çıkarıldıktan sonraki uzunluk için Karakterler (boşluksuz) sonucunu okuyun. İlgili sonucu, yerine getirmeniz gereken limitle karşılaştırın.
Bir başlık, mesaj veya form yanıtı kontrol ediyorsanız yalnızca gerçekten gönderilecek metni yapıştırın. Yapıştırılan seçimin sonundaki fazladan bir satır sonu, alanda görünmesi zor olsa bile ilk sonucu etkileyebilir.
Karakter sayıları ne anlama gelir
Karakter limiti, bir alana ne kadar metin girebileceğinizi veya belirli bir biçimde ne kadar metin yayımlayabileceğinizi denetler. Bu hesaplayıcı aynı girdinin iki görünümünü verir. Karakterler (boşluklu), JavaScript tarafından ölçülen tam uzunluktur. Harfleri, rakamları, noktalama işaretlerini, görünür sembolleri, boşlukları, sekmeleri ve satır sonlarını içerir. Limit yazdığınız her şeye uygulanıyorsa bu sonucu kullanın.
Karakterler (boşluksuz), boşluklar çıkarıldıktan sonraki girdiyi sayar. İki metin parçasındaki boşluk içermeyen içerik miktarını karşılaştırmak istediğinizde kullanışlıdır. Etikete rağmen yalnızca kelimeler arasındaki boşluğu değil; sekmeleri ve satır sonlarını da çıkarır. Noktalama işaretleri ve diğer boşluk olmayan semboller yine sayılır. İki sonuç arasındaki fark, aynı birimlerle ölçülen, çıkarılan boşluk miktarıdır.
Örneğin, boşluklar dahil 100 karakteri ve 15 boşluk karakteri olan bir taslak, boşluksuz olarak 85 sonucu verir. Bu sonuçlardan hiçbiri kelime sayısı değildir ve boşluksuz sayı, noktalama işaretlerini çıkarmaz. Saymadan önce büyük/küçük harfleri değiştirmeniz gerekiyorsa Büyük/Küçük Harf Dönüştürücü'yü kullanın ve ardından düzeltilmiş metni buraya yapıştırın.
Sayım ayrıntıları ve pratik sınırlar
Hesaplayıcı, kişinin gördüğü sembol sayısını değil, UTF-16 kod birimlerini ölçen JavaScript'in text.length özelliğini kullanır. En yaygın harfler ve noktalama işaretleri birer birim olarak sayılır. Bazı emojiler ve temel çokdilli düzlemin dışındaki diğer karakterler iki birim olarak sayılır. Cilt tonu değiştiricili bir emoji veya ayrı bir birleştirme işaretli bir harf gibi birden çok karakterden oluşan bir sembol daha da fazla birim ekleyebilir. Bu, görsel olarak kısa bir dizgenin beklenenden yüksek bir sayı verebileceği anlamına gelir.
Satır sonları da önemli olabilir. Bir satır besleme (line feed) boşluklu sonuca dahildir; satır başı ve satır besleme çifti (carriage-return-and-line-feed) iki kod birimi kaplar. İkisi de boşluksuz sonucundan çıkarılır. Aynı metni farklı uygulamalardan kopyaladığınızda satır sonlarındaki veya görünmez boşluktaki farklar ilk sayıyı değiştirebilir. Limit sıkıysa istenmeyen boş satırları ve sondaki boşlukları kaldırın.
Her hizmet "karakteri" aynı şekilde tanımlamaz. Bir web sitesi görünür sembolleri, UTF-16 birimlerini veya baytları sayabilir ya da bağlantılar ve emojiler için kendi kurallarını kullanabilir. Bu hesaplayıcıyı, başka bir platformun metni kabul edeceğinin garantisi değil, belirtilen sayım yönteminin bir kontrolü olarak değerlendirin. Karakter uzunluğu yerine bayt boyutu için Metin Boyutu aracına bakın. Kalan metni kontrol etmeden önce emojileri kaldırmak isterseniz Emoji Kaldırıcı'yı deneyin.
Sıkça Sorulan Sorular
Karakterleri elle nasıl sayabilirim?
Kısa bir metin için her harfi, rakamı, noktalama işaretini ve boşluğu sırayla numaralandırın. Örneğin "Hi, Sam!" ifadesinde sekiz karakter vardır: iki harf, bir virgül, bir boşluk, üç harf ve bir ünlem işareti. Boşluksuz sayısı yedidir. Daha uzun metinler için baştaki veya sondaki boşluklar gibi kolayca gözden kaçan karakterleri kontrol edin.
Bir başlık veya mesaj için iyi bir karakter sayısı nedir?
Evrensel olarak iyi bir karakter sayısı yoktur; limit ve amaç, sayının kendisinden daha önemlidir. Bir başlık genellikle anlam ifade edecek kadar uzun ama görüntüleneceği yerde sığacak kadar kısa olmalıdır. Katı bir üst sınıra sahip bir form veya mesaj için, hedef platform bağlantıları, emojileri veya biçimlendirmeyi farklı sayması ihtimaline karşı küçük bir pay bırakın.
Sıfır genişlikli boşluk karakter olarak sayılır mı?
Evet. Sıfır genişlikli boşluk görünmezdir, ancak JavaScript bu çıkarma kuralında onu boşluk olarak sınıflandırmadığı için bu hesaplayıcı her iki sonuçta da sayar. Buna karşılık, bölünemez boşluk boşluksuz sonucundan çıkarılır. Bir sayı beklenmedik şekilde yüksek görünüyorsa metni, gizli karakterleri gösterebilen bir düzenleyiciye yapıştırın.
Neden aynı görünen iki kelime farklı karakter sayılarına sahip olabilir?
Unicode, bazı görünür harfleri birden fazla şekilde temsil edebilir. Örneğin, aksanlı bir harf tek bir karakter olarak veya aksanı izleyen bir temel harf olarak saklanabilir. Kelimeler aynı görünürken farklı sayılar üretebilir. Kesin limitler önemliyse metnin görünümüne güvenmek yerine, hedefe yapıştırdıktan sonra karşılaştırın.
Kelime sayısından karakter sayısını nasıl tahmin ederim?
Kelime sayısını ortalama kelime uzunluğuyla çarpın, ardından kelimeler arasında yaklaşık bir ayırıcı için pay bırakın. Kelime başına beş harf artı bir boşluk kullanmak, kelime başına yaklaşık altı karakterlik hızlı bir tahmin verir. Bu yalnızca bir planlama kısayoludur: isimler, sayılar, noktalama işaretleri, satır sonları ve olağandışı derecede uzun veya kısa kelimeler gerçek sayıyı önemli ölçüde değiştirebilir.
Karakterler bayt ile aynı şey midir?
Hayır. Karakter sayısı, metin uzunluğunu bir sayım kuralına göre ölçer; baytlar ise depolama veya aktarım boyutunu belirli bir kodlamada ölçer. UTF-8'de temel bir İngilizce harf genellikle bir bayt yer kaplarken, birçok aksanlı harf ve emoji daha fazla yer kaplar. Bu hesaplayıcının sonuçlarını tek bir çarpanla güvenilir şekilde bayta dönüştüremezsiniz; bir dosya veya API bayt limiti belirtiyorsa bayt sayan bir araç kullanın.
Başka bir web sitesi neden farklı bir karakter sayısı gösteriyor?
Web sitesi farklı bir sayım kuralı kullanıyor veya metninizi saymadan önce işliyor olabilir. Bazı hizmetler görünür sembolleri sayar, bağlantıları kısaltır, satır sonlarını değiştirir veya belirli biçimlendirmeyi hariç tutar. Gönderimin reddedilmesini önlemek için hedef platformun kendi sayacını kontrol edin ve tam son metni oraya yapıştırın; özellikle limitine yakınsanız buna dikkat edin.