Import text from a document
Reads text from DOCX, ODT, RTF, TXT, and MD files in your browser. Images, layout, fonts, and other formatting are ignored.
Learn how to add text, use read aloud, choose the right settings, and understand every result shown by the counter.
Open the counterEverything happens locally in your browser. Your text is not uploaded to TinyWordCount.
Type in the editor, paste from another app, or choose a supported document.
All six results update automatically whenever the editor content changes.
Select a speed, language, and system voice, then press Read.
Save the text locally without an account, or copy the finished text and clear the editor.
Reads text from DOCX, ODT, RTF, TXT, and MD files in your browser. Images, layout, fonts, and other formatting are ignored.
Hides the introduction beside the editor, uses the available page width, and increases the editor height. Select Collapse to restore the original layout.
Copies all editor text to the clipboard, including line breaks. You can then paste it into another website or app.
Removes all text and resets the live statistics. If read aloud is active, playback stops as well.
Read aloud uses the Web Speech API built into your browser. Available voices depend on your browser, operating system, and installed language packs.
Each option sets both an estimated WPM for Reading time and a Web Speech API rate for playback. These values are related presets, but an API rate is not a guaranteed words-per-minute speed.
Auto detect identifies common writing systems with Unicode script detection and uses language clues for Latin-script text. Choose a language manually if automatic detection is not correct.
Auto selects an available voice that matches the chosen or detected language. The selected voice stays fixed during the current reading session, but different voices can speak the same text at different speeds even when they use the same rate.
Read starts from the beginning. Markdown markers, decorative symbols, and symbol-only divider lines are skipped while the original editor text remains unchanged. The current passage is highlighted and scrolls into view when needed. When playback finishes, Reading time and the timer show the real elapsed duration.
Reading time = word count ÷ words per minute × 60 seconds
Web Speech API rates are not standardized. The same rate can produce different durations depending on the browser, operating system, installed voice, and language. Punctuation pauses, sentence length, and the way text is divided into speech segments also affect playback time.
When it updates: Complete the read aloud without pressing Stop, and Reading time is replaced with the real elapsed playback duration.
The same rules are applied each time the text changes.
Uses the browser’s language-aware word segmentation when available, with a Unicode-aware fallback for sequences of letters and numbers.
Counts letters, numbers, punctuation, symbols, spaces, and line breaks. A combined emoji may contain more than one counted code point.
Starts with the character count, then removes whitespace such as spaces, tabs, and line breaks.
Separates sentences at a period, question mark, or exclamation mark. Final text without ending punctuation also counts as a sentence.
One or more blank lines start a new paragraph. A single line break inside a text block does not.
Formula: word count ÷ words per minute × 60 seconds. Before playback, Slow uses 150 WPM, Average 200 WPM, and Fast 250 WPM. After a complete read aloud, the result is updated to the real elapsed time.
Keep a list of drafts on the current device without signing in or uploading their contents.
The Save button and Saved texts menu are always available below the editor. Registration and login are not required.
Select Save to store the editor content in this browser. Saving a draft loaded from the list updates that draft.
Open Saved texts and select an item. The first non-empty line is used as its list title, and its complete content replaces the editor text.
Saved text is not synced to other devices or browsers. Clearing browser storage removes it. The saved list is available whenever you return with the same browser.