Licznik słów informuje, ile słów, znaków, zdań i akapitów zawiera tekst. Dzieli dane wejściowe na granicy białych znaków i stosuje reguły oparte na wzorcach do wykrywania zdań i akapitów. Definicja „słowa” różni się w zależności od języka, skryptu i kontekstu. W języku polskim i angielskim podział na tokenach oddzielonych białymi znakami działa dobrze. W językach CJK (chiński, japoński, koreański) słowa nie są oddzielane spacjami, a segmentacja wymaga algorytmów słownikowych, takich jak ICU BreakIterator.
Liczenie znaków ma dwie powszechne definicje: ze spacjami i bez spacji. Całkowita liczba znaków obejmuje każdy punkt kodowy Unicode w tekście, włącznie ze spacjami, tabulatorami i znakami nowej linii. Znaki bez spacji usuwają wszystkie białe znaki przed zliczeniem — to metryka stosowana przez platformy takie jak Twitter (obecnie X) przy limitach długości wpisów i przez tłumaczy rozliczających pracę per znak. Rozróżnienie ma znaczenie przy wklejaniu tekstu do systemów z rygorystycznymi ograniczeniami długości.
Szacunki czasu czytania i czasu mówienia dzielą liczbę słów przez średnie tempo. Badania opublikowane w Journal of Memory and Language (Brysbaert, 2019) określają średnią prędkość cichego czytania na 238 słów na minutę dla angielskich tekstów użytkowych. Tempo mówienia podczas prezentacji wynosi zazwyczaj 130–160 słów na minutę. Wartości te różnią się w zależności od trudności tekstu, odbiorców i języka, ale dają praktyczny punkt odniesienia dla wpisów na blogach, dokumentacji i prezentacji.
Dlaczego warto używać tego licznika słów?
Wklej tekst i uzyskaj natychmiastowe liczby słów, znaków, zdań i akapitów bez zakładania konta ani przesyłania danych przez sieć.
⚡
Natychmiastowe wyniki
Liczniki aktualizują się podczas pisania lub wklejania. Bez klikania przycisków, bez wskaźników ładowania. Testuj różne teksty jeden po drugim bez czekania.
🔒
Przetwarzanie z priorytetem prywatności
Całe zliczanie odbywa się w przeglądarce przy użyciu JavaScript. Twój tekst nigdy nie opuszcza urządzenia i nic nie jest przechowywane ani rejestrowane na żadnym serwerze.
📊
Siedem metryk jednocześnie
Słowa, znaki (ze spacjami i bez), zdania, akapity, czas czytania i czas mówienia. Jedno wklejenie daje wszystko, czego potrzebujesz.
🌍
Bez konta i instalacji
Otwórz stronę i zacznij liczyć. Bez rejestracji, bez rozszerzenia przeglądarki, bez aplikacji desktopowej. Działa na każdym urządzeniu z nowoczesną przeglądarką.
Zastosowania licznika słów
Pisanie treści i blogowanie
Sprawdzaj długość artykułu względem celów SEO. Google nie narzuca minimalnej liczby słów, ale badania Backlinko i Ahrefs pokazują, że strony na czołowych pozycjach dla konkurencyjnych zapytań mają średnio 1400–1700 słów.
Dokumentacja API
Utrzymuj spójność opisów endpointów. Jeśli przewodnik stylu zakłada, że opis każdego parametru powinien mieć mniej niż 200 znaków, wklej tekst tutaj i zweryfikuj go przed zatwierdzeniem.
Przygotowanie prac naukowych
Zgłoszenia na konferencje i artykuły do czasopism mają ściśle określone limity słów. Policz słowa przed wysłaniem, aby uniknąć odrzucenia z powodu przekroczenia maksimum.
Tworzenie wpisów w mediach społecznościowych
Twitter/X pozwala na 280 znaków, wpisy na LinkedIn są przycinane po 3000 znakach, a nagłówki reklam Meta mają limit 40 znaków. Sprawdź liczbę znaków przed publikacją.
Wiadomości commit w DevOps
Konwencjonalny format wiadomości commit Git zaleca temat krótszy niż 50 znaków i treść zawijana co 72 znaki w wierszu. Wklej wersję roboczą, aby sprawdzić ją przed zatwierdzeniem.
Tłumaczenie i lokalizacja
Tłumacze wyceniają pracę według liczby słów lub znaków. Uzyskaj dokładną liczbę słów w tekście źródłowym, aby poprosić o wyceny i oszacować koszty projektu przed wysłaniem plików do agencji tłumaczeniowej.
Opis metryk tekstowych
Każda metryka raportowana przez to narzędzie ma konkretną definicję. Poniższa tabela pokazuje, jak jest obliczana.
Metryka
Sposób obliczania
Przykład
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
Liczba słów a liczba znaków
Te dwie metryki odpowiadają na różne pytania. Wybranie niewłaściwej może prowadzić do odrzuconych zgłoszeń lub uszkodzonych układów stron.
Liczba słów
Mierzy liczbę tokenów oddzielonych białymi znakami. To standardowa metryka dla esejów, artykułów i rękopisów książek. Większość czasopism naukowych, platform blogowych i umów freelancerskich określa długość w słowach. Jest zależna od języka: akapit liczący 500 słów po angielsku może mieć 700 słów po niemiecku lub 300 znaków po chińsku.
Liczba znaków
Mierzy liczbę pojedynczych znaków (punktów kodowych Unicode). To standard dla limitów w mediach społecznościowych (Twitter: 280 znaków), wiadomości SMS (160 bajtów w GSM-7), ciągów znaków w interfejsach użytkownika oraz tekstów CJK, gdzie granice słów nie istnieją. Gdy platforma mówi o „limicie znaków”, zazwyczaj chodzi o punkty kodowe, nie bajty. Pary zastępcze (emoji, niektóre znaki CJK) mogą być liczone jako 1 lub 2 w zależności od platformy.
Przykłady kodu
Jak programowo liczyć słowa i znaki w różnych językach programowania. Każdy przykład obsługuje ten sam ciąg wejściowy dla spójnego porównania.
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
Często zadawane pytania
Jak licznik słów definiuje „słowo”?
Narzędzie dzieli tekst na białych znakach (spacje, tabulatory, znaki nowej linii) i zlicza wynikowe niepuste tokeny. Wyrażenia z łącznikiem, takie jak „ogólnopolski”, liczą się jako jedno słowo. Odpowiada to zachowaniu Microsoft Word i Google Docs dla tekstu angielskiego. W językach CJK podział na białych znakach zaniża rzeczywistą liczbę słów, ponieważ te skrypty nie używają spacji między słowami.
Czy szacowany czas czytania jest dokładny?
Szacunek opiera się na 238 słowach na minutę, zgodnie z metaanalizą z 2019 roku autorstwa Marca Brysbaerta, obejmującą 190 badań. To dobra średnia dla angielskich tekstów użytkowych czytanych cicho przez dorosłych. Dokumentacja techniczna z blokami kodu jest czytana wolniej (150–180 słów na minutę), a swobodne treści blogowe szybciej (250–300 słów na minutę). Traktuj tę liczbę jako wskazówkę, a nie gwarancję.
Jaka jest różnica między znakami a znakami bez spacji?
Znaki obejmują każdy znak w tekście: litery, cyfry, znaki interpunkcyjne, spacje, tabulatory i znaki nowej linii. Znaki bez spacji usuwają wszystkie białe znaki przed zliczeniem. Używaj liczby „bez spacji” przy sprawdzaniu limitów na platformach takich jak Twitter, gdzie spacje wliczają się do limitu, lub przy wycenie tłumaczeń w językach CJK, gdzie spacje nie są częścią systemu pisma.
Jak są liczone zdania?
Narzędzie zlicza segmenty kończące się kropką, wykrzyknikiem lub znakiem zapytania. Skróty takie jak „mgr” lub „ul.” mogą zawyżać liczbę, ponieważ każda kropka wyzwala dopasowanie. Dla precyzyjnej segmentacji zdań używaj bibliotek NLP, takich jak spaCy lub NLTK, które stosują wytrenowane modele obsługujące skróty, wielokropki i liczby dziesiętne.
Czy mogę liczyć słowa w pliku bez wklejania?
To narzędzie przeglądarkowe działa wyłącznie z wklejonym tekstem. Aby policzyć słowa w pliku z wiersza poleceń, użyj wc -w nazwa_pliku na Linux lub macOS. W systemie Windows PowerShell udostępnia (Get-Content plik.txt | Measure-Object -Word).Words. W przypadku dużych plików lub przetwarzania wsadowego narzędzia wiersza poleceń są szybsze niż jakikolwiek licznik przeglądarkowy.
Czy narzędzie poprawnie zlicza znaki Unicode?
Tak. Właściwość string.length w JavaScript zlicza jednostki kodu UTF-16, a nie punkty kodowe, więc pojedyncze emoji, takie jak flaga (będąca sekwencją ZWJ złożoną z wielu punktów kodowych), może zgłaszać wyższą liczbę znaków niż oczekiwano. Narzędzie używa tej samej metody zliczania co wbudowane API ciągów znaków przeglądarki. Dla precyzyjnego zliczania klastrów grafemów użyj API Intl.Segmenter dostępnego w nowoczesnych przeglądarkach.
Jak to się porównuje z licznikiem słów w Microsoft Word lub Google Docs?
Microsoft Word i Google Docs używają podobnego podziału opartego na białych znakach dla liczby słów angielskich. Drobne różnice mogą występować przy wyrazach z łącznikiem, myślnikach bez spacji oraz sposobie włączania przypisów lub nagłówków. To narzędzie liczy dokładnie tekst, który wkleisz, bez metadanych, nagłówków ani przypisów. Aby dokładnie dopasować liczbę z konkretnej platformy, wklej ten sam tekst w obu miejscach i porównaj.