Lesson readability checker
Flesch score per section, long sentences and passive voice.
Paste a lesson or any text and see how long it takes to read, section by section, at the average adult reading speed or your own. It reads Markdown the way a learner does: link text counts, link addresses and images don’t, and code is up to you.
Free, no sign-up. Nothing you type leaves your browser.
Sections are its ## and ### headings. Text before the first one is the introduction.
238 is the average for adults reading non-fiction in English (Brysbaert, 2019). 200 and 300 are rules of thumb.
A rule of thumb, not a research figure. Leave it empty to flag nothing.
2 min at 238 words a minute
Reading aloud uses about 150 words a minute, a rule of thumb for presenting with pauses. 15 words of code left out.
| Section | Words | Time |
|---|---|---|
| Introduction | 33 | 10 s |
| Why branches? | 133 | 35 s |
| Create a branch and commit | 106 | 25 s |
| Merge it back | 13 | 5 s |
| If the merge conflicts | 67 | 15 s |
| Check your work | 31 | 10 s |
| Total | 383 | 2 min |
## and ### heading starts a new row in the table.Copy the table as Markdown for a lesson plan, or download it as a CSV file for a spreadsheet.
Reading time is the number of words divided by the reading speed. The real work is counting the right words, so the calculator counts what a reader actually reads:
git status.A word is anything between spaces that contains a letter or a digit, so “e.g.”, “238” and “end-to-end” each count once. Sections start at each ## or ### heading, and the text before the first heading is the introduction. Section times are shown to the nearest five seconds and the total to the nearest minute, because nobody reads to the second.
In 2019 Marc Brysbaert brought the research on reading speed together in a review and meta-analysis. His best estimate for adults reading non-fiction silently in English is 238 words a minute; fiction is a little faster, at 260. You’ll see other figures, often round numbers like 200, 250 or 300. Brysbaert’s is the best-supported average we know of, so it’s the default here.
Two things slow real learners down. Reading in a second language is slower, by how much depends on the reader, so the 200 preset is a rule of thumb rather than a measurement. And learners don’t just read a lesson: they reread, look things up and try the commands. Treat the result as the least time a section needs, not the time it will take.
A total of “12 minutes” hides the shape of a lesson. Six sections of two minutes and one long block with a short tail can have the same total and read nothing alike. Long stretches without a heading, an example or a task are where attention drifts and readers start to skim, and that’s easy to miss when you wrote the text yourself.
Per-section times show where to split. Add a heading where the topic changes, turn a long explanation into a worked example, or stop for a question. Short, well-named sections also make feedback more precise: in Chalkenso, learners say which section they got stuck on, and “section 3 of 4” is more useful when section 3 is one idea rather than five.
A Git lesson for a programming bootcamp, about 1,850 words, at 238 words a minute:
| Section | Words | Reading time |
|---|---|---|
| Introduction | 120 | 30 s |
| Why branches? | 310 | 1 min 20 s |
| Create a branch and commit | 880 | 3 min 40 s |
| Merge it back | 390 | 1 min 40 s |
| Check your work | 150 | 40 s |
| Total | 1,850 | 8 min |
The lesson takes about 8 minutes, and nearly half of that is one section: “Create a branch and commit” has 880 words, 48% of the lesson, and is the only one over the 3-minute flag. It does three jobs: setting up, the commands, and what a branch really is. Split at those seams, it becomes three sections of a minute or so, each with its own heading and something to try. For a group reading in a second language, set the speed to 200 and the lesson takes about 9 minutes; presented aloud at 150 words a minute, about 12.
About 4 minutes at 238 words a minute, the average for adults reading non-fiction in English. At 200 words a minute, for example in a second language, it takes 5 minutes. Read aloud at about 150 words a minute, it takes nearly 7.
About 1,200 words at 238 words a minute (1,190 to be exact), or 1,000 words at 200. A 10-minute read is about 2,400 words of prose, before any time for code, exercises or questions.
Start with 238 words a minute, the average from Brysbaert’s 2019 meta-analysis of silent reading in English. Use 200 if most of your group reads in a second language or the topic is new to them, and your own number if you have timed your group.
Not by default. Code isn’t read like prose, so the calculator leaves code blocks out and tells you how many words of code it skipped. Tick “Count code blocks” to include them. Inline code inside a sentence always counts.
At about 150 words a minute, a common rule of thumb for presenting with pauses. Use it to plan a talk or a recorded walkthrough, and time a rehearsal if the slot is tight.
No. The calculator runs in your browser; nothing you paste is sent to a server or saved.
Chalkenso is where courses are designed and improved: instructors note what happened on the exact passage, learners say where they got stuck, and AI drafts the next version for you to approve.