Przejdź do głównej treści
LibraTool logoLibraTool

Licznik znaków za darmo

Zliczaj znaki, słowa, zdania, litery, cyfry i znaki specjalne. Sprawdzaj limity Twittera, Instagrama i innych platform.

Działa offline po wczytaniu
Znaki61
Grafemy61
Bajty (UTF-8)79
Słowa12
Zdania2
Akapity2
Litery47
Cyfry0
Spacje10
Nowe wiersze2
Specjalne2
Unikalne znaki36
Śr. długość słowa3.9 zn
Czas czytania3 sek
Czas mówienia5 sek
Limity platform
𝕏 Tweet (X)61/280 ✓
💼 Post LinkedIn61/3000 ✓
🌐 Opis meta61/160 ✓
▶️ Tytuł YouTube61/100 ✓
💬 Wiadomość SMS61/160 ✓
📷 Podpis Instagram61/2200 ✓
Reguły liczenia różnią się w zależności od platformy — emoji, linki i znaki CJK mogą być liczone jako więcej niż jeden znak.

Typowe zastosowania

  • Policz znaki dla postów mediów społecznychSprawdzaj liczby znaków względem limitów Twitter, Instagram, LinkedIn i innych platform przed opublikowaniem.
  • Policz znaki dla tagów meta SEOSprawdzaj tagi tytułów i metaopisy względem limitów znaków wyszukiwarek w celu optymalnego wyświetlania.
  • Policz znaki do pisania akademickiegoŚledź liczby znaków i słów dla esejów, streszczeń, formularzy aplikacyjnych i przesłania pracy dyplomowej.
  • Policz długość ciągu do programowaniaSprawdzaj długości ciągów, rozmiary bajtów i liczby znaków Unicode w celu ustalenia wielkości kolumny bazy danych i walidacji.
  • Analizuj strukturę treści i statystykiUzyskaj szczegółowe statystyki tekstu — długość zdania, liczbę akapitów i częstotliwość znaków dla dowolnej treści.

Jak to działa

Całe liczenie działa w przeglądarce z użyciem wbudowanych API Unicode w JavaScript — konkretnie Intl.Segmenter dla klastrów grafemów i TextEncoder dla długości w bajtach — bez wywołań serwera i zewnętrznych bibliotek. Narzędzie rozróżnia punkty kodowe Unicode, znaki postrzegane przez użytkownika (więc emoji flagi lub rodziny liczy się jako jeden grafem, a nie cztery) i surowe bajty UTF-8.

  1. 1
    Parsowanie z obsługą Unicode
    Podczas pisania tekst jest dzielony na punkty kodowe Unicode za pomocą iteratora rozwinięcia ([...text]), który poprawnie obsługuje znaki spoza podstawowej płaszczyzny wielojęzycznej. Litery i cyfry są klasyfikowane za pomocą klas właściwości Unicode (\p{L} i \p{N}), więc cyrylica, arabski, CJK i inne pisma są liczone poprawnie, a nie tylko ASCII.
  2. 2
    Liczenie grafemów i bajtów
    API przeglądarki Intl.Segmenter (z granularity: 'grapheme') liczy znaki postrzegane przez użytkownika — wielopunktowe emoji, np. rodzina lub flaga, liczy się jako jeden. TextEncoder koduje tekst do UTF-8 i podaje długość w bajtach, co ma znaczenie w SMS-ach i limitach sieciowych, gdzie ograniczeniem są bajty, a nie znaki.
  3. 3
    Analiza struktury i częstości
    Słowa są wykrywane przez podział na białych znakach; zdania przez liczenie ciągów interpunkcji ., ! i ?; akapity po granicach podwójnego nowego wiersza. Liczba unikalnych znaków jest obliczana przez Set. Tabele częstości znaków i słów są budowane w Map, a następnie sortowane według liczby, aby pokazać 10 najczęstszych pozycji.
  4. 4
    Porównanie z limitami platform
    Liczba znaków jest na bieżąco porównywana z sześcioma wpisanymi na stałe limitami platform (Tweet/X — 280, meta description — 160, SMS — 160, post na LinkedIn — 3000, tytuł YouTube — 100, podpis na Instagramie — 2200). Pasek postępu i wskaźnik zgodności aktualizują się natychmiast podczas pisania, a czas czytania jest szacowany na 225 słów na minutę, a czas mówienia na 140 słów na minutę.

Powiązane narzędzia

Często zadawane pytania