Kelime sayacı, bir metnin kaç kelime, karakter, cümle ve paragraf içerdiğini gösterir. Girişi boşluk sınırlarına göre böler ve cümle ile paragraf tespiti için kural tabanlı örüntüler uygular. "Kelime" tanımı dile, yazı sistemine ve bağlama göre değişir. İngilizce'de boşlukla ayrılmış birimler iyi sonuç verir. CJK dillerinde (Çince, Japonca, Korece) kelimeler boşlukla ayrılmaz ve bölümleme için ICU'nun BreakIterator'ı gibi sözlük tabanlı algoritmalar gerekir.
Karakter sayımının iki yaygın tanımı vardır: boşluklarla birlikte ve boşluksuz. Toplam karakter sayısı, boşluklar, sekmeler ve yeni satır karakterleri dahil metindeki her Unicode kod noktasını kapsar. Boşluksuz karakter sayısı ise sayım öncesinde tüm boşlukları çıkarır; bu, Twitter (şimdi X) gibi platformların gönderi uzunluğu sınırı için ve karakter başına ücret alan çevirmenler tarafından kullanılan ölçüttür. Bu ayrım, katı uzunluk kısıtlamaları olan sistemlere metin yapıştırırken önem kazanır.
Okuma ve konuşma süresi tahminleri, kelime sayısını ortalama bir hıza bölerek hesaplanır. Journal of Memory and Language'de yayımlanan araştırma (Brysbaert, 2019), İngilizce düzyazı için ortalama sessiz okuma hızını dakikada 238 kelime olarak ortaya koymuştur. Sunum konuşma hızı ise genellikle dakikada 130 ile 160 kelime arasındadır. Bu ortalamalar metnin güçlüğüne, kitleye ve dile göre değişmekle birlikte blog yazıları, belgeler ve slayt destesi hazırlığı için pratik bir referans sağlar.
Bu Kelime Sayacını Neden Kullanmalısınız?
Metninizi yapıştırın; hesap oluşturmadan veya ağ üzerinden veri göndermeden canlı kelime, karakter, cümle ve paragraf sayılarına ulaşın.
⚡
Anında Sonuç
Sayımlar yazdıkça veya yapıştırdıkça güncellenir. Tıklanacak düğme yok, yükleme beklentisi yok. Farklı metinleri arka arkaya beklemeden test edin.
🔒
Gizlilik Öncelikli İşlem
Tüm sayım işlemleri JavaScript kullanılarak tarayıcınızda gerçekleşir. Metniniz cihazınızdan hiçbir zaman ayrılmaz; hiçbir sunucuda saklanmaz veya kayıt altına alınmaz.
📊
Yedi Ölçüt Bir Arada
Kelimeler, karakterler (boşluklu ve boşluksuz), cümleler, paragraflar, okuma süresi ve konuşma süresi. Tek bir yapıştırma işlemi ile ihtiyacınız olan her şeye ulaşırsınız.
🌍
Hesap veya Kurulum Gerekmez
Sayfayı açın ve saymaya başlayın. Kayıt yok, tarayıcı eklentisi yok, masaüstü uygulaması yok. Modern tarayıcısı olan her cihazda çalışır.
Kelime Sayacı Kullanım Alanları
İçerik Yazarlığı ve Blog
Makale uzunluğunu SEO hedefleriyle karşılaştırın. Google minimum kelime sayısı zorunluluğu getirmez; ancak Backlinko ve Ahrefs'in araştırmaları, rekabetçi sorgularda üst sıralardaki sayfaların ortalama 1.400 ile 1.700 kelime içerdiğini göstermektedir.
API Belgelendirmesi
Uç nokta açıklamalarını tutarlı tutun. Stil rehberiniz her parametre açıklamasının 200 karakterin altında olması gerektiğini söylüyorsa, kodu işleme almadan önce metni buraya yapıştırıp doğrulayın.
Akademik Makale Hazırlığı
Konferans başvuruları ve dergi makalelerinin katı kelime sınırları vardır. Azami sınırı aşarak ön değerlendirmede reddedilmemek için göndermeden önce kelime sayısını kontrol edin.
Sosyal Medya Gönderisi Hazırlama
Twitter/X 280 karakter, LinkedIn gönderileri 3.000 karakter ile sınırlıdır; Meta reklam başlıkları ise en fazla 40 karakter kabul eder. Yayımlamadan önce karakter sayısını kontrol edin.
DevOps Commit Mesajları
Geleneksel Git commit mesajı biçimi, konu satırının 50 karakterin altında, gövdenin ise satır başına 72 karakterde kaydırılmasını önerir. Kodu işleme almadan önce taslağı buraya yapıştırıp kontrol edin.
Çeviri ve Yerelleştirme
Çevirmenler ücretlerini kelime veya karakter sayısına göre belirler. Bir çeviri ajansına dosya göndermeden önce kaynak metni doğru sayarak teklif isteyin ve proje maliyetini tahmin edin.
Metin Ölçütleri Referansı
Bu aracın raporladığı her ölçütün belirli bir tanımı vardır. Aşağıdaki tablo her birinin nasıl hesaplandığını göstermektedir.
Ölçüt
Nasıl Hesaplanır
Örnek
Words
Sequences separated by whitespace
"hello world" → 2
Characters
All characters including spaces
"hi there" → 8
Characters (no spaces)
Letters, digits, punctuation only
"hi there" → 7
Sentences
Segments ending with . ? or !
"Hi. Bye!" → 2
Paragraphs
Text blocks separated by blank lines
"A\n\nB" → 2
Reading time
Word count ÷ 238 wpm (silent reading avg)
1 000 words → ~4.2 min
Speaking time
Word count ÷ 150 wpm (presentation pace)
1 000 words → ~6.7 min
Kelime Sayısı ile Karakter Sayısı Karşılaştırması
Bu iki ölçüt farklı soruları yanıtlar. Yanlış olanı seçmek reddedilen başvurulara veya bozuk düzenlere yol açabilir.
Kelime Sayısı
Boşlukla ayrılmış birimlerin sayısını ölçer. Bu, deneme yazıları, makaleler ve kitap el yazmaları için standart ölçüttür. Akademik dergilerin, blog platformlarının ve serbest çalışma sözleşmelerinin büyük çoğunluğu uzunluğu kelime cinsinden tanımlar. Dile bağlıdır: 500 kelimelik bir İngilizce paragraf Almanca'ya 700 kelimeye veya Çince'ye 300 karaktere dönüşebilir.
Karakter Sayısı
Tek tek karakterlerin (Unicode kod noktaları) sayısını ölçer. Bu, sosyal medya sınırları (Twitter: 280 karakter), SMS mesajları (GSM-7'de 160 bayt), arayüz metinleri ve kelime sınırlarının bulunmadığı CJK metinleri için standarttır. Bir platform "karakter sınırı" dediğinde genellikle baytları değil kod noktalarını kasteder. Vekil çiftler (emoji'ler, bazı CJK karakterler) platforma göre 1 veya 2 olarak sayılabilir.
Kod Örnekleri
Farklı dillerde kelime ve karakter sayımının programatik olarak nasıl yapılacağı. Her örnek, tutarlı karşılaştırma için aynı giriş dizisini işler.
JavaScript
// Word count — split on whitespace, filter empty strings
const text = 'Hello world! How are you?'
const words = text.trim().split(/\s+/).filter(Boolean)
console.log(words.length) // → 5
// Character count
console.log(text.length) // → 27 (with spaces)
console.log(text.replace(/\s/g, '').length) // → 22 (without spaces)
// Sentence count — split on sentence-ending punctuation
const sentences = text.split(/[.!?]+/).filter(s => s.trim().length > 0)
console.log(sentences.length) // → 2
// Reading time estimate (238 wpm average)
const readingMin = words.length / 238
console.log(Math.ceil(readingMin)) // → 1 min
Python
import re
text = 'Hello world! How are you?'
# Word count
words = text.split()
print(len(words)) # → 5
# Character counts
print(len(text)) # → 27 (with spaces)
print(len(text.replace(' ', ''))) # → 22 (without spaces)
# Sentence count
sentences = [s for s in re.split(r'[.!?]+', text) if s.strip()]
print(len(sentences)) # → 2
# Paragraph count
multiline = """First paragraph.
Second paragraph."""
paragraphs = [p for p in multiline.split('\n\n') if p.strip()]
print(len(paragraphs)) # → 2
Go
package main
import (
"fmt"
"strings"
"unicode"
)
func main() {
text := "Hello world! How are you?"
// Word count
words := strings.Fields(text)
fmt.Println(len(words)) // → 5
// Character count (rune-aware for Unicode)
fmt.Println(len([]rune(text))) // → 27
// Characters without spaces
noSpaces := strings.Map(func(r rune) rune {
if unicode.IsSpace(r) {
return -1
}
return r
}, text)
fmt.Println(len([]rune(noSpaces))) // → 22
}
CLI (bash)
# Word count
echo "Hello world" | wc -w
# → 2
# Character count (bytes — use wc -m for multibyte chars)
echo -n "Hello world" | wc -m
# → 11
# Line count
echo -e "line1\nline2\nline3" | wc -l
# → 3
# Count words in a file
wc -w < article.txt
# → 4230
Sık Sorulan Sorular
Kelime sayacı "kelime"yi nasıl tanımlar?
Bu araç, metni boşluk (boşluk karakteri, sekme, yeni satır) sınırlarına göre böler ve oluşan boş olmayan birimleri sayar. "well-known" gibi tire ile bağlanmış terimler tek kelime olarak sayılır. Bu davranış, İngilizce metin için Microsoft Word ve Google Docs ile örtüşür. CJK dillerinde boşluk bölümleme gerçek kelime sayısını eksik tahmin eder; çünkü bu yazı sistemleri kelimeler arasında boşluk kullanmaz.
Okuma süresi tahmini doğru mu?
Tahmin, Marc Brysbaert'in 190 çalışmayı kapsayan 2019 meta-analizine dayalı olarak dakikada 238 kelime hızı kullanır. Yetişkinlerin sessizce okuduğu İngilizce kurgu dışı düzyazı için iyi bir ortalamadır. Kod blokları içeren teknik belgelendirme daha yavaş okunur (150-180 kelime/dk), gündelik blog içerikleri ise daha hızlı (250-300 kelime/dk). Sayıya kılavuz olarak bakın, kesin sonuç değil.
Karakterler ile boşluksuz karakterler arasındaki fark nedir?
Karakterler, metindeki her karakteri kapsar: harfler, rakamlar, noktalama işaretleri, boşluklar, sekmeler ve yeni satırlar. Boşluksuz karakterler ise sayım öncesinde tüm boşlukları çıkarır. Twitter gibi boşlukların da sınıra dahil edildiği platformlarda sınır kontrolü yaparken ya da boşlukların yazım sisteminin parçası olmadığı CJK dillerinde çeviri fiyatlandırması için "boşluksuz" sayıyı kullanın.
Cümleler nasıl sayılır?
Araç, nokta, ünlem işareti veya soru işareti ile biten bölümleri sayar. "Dr." veya "U.S.A." gibi kısaltmalar, her nokta bir eşleşme tetiklediğinden sayıyı şişirebilir. Kesin cümle bölümleme için kısaltmaları, üç noktaları ve ondalık sayıları işlemek amacıyla eğitilmiş modeller kullanan spaCy veya NLTK gibi NLP kütüphanelerini tercih edin.
Bu tarayıcı aracı yalnızca yapıştırılan metinle çalışır. Komut satırından bir dosyadaki kelimeleri saymak için Linux veya macOS'ta wc -w dosyaadi komutunu kullanın. Windows'ta PowerShell, (Get-Content dosya.txt | Measure-Object -Word).Words ifadesini sunar. Büyük dosyalar veya toplu işlem için komut satırı araçları her tarayıcı tabanlı sayaçtan daha hızlıdır.
Araç Unicode karakterleri doğru sayıyor mu?
Evet. JavaScript'in string.length özelliği kod noktalarını değil UTF-16 kod birimlerini sayar; bu nedenle bayrak gibi tek bir emoji (birden fazla kod noktasından oluşan bir ZWJ dizisi), beklenenden yüksek karakter sayısı rapor edebilir. Bu araç, tarayıcının yerleşik string API'si ile aynı sayma yöntemini kullanır. Kesin grafem kümesi sayımı için modern tarayıcılarda mevcut olan Intl.Segmenter API'sini kullanın.
Bu araç Microsoft Word veya Google Docs'taki kelime sayacıyla nasıl karşılaştırılır?
Microsoft Word ve Google Docs, İngilizce kelime sayımı için benzer boşluk tabanlı bölümleme kullanır. Tire ile bağlanmış kelimeler, boşluksuz em tire ve dipnot ya da başlıkların dahil edilip edilmemesi gibi konularda küçük farklılıklar oluşabilir. Bu araç yalnızca yapıştırdığınız metni sayar; meta veri, başlık veya dipnot içermez. Belirli bir platformun sayımıyla tam olarak eşleştirmek için aynı metni her ikisine de yapıştırıp karşılaştırın.