Word Counter

Spočítejte slova, znaky, věty, odstavce a odhadněte dobu čtení

Zkusit příklad

0

Slova

0

Znaky

0

Znaky (bez mezer)

0

Věty

0

Odstavce

Doba čtení

Doba mluvení

Váš text

Běží lokálně · Bezpečné pro vkládání tajných údajů

Co je počítání slov?

Počítač slov zjistí, kolik slov, znaků, vět a odstavců text obsahuje. Vstup rozdělí na základě hranic bílých znaků a aplikuje pravidla založená na vzorech pro detekci vět a odstavců. Definice „slova“ se liší podle jazyka, písma a kontextu. V češtině a angličtině fungují tokeny oddělené mezerou dobře. V jazycích CJK (čínština, japonština, korejština) slova nejsou oddělena mezerami a segmentace vyžaduje slovníkové algoritmy, jako je ICU BreakIterator.

Počítání znaků má dvě běžné definice: s mezerami a bez mezer. Celkový počet znaků zahrnuje každý Unicode kódový bod v textu, včetně mezer, tabulátorů a znaků konce řádku. Počet znaků bez mezer před počítáním odstraní veškeré bílé znaky — tuto metriku používají platformy jako Twitter (nyní X) pro limity délky příspěvků a překladatelé, kteří účtují za znak. Tento rozdíl je důležitý při vkládání textu do systémů s přísnými omezeními délky.

Odhady doby čtení a mluvení dělí počet slov průměrnou rychlostí. Výzkum publikovaný v časopise Journal of Memory and Language (Brysbaert, 2019) uvádí průměrnou rychlost tichého čtení 238 slov za minutu pro anglickou prózu. Tempo mluvení při prezentacích je obvykle 130 až 160 slov za minutu. Tyto průměry se liší podle obtížnosti textu, publika a jazyka, ale poskytují praktický odhad pro příspěvky na blog, dokumentaci a prezentace.

Proč používat tento počítač slov?

Vložte text a okamžitě získejte počty slov, znaků, vět a odstavců bez vytváření účtu nebo odesílání dat po síti.

Okamžité výsledky
Počty se aktualizují při psaní nebo vkládání. Žádná tlačítka ke klikání, žádné načítací animace. Různé texty otestujte jeden za druhým bez čekání.
🔒
Zpracování s ohledem na soukromí
Veškeré počítání probíhá ve vašem prohlížeči pomocí JavaScriptu. Váš text nikdy neopustí vaše zařízení a nic není uloženo ani zaznamenáno na žádném serveru.
📊
Sedm metrik najednou
Slova, znaky (s mezerami i bez), věty, odstavce, doba čtení a doba mluvení. Jedno vložení vám dá vše, co potřebujete.
🌍
Bez účtu nebo instalace
Otevřete stránku a začněte počítat. Žádná registrace, žádné rozšíření prohlížeče, žádná desktopová aplikace. Funguje na jakémkoli zařízení s moderním prohlížečem.

Případy použití počítače slov

Psaní obsahu a blogování
Zkontrolujte délku článku vůči SEO cílům. Google nevynucuje minimální počet slov, ale studie Backlinko a Ahrefs ukazují, že stránky umístěné na předních příčkách průměrně obsahují 1 400 až 1 700 slov pro konkurenční dotazy.
Dokumentace API
Udržujte konzistentní popisy koncových bodů. Pokud váš stylový průvodce říká, že každý popis parametru by měl mít méně než 200 znaků, vložte text sem a ověřte to před odevzdáním.
Příprava odborných prací
Přihlášky na konference a články do odborných časopisů mají přísné limity počtu slov. Spočítejte slova před odesláním, abyste se vyhnuli odmítnutí za překročení maximálního počtu.
Příprava příspěvků na sociálních sítích
Twitter/X povoluje 280 znaků, příspěvky na LinkedIn se zkracují po 3 000 znacích a titulky Meta reklam jsou omezeny na 40 znaků. Zkontrolujte počty znaků před zveřejněním.
Zprávy DevOps commitů
Konvenční formát zpráv Git commitů doporučuje řádek předmětu do 50 znaků a tělo zabalené na 72 znaků na řádek. Vložte návrh a zkontrolujte před odevzdáním.
Překlad a lokalizace
Překladatelé oceňují práci podle počtu slov nebo znaků. Získejte přesný počet zdrojového textu pro vyžádání nabídek a odhad nákladů projektu před odesláním souborů překladatelské agentuře.

Referenční přehled textových metrik

Každá metrika, kterou tento nástroj uvádí, má konkrétní definici. Níže uvedená tabulka ukazuje, jak se každá počítá.

MetrikaZpůsob výpočtuPříklad
WordsSequences separated by whitespace"hello world" → 2
CharactersAll characters including spaces"hi there" → 8
Characters (no spaces)Letters, digits, punctuation only"hi there" → 7
SentencesSegments ending with . ? or !"Hi. Bye!" → 2
ParagraphsText blocks separated by blank lines"A\n\nB" → 2
Reading timeWord count ÷ 238 wpm (silent reading avg)1 000 words → ~4.2 min
Speaking timeWord count ÷ 150 wpm (presentation pace)1 000 words → ~6.7 min

Počet slov vs. počet znaků

Tyto dvě metriky odpovídají na různé otázky. Výběr nesprávné může vést k odmítnutým přihlášením nebo rozbitým rozložením.

Počet slov
Měří počet tokenů oddělených bílými znaky. Toto je standardní metrika pro eseje, články a knižní rukopisy. Většina odborných časopisů, blogovacích platforem a freelance smluv definuje délku v slovech. Závisí na jazyce: odstavec s 500 slovy v angličtině se může přeložit na 700 slov v němčině nebo 300 znaků v čínštině.
Počet znaků
Měří počet jednotlivých znaků (Unicode kódových bodů). Toto je standard pro limity sociálních médií (Twitter: 280 znaků), SMS zprávy (160 bajtů v GSM-7), řetězce uživatelského rozhraní a texty CJK, kde hranice slov neexistují. Když platforma říká „limit znaků“, obvykle má na mysli kódové body, nikoli bajty. Náhradní páry (emoji, některé CJK znaky) se mohou počítat jako 1 nebo 2 v závislosti na platformě.

Příklady kódu

Jak programově počítat slova a znaky v různých jazycích. Každý příklad zpracovává stejný vstupní řetězec pro konzistentní porovnání.

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

Nejčastěji kladené otázky

Jak počítač slov definuje „slovo“?
Tento nástroj rozděluje text na základě bílých znaků (mezery, tabulátory, konce řádků) a počítá výsledné neprázdné tokeny. Spojovníkové výrazy jako „dobře-známý“ se počítají jako jedno slovo. To odpovídá chování Microsoft Word a Google Docs pro anglický text. Pro jazyky CJK dělení podle mezer podceňuje skutečný počet slov, protože tato písma nepoužívají mezery mezi slovy.
Je odhad doby čtení přesný?
Odhad používá 238 slov za minutu, vycházející z metaanalýzy Marca Brysbaerta z roku 2019 zahrnující 190 studií. Jde o dobrý průměr pro anglickou odbornou prózu čtenou potichu dospělými. Technická dokumentace s bloky kódu se čte pomaleji (150 až 180 slov za minutu) a příležitostný obsah blogů se čte rychleji (250 až 300 slov za minutu). Číslo berte jako vodítko, nikoli jako záruku.
Jaký je rozdíl mezi znaky a znaky bez mezer?
Znaky zahrnují každý znak v textu: písmena, číslice, interpunkci, mezery, tabulátory a konce řádků. Znaky bez mezer odstraní veškeré bílé znaky před počítáním. Použijte počet „bez mezer“ při kontrole limitů na platformách jako Twitter, kde se mezery počítají do limitu, nebo pro cenotvorbu překladů v jazycích CJK, kde mezery nejsou součástí písemného systému.
Jak se počítají věty?
Nástroj počítá segmenty končící tečkou, vykřičníkem nebo otazníkem. Zkratky jako „Dr.“ nebo „atd.“ mohou počet navýšit, protože každá tečka spustí shodu. Pro přesnou segmentaci vět použijte knihovny NLP jako spaCy nebo NLTK, které využívají natrénované modely pro zpracování zkratek, výpustek a desetinných čísel.
Mohu počítat slova v souboru bez vkládání?
Tento nástroj v prohlížeči pracuje pouze s vloženým textem. Pro počítání slov v souboru z příkazové řádky použijte wc -w nazev_souboru na Linuxu nebo macOS. V systému Windows poskytuje PowerShell příkaz (Get-Content soubor.txt | Measure-Object -Word).Words. Pro velké soubory nebo dávkové zpracování jsou nástroje příkazové řádky rychlejší než jakýkoli počítač v prohlížeči.
Počítá nástroj Unicode znaky správně?
Ano. Vlastnost string.length v JavaScriptu počítá kódové jednotky UTF-16, nikoli kódové body, takže jeden emoji — například vlajka (která je sekvencí ZWJ z více kódových bodů) — může vykazovat vyšší počet znaků, než se očekává. Tento nástroj používá stejnou metodu počítání jako vestavěné string API prohlížeče. Pro přesné počítání grafémových clusterů použijte rozhraní Intl.Segmenter API dostupné v moderních prohlížečích.
Jak se tento nástroj srovnává s počítačem slov v Microsoft Word nebo Google Docs?
Microsoft Word a Google Docs používají podobné dělení podle bílých znaků pro počty anglických slov. Menší rozdíly mohou nastat u slov se spojovníkem, em pomlček bez mezer a způsobu zahrnutí poznámek pod čarou nebo záhlaví. Tento nástroj počítá přesně text, který vložíte, bez metadat, záhlaví nebo poznámek pod čarou. Pro přesnou shodu s počtem konkrétní platformy vložte stejný text do obou a porovnejte.