Tekst

Character & Word Counter

Statystyki tekstu w czasie rzeczywistym: znaki (ze spacjami i bez), słowa, wiersze, zdania, akapity i rozmiar w bajtach (UTF-8).

0 Znaki (ze spacjami)
0 Znaki (bez spacji)
0 Słowa
0 Wiersze
0 Zdania
0 Akapity
0 Bajty (UTF-8)

This tool counts characters, words, lines, sentences, and paragraphs in real time as you type or paste text, and also shows the size in bytes under UTF-8 encoding.

What gets counted

Common uses

Things to keep in mind

One visual "character" (like an emoji with a skin-tone modifier or a country flag) can be made of several Unicode code points and count differently depending on the counting method.

Social media and form limits sometimes count bytes or grapheme clusters rather than characters — check against this tool's byte counter if that matters.

Artykuł o tym narzędziu: Liczenie znaków i słów: dlaczego to nie zawsze jest trywialne

Najczęstsze pytania

Jakie dokładnie statystyki są obliczane?

Narzędzie liczy znaki ze spacjami i bez, słowa, linie, zdania, akapity oraz rozmiar tekstu w bajtach zakodowanych w UTF-8.

Dlaczego liczba bajtów różni się od liczby znaków?

W UTF-8 prosty znak łaciński zajmuje jeden bajt, ale znak cyrylicy, litera z akcentem lub emoji mogą zajmować od dwóch do czterech bajtów, więc tekst z wieloma znakami wielobajtowymi będzie miał znacznie wyższą liczbę bajtów niż liczbę znaków.

Czy mój tekst jest wysyłany na serwer do analizy?

Nie, wszystkie obliczenia odbywają się w czasie rzeczywistym w Twojej przeglądarce w JavaScript, nic nie jest wysyłane online.

Dlaczego liczenie słów jest niedokładne dla języków bez spacji?

W chińskim, japońskim czy tajskim słowa tradycyjnie nie są oddzielane spacjami — granicę wyznacza gramatyka i kontekst. Liczenie na podstawie spacji dla takich języków daje albo jedno „słowo" na cały tekst, albo traci sens — potrzebny jest osobny algorytm segmentacji.

Dlaczego jedno emoji czasem liczone jest jako kilka znaków?

Emoji z modyfikatorem koloru skóry lub flagi krajów w Unicode składają się z kilku punktów kodowych połączonych w jeden widoczny klaster graficzny (grapheme cluster). Naiwne liczenie punktów kodowych może policzyć taki wizualnie pojedynczy znak jako dwa, trzy lub więcej.

Artykuły: Tekst

Case Converter: po co istnieją różne style nazewnictwa

Dlaczego w jednym projekcie zmienne zapisuje się camelCase, a pliki kebab-case, i skąd wzięły się te zasady.

Text Diff: jak algorytmy znajdują różnicę między dwoma tekstami

Jak algorytm diff znajduje minimalny zestaw zmian między dwiema wersjami tekstu.

Wyrażenia regularne: podstawowa składnia i typowe wzorce

Jak czytać wyrażenie regularne i czym dopasowanie zachłanne różni się od leniwego.

Sortowanie i usuwanie duplikatów wierszy: do czego się przydaje

Dlaczego sortowanie numeryczne stawiające „10" przed „9" jest błędem, i jak tego uniknąć.

String Escape: dlaczego ten sam tekst trzeba escapować inaczej

Dlaczego ten sam cudzysłów jest escapowany inaczej w ciągu JS, w JSON i w poleceniu shell.

CRLF kontra LF: dlaczego znaki końca linii wciąż mają znaczenie

Dlaczego plik napisany w Windows może wyglądać jako „cały zmieniony" w gicie na Linuksie.

Lorem Ipsum: skąd wziął się tekst zastępczy i po co jest potrzebny

Dlaczego projektanci celowo używają „bezsensownego" tekstu zamiast prawdziwej treści w makietach.

Slugify: jak zamienić dowolny tekst w adres URL

Jak tytuł „Witaj, Świecie! Jak się masz?" zamienia się w kompatybilny z URL ciąg witaj-swiecie-jak-sie-masz.

Markdown: dlaczego prosta składnia tekstowa pokonała rozbudowane edytory

Dlaczego programiści wolą pisać dokumentację w Markdown niż w edytorze tekstu sformatowanego.

Spacje i niewidoczne znaki: ukryta przyczyna dziwnych błędów

Dlaczego dwa pozornie identyczne ciągi znaków mogą się nie zgadzać przez niewidoczny znak.

Text Reverse: dlaczego „odwrócenie tekstu" jest trudniejsze, niż się wydaje

Dlaczego naiwne odwrócenie ciągu znaków może zamienić emoji w nieużyteczne bajty.

Analiza częstotliwości tekstu: po co liczyć powtórzenia słów

Jak częstotliwość liter w zaszyfrowanym tekście pomaga złamać najprostsze szyfry podstawieniowe.