Creator Tools
Estimate video script length and word count
Convert script words into an estimated video duration or calculate a practical word target from the desired runtime. Include speaking pace, fixed non-speaking time, pauses, visual segments and delivery variation.
Estimated video duration
Calculation breakdown
Planning estimate only. Actual runtime can change with delivery style, retakes, emphasis, editing, pauses, demonstrations, visual holds and content added after the script is timed.
How the Video Script Length Calculator Works
The Video Script Length Calculator estimates finished-video runtime from:
- spoken script length;
- speaking pace in words per minute;
- variable pauses or visual holds that extend the timeline;
- fixed non-speaking segments.
It can also reverse the calculation to determine the maximum whole-word script budget for a fixed target video duration.
The calculator keeps spoken delivery time separate from visual and non-speaking time so a 700-word script is not treated as though every second of the finished video contains narration.
Estimate Video Length From a 700-Word Script
Suppose:
| Input | Value |
|---|---|
| Calculation mode | Script words to video duration |
| Script length | 700 words |
| Speaking pace | 140 WPM |
| Variable pause and visual allowance | 10% |
| Fixed non-speaking time | 15 sec |
| Delivery variation | ±10% |
Step 1: Calculate Spoken Delivery Time
At 140 words per minute:
Spoken delivery time = Script words ÷ WPM
700 ÷ 140 = 5 minutes
In seconds:
5 × 60 = 300 seconds
Step 2: Add Variable Timing
A 10% allowance adds:
300 × 10 ÷ 100 = 30 seconds
This represents timeline-extending pauses, silent visual holds, demonstrations, or similar material modeled as a percentage of spoken delivery time.
Step 3: Add Fixed Non-Speaking Time
Add the fixed 15 seconds once:
300 + 30 + 15 = 345 seconds
Estimated finished-video duration:
5 min 45 sec
The result is:
| Output | Result |
|---|---|
| Script words | 700 |
| Speaking pace | 140 WPM |
| Spoken words per second | 2.33 |
| Spoken delivery time | 5 min |
| Variable pause and visual time | 30 sec |
| Fixed non-speaking time | 15 sec |
| Estimated total duration | 5 min 45 sec |
| Spoken time per 100 words | ≈ 42.86 sec |
| Delivery-variation range | ≈ 5 min 15 sec to 6 min 21.67 sec |
The main result uses the selected 140 WPM pace.
The variation range shows how the same script and timing assumptions behave at slower and faster reference delivery speeds.
Choose the Calculation Mode
The calculator supports two directions.
| Mode | Use it when |
|---|---|
| Script words to video duration | You already have a script or reliable spoken-word count |
| Target video duration to word count | The finished runtime is fixed and you need a script word budget |
Both modes use the same underlying speaking pace and timing assumptions.
One solves for time.
The other solves for words.
Calculate Video Duration From Script Words
The complete calculation is:
Total duration seconds = (Script words ÷ WPM × 60) × (1 + Variable allowance ÷ 100) + Fixed seconds
This separates three timing components:
- spoken narration;
- percentage-based additional timeline;
- known fixed non-speaking segments.
The percentage allowance scales with narration length.
Fixed time is added once after the percentage calculation.
Enter a Word Count or Paste the Script
Script-to-duration mode can use:
- a manually entered word count;
- a script pasted into the calculator for local counting.
Use manual entry when you already have a reliable count of the words that will actually be spoken.
Use pasted-script mode when you want the calculator to count the draft directly.
Count Spoken Words, Not Production Text
For the strongest timing estimate, count only material intended to be spoken.
Unspoken content can include:
- speaker labels;
- timestamps;
- scene headings;
- editing instructions;
- camera directions;
- on-screen captions;
- production notes.
If those words are included in the script count even though nobody says them aloud, the narration estimate will be too long.
Written Tokens Do Not Always Equal Spoken Words
A text counter measures written tokens according to its counting rules.
Spoken delivery can differ.
For example:
$1,250
may occupy one written token or a small number of text tokens but be spoken as:
one thousand two hundred fifty dollars
The same issue can occur with:
- dates;
- currencies;
- percentages;
- URLs;
- acronyms;
- equations;
- abbreviations;
- symbols.
When timing precision matters, write such material as it will actually be spoken or adjust the manual word count accordingly.
Exclude Square-Bracketed Production Notes
The optional exclusion setting can ignore material enclosed in matching square brackets.
Examples:
[B-roll of product]
[pause]
[show chart]
[hold product shot for 10 seconds]
Enable the setting when bracketed text is not narration.
Disable it when text inside square brackets is actually intended to be spoken.
Excluding the Words Does Not Add Their Duration
Removing:
[hold product shot for 10 seconds]
from the word count prevents those words from being treated as narration.
It does not automatically add ten seconds to the video.
The actual visual-hold time still needs to be represented through:
- variable pause and visual allowance; or
- fixed non-speaking time.
The exclusion setting handles text counting only.
It does not interpret the meaning of production instructions.
It also applies specifically to matching square brackets rather than automatically detecting notes written in parentheses, braces, or another notation style.
Calculate a Script Word Budget From a Target Runtime
Target-duration mode works backward from the finished-video target.
First remove fixed non-speaking time:
Time after fixed segments = Target duration − Fixed non-speaking time
Then remove the percentage-based timing allowance:
Planned speaking time = Time after fixed segments ÷ (1 + Variable allowance ÷ 100)
Finally convert speaking time into words:
Exact word allowance = Planned speaking seconds × WPM ÷ 60
Because the script must stay within the target:
Maximum whole words = Floor(Exact word allowance)
The calculator rounds the word budget down, not to the nearest whole word.
This prevents the displayed script allowance from exceeding the selected runtime under the entered assumptions.
Example: Five-Minute Video at 140 WPM
Suppose:
| Input | Value |
|---|---|
| Target finished duration | 5 min |
| Speaking pace | 140 WPM |
| Variable allowance | 10% |
| Fixed non-speaking time | 15 sec |
| Delivery variation | ±10% |
Convert the target:
5 minutes = 300 seconds
Subtract fixed time:
300 − 15 = 285 seconds
Remove the 10% variable allowance:
285 ÷ 1.10 ≈ 259.09 seconds
This is the planned narration time.
Now calculate the exact word allowance:
259.09 × 140 ÷ 60 ≈ 604.55 words
Round down:
Maximum script length = 604 words
A 604-word script produces approximately:
4 min 59.74 sec
using the selected 140 WPM pace and timing assumptions.
The slight gap below five minutes is caused by rounding the script budget down to a whole word.
A Word Budget Is Pace-Specific
The 604-word result assumes:
140 WPM
It does not guarantee that every delivery of the same 604-word script will remain below five minutes.
With ±10% delivery variation:
- slower reference pace: 126 WPM;
- selected pace: 140 WPM;
- faster reference pace: 154 WPM.
Using the same five-minute target and timing assumptions, the approximate whole-word budgets are:
| Delivery reference | Pace | Maximum whole words |
|---|---|---|
| Slower | 126 WPM | 544 |
| Selected | 140 WPM | 604 |
| Faster | 154 WPM | 665 |
If the finished video must remain below the target even when delivery is slower than expected, use the more conservative slower-speed budget.
Choose a Realistic Speaking Pace
Speaking pace is measured in words per minute (WPM).
The calculator provides planning presets such as:
| Delivery style | Reference pace |
|---|---|
| Slow and deliberate | 110 WPM |
| Measured delivery | 125 WPM |
| Conversational delivery | 140 WPM |
| Standard narration | 150 WPM |
| Fast delivery | 170 WPM |
| Very fast delivery | 190 WPM |
These are planning references rather than rules.
Actual pace varies with:
- speaker;
- sentence structure;
- pronunciation difficulty;
- subject complexity;
- emphasis;
- audience;
- presentation style.
For an institutional reference on speaking rate, see Baruch College’s Speaking Rate guidance.
The calculator also supports custom rates when your own measured pace is a better representation of the intended narration.
Measure Your Own Speaking Pace
A timed sample read is usually more useful than relying only on a generic WPM preset when the actual narrator is known.
A practical method is:
- choose a representative section of the script;
- read it using the intended performance style;
- record the active spoken duration;
- exclude false starts or discarded retakes;
- calculate the measured WPM.
Use:
Measured WPM = Sample words ÷ Sample minutes
Suppose a representative sample contains:
280 words
and takes:
2 minutes
Then:
280 ÷ 2 = 140 WPM
Measured pace:
140 WPM
Use a passage with realistic sentence complexity and pronunciation demands.
An unusually simple paragraph may not represent the full script.
Do Not Double-Count Natural Speaking Pauses
A WPM value measured from an actual performance generally already reflects the pauses, breathing, emphasis, and delivery style that occurred during that sample.
Suppose your timed read produces:
140 WPM
and that timing already contains normal sentence pauses.
Do not automatically add another percentage allowance for those same pauses.
Use the variable allowance for additional timeline-extending time that is not already represented by the measured WPM.
This distinction is important because otherwise the same pause time can be counted twice.
Separate Variable and Fixed Non-Speaking Time
The calculator supports two different types of additional runtime.
| Timing input | How it is applied |
|---|---|
| Variable pause and visual allowance | Added as a percentage of spoken delivery time |
| Fixed non-speaking time | Added once as a known combined duration |
They should be used for different timing problems.
Use Variable Allowance for Timeline-Extending Visual Time
The percentage field is useful for additional time that broadly scales with the narration.
Examples can include:
- pauses between sections;
- silent visual comprehension time;
- distributed demonstrations;
- B-roll holds that stop narration;
- transitions that extend the timeline;
- silent on-screen actions.
Suppose spoken narration takes:
300 seconds
and the variable allowance is:
10%
Additional variable time:
300 × 10% = 30 seconds
Longer scripts therefore receive proportionally more variable time.
Visuals That Overlap Narration Do Not Automatically Add Runtime
Not every visual element extends the video.
Suppose B-roll runs while the narrator continues speaking without interruption.
If the B-roll occupies the same timeline as the narration, it does not add separate finished-video time by itself.
Likewise, these elements may overlap narration:
- graphics;
- captions;
- screen recordings;
- charts;
- on-screen text;
- demonstrations performed while narration continues.
Add extra time only when the visual or action actually extends the timeline beyond the spoken delivery already counted.
Use Fixed Time for Known Non-Speaking Segments
Fixed time is useful when a segment has a known duration independent of script length.
Examples include:
- opening animation;
- title card;
- silent demonstration;
- unspoken intro or outro;
- end screen;
- fixed montage;
- timed information card.
Suppose:
| Fixed segment | Duration |
|---|---|
| Opening animation | 5 sec |
| Silent demonstration | 10 sec |
| End screen | 15 sec |
| Combined fixed time | 30 sec |
Enter:
30 seconds
as the total fixed non-speaking time.
The complete 30 seconds is then added once.
Avoid Counting the Same Segment Twice
Suppose a known silent demonstration lasts:
30 seconds
and you include those 30 seconds in fixed non-speaking time.
Do not also increase the variable allowance specifically to account for the same demonstration.
Doing both would count the same timeline extension twice.
Use whichever timing field best represents that segment.
Understand Delivery Variation
Delivery variation creates faster and slower reference speeds around the selected WPM.
Use:
Slower WPM = Selected WPM × (1 − Variation ÷ 100)
Faster WPM = Selected WPM × (1 + Variation ÷ 100)
At:
- Selected pace: 140 WPM
- Variation: ±10%
Slower pace:
140 × 0.90 = 126 WPM
Faster pace:
140 × 1.10 = 154 WPM
For the 700-word example:
| Delivery reference | Pace | Estimated finished duration |
|---|---|---|
| Faster | 154 WPM | 5 min 15 sec |
| Selected | 140 WPM | 5 min 45 sec |
| Slower | 126 WPM | ≈ 6 min 21.67 sec |
The selected WPM remains the main result.
The variation range is a planning sensitivity check.
Equal WPM Changes Do Not Produce Equal Runtime Changes
Speaking pace and narration time have an inverse relationship.
For a fixed number of words:
Narration time = Words ÷ WPM
Moving 10% faster and 10% slower around the same selected WPM therefore does not create perfectly symmetrical runtime changes.
This is why the calculator recalculates each variation speed rather than simply adding and subtracting the same number of seconds from the main estimate.
Calculate Spoken Words per Second
The calculator can express the selected rate as:
Words per second = WPM ÷ 60
At 140 WPM:
140 ÷ 60 ≈ 2.33 words per second
This describes narration only.
It does not include variable visual time or fixed non-speaking segments.
Calculate Spoken Time per 100 Words
Another useful pace metric is:
Spoken time per 100 words = 100 ÷ WPM × 60
At 140 WPM:
100 ÷ 140 × 60 ≈ 42.86 seconds
So every 100 spoken words require approximately:
42.86 seconds
before additional visual or fixed timing is added.
Calculate Sections Separately When Speaking Paces Differ
The calculator applies one WPM value to the complete script entered in a single calculation.
If different sections use materially different speaking rates, calculate them separately.
Suppose:
- Section A: 500 words at 140 WPM
- Section B: 300 words at 170 WPM
Section A spoken time:
500 ÷ 140 ≈ 3.57 minutes
Section B spoken time:
300 ÷ 170 ≈ 1.76 minutes
For sequential sections, their timeline durations can then be combined along with the relevant visual and fixed-time assumptions.
This is more accurate than pretending the complete script was delivered at one arbitrary average rate.
Do Not Double-Count Overlapping Speakers
Separately calculated durations can be added when sections occur sequentially.
They should not simply be added when two voices overlap on the same timeline.
If two people each speak for 10 seconds simultaneously, the finished-video timeline advances approximately:
10 seconds
not:
20 seconds
The calculator models timeline duration rather than total person-seconds of speech.
Overlapping narration therefore requires separate editing judgment.
Interpret the Calculator Outputs
| Output | Meaning |
|---|---|
| Spoken words per second | Selected WPM divided by 60 |
| Spoken time per 100 words | Narration time only |
| Time after fixed segments | Target runtime remaining after fixed non-speaking time |
| Estimated total duration | Narration + variable timing + fixed time |
| Delivery-variation range | Runtime or word-budget sensitivity at slower and faster WPM |
In target-duration mode, the displayed finished duration is recalculated using the rounded-down whole-word result.
It may therefore fall slightly below the original target.
Use Estimated Runtime in Watch-Time Planning
Once a planned video runtime is known, it can help define scenarios for expected viewing duration.
For example, if a script is expected to produce an eight-minute finished video, that duration can be paired with an assumed average percentage viewed when modeling viewing behavior.
For that next calculation, use the YouTube Watch Time Calculator.
Keep the distinction clear:
- script length estimates finished-video runtime;
- watch-time calculations estimate combined audience viewing time.
A ten-minute video does not automatically generate ten minutes of watch time from every view.
Software Input Limits
The calculator uses these validation boundaries:
| Input | Accepted range |
|---|---|
| Calculation mode | Script words to duration or target duration to words |
| Manual script word count | 1–1,000,000 whole words |
| Pasted-script count | 1–1,000,000 counted words |
| Target duration | 0–10,000 hours; minutes and seconds 0–59; total must exceed zero |
| Built-in speaking presets | 110–190 WPM |
| Custom speaking pace | 40–300 WPM |
| Delivery variation | 0%–30% |
| Variable pause and visual allowance | 0%–200% |
| Fixed non-speaking time | 0–10,000 minutes plus 0–59 seconds |
| Display precision | 0–4 decimal places |
In target-duration mode:
Fixed non-speaking time must be shorter than the target finished duration.
These are software input limits, not recommended script lengths, speaking speeds, or video runtimes.
Calculation Boundaries
The Video Script Length Calculator:
- estimates finished runtime rather than recording-session duration;
- does not listen to or time an actual performance;
- applies one WPM rate per calculation;
- treats variable timing as a percentage of spoken duration;
- adds fixed non-speaking time once;
- does not automatically identify overlapping narration and visuals;
- does not automatically time demonstrations or animations;
- does not predict improvisation;
- does not include discarded retakes in finished-video runtime;
- counts pasted text according to its local word-counting rules;
- cannot know how symbols or abbreviations will actually be spoken.
Retakes removed during editing do not increase the finished-video runtime.
Material retained in the final edit can extend the result when it includes:
- improvisation;
- repeated lines;
- silent demonstrations;
- longer visual holds;
- additional scripted narration.
Calculation Method
For words-to-duration mode:
Spoken seconds = Script words ÷ WPM × 60
Variable time = Spoken seconds × Variable allowance ÷ 100
Total duration = Spoken seconds + Variable time + Fixed seconds
For target-duration mode:
Time after fixed segments = Target duration − Fixed seconds
Planned speaking time = Time after fixed segments ÷ (1 + Variable allowance ÷ 100)
Exact word allowance = Planned speaking seconds × WPM ÷ 60
Maximum whole words = Floor(Exact word allowance)
For delivery variation:
Slower WPM = Selected WPM × (1 − Variation ÷ 100)
Faster WPM = Selected WPM × (1 + Variation ÷ 100)
The result provides a transparent runtime or word-budget estimate from the script length, pace, and timeline assumptions entered.
It does not predict recording, editing, production, or publishing time.