Enumerate Text

Add a counter to every word, sentence, or paragraph of your text.

Enumerate Text

This tool adds a counter to every word, sentence, or paragraph of your text.
Pick a unit, choose numbers, Roman numerals, or letters, and customise the start value, prefix, separator, suffix, and format.
Paste or type your text in the "Input" field, adjust the settings, and press the "Enumerate Text" button to get the result instantly.


Load an example

Or drop a text file here
Settings
Adds a counter before every word in the text.
Lists one sentence per output line, each with a counter.
Numbers every paragraph block (text separated by blank lines).

Numeric labels (1, 2, 3...).
Latin numeral labels (I, II, III... up to MMMCMXCIX).
Alphabetic labels in A1 / spreadsheet style (A, B, ... Z, AA, AB...).

The counting sequence begins at this value.
Text inserted before the counter.
Text inserted between the counter and the unit.
Text inserted after the unit.
How the counter is wrapped.
Pad numbers with leading zeros (e.g. 001, 002). Only for Numbers style.
0 words  |  0 chars
Ready to enumerate your text.


Overview

The "Enumerate Text" tool adds a sequential counter to the units of your text - every word, every sentence, or every paragraph. One tool covers the three jobs that otherwise need careful copy-pasting by hand: numbering the words of a vocabulary list, numbering the sentences of an abstract or a legal text for easy reference, or numbering the paragraphs of a report so reviewers can point at exact sections.

Each counter is fully configurable: it can be a number, a Roman numeral, or a letter (A1 / spreadsheet style), it can start at any value, and it can be wrapped in brackets, given a prefix such as "Step " or "Section ", a separator, and a trailing suffix. Sentence mode understands common abbreviations - "Dr.", "e.g." and "U.S." do not fool the sentence splitter - and paragraph mode keeps multi-line paragraphs together while preserving the blank-line layout of your text.

The tool is written in plain client-side JavaScript and runs entirely in your browser: no library, no server round-trip, nothing you type ever leaves your device. That makes it safe for unpublished manuscripts, contracts and other confidential material.


How to Use This Tool

1. Add your text: Paste or type it into the "Input" field, click "Load an example", upload a text file, or drop a file onto the dashed zone.

2. Pick the unit: In the Settings panel choose Words, Sentences, or Paragraphs. A short hint under each mode explains exactly what gets counted.

3. Set the counter style and options: Choose Numbers, Roman Numerals, or Letters, then adjust the start value, prefix, separator, suffix, wrap format, and zero-padding.

4. Enumerate: With Live mode switched on (the default) the Output field updates as you type and whenever you change an option. You can also press the "Enumerate Text" button at any time to run it manually.

5. Save the result: Use the "Copy" link or the "Download" link to keep the enumerated text, and "Clear & Reset" to start over.


How this tool can be helpful?

1. Reference any sentence in reviews and feedback: Numbered sentences let a teacher, editor or colleague say exactly what they mean - "rewrite sentence 3" instead of a vague note. Paste the paragraph, switch to Sentences, and share the numbered copy.

2. Turn rough notes into step-by-step guides: A run-on block of instructions becomes a numbered guide with the "Step " prefix and Sentences mode - useful for recipes, onboarding checklists, support answers and README files.

3. Give legal and contract text stable section numbers: Numbered paragraphs survive edits and make cross-references unambiguous ("see paragraph 7"). Use the "Section " prefix with Paragraphs mode before circulating a draft for comment.

4. Build vocabulary lists and language exercises: Words mode numbers every word of a sentence or list, which is handy for translation drills, flashcard decks, word-order puzzles and marking word positions in a corpus.

5. Index transcripts and interview notes: Researchers and journalists number sentences of a transcript so a quote can be cited precisely in follow-up questions, fact-checking notes or an article draft.

6. Prepare test data and QA checklists: Zero-based bracketed counters ([0] [1] [2]) label test cases, fixture items or log lines the way programmers count, making bugs easy to point at during review.


Examples

Every example below loads its own text, unit mode and options - click "Try it" and the tool does the rest.

1. Number a shopping list word by word (Words)

Every word receives a counter while the line structure stays intact - handy for word-level checklists or language exercises.

Input
fresh apples
ripe bananas
smooth peanut butter
Output
1. fresh 2. apples
3. ripe 4. bananas
5. smooth 6. peanut 7. butter

2. Zero-based brackets for indexing (Words)

Starting at 0 with the [Number] format produces index-style labels, the way programmers and data editors count.

Input
Coffee sugar flour oatmeal honey
Output
[0] Coffee [1] sugar [2] flour [3] oatmeal [4] honey

3. Number the sentences of a summary (Sentences)

Each sentence lands on its own line with a counter. Abbreviations such as "Dr." and "Prof." are recognised, so they do not split a sentence in half.

Input
Dr. Ramirez surveyed 40 volunteers for the study. Each volunteer completed two sessions. The results were surprising.

Prof. Lee reviewed the findings. She recommended a follow-up trial.
Output
1. Dr. Ramirez surveyed 40 volunteers for the study.
2. Each volunteer completed two sessions.
3. The results were surprising.

4. Prof. Lee reviewed the findings.
5. She recommended a follow-up trial.

4. Turn a recipe into numbered steps (Sentences + prefix)

The prefix "Step " turns plain instruction sentences into a numbered guide.

Input
Preheat the oven to 180 degrees. Whisk the eggs in a large bowl. Fold in the flour gently. Pour the batter into the pan.
Output
Step 1. Preheat the oven to 180 degrees.
Step 2. Whisk the eggs in a large bowl.
Step 3. Fold in the flour gently.
Step 4. Pour the batter into the pan.

5. Number the sections of a report (Paragraphs + prefix)

Multi-line paragraphs stay together and get one counter each, with the blank lines between them preserved.

Input
The survey collected responses from five cities.
Every answer was checked twice.

City reports were drafted in June.
The final summary followed in July.
Output
Section 1. The survey collected responses from five cities.
Every answer was checked twice.

Section 2. City reports were drafted in June.
The final summary followed in July.

Features

Three unit modes: "Words" counts every word, "Sentences" counts every sentence, and "Paragraphs" counts every blank-line-separated block. The counter display under the buttons always shows how many units the current input contains.

Words mode: words are numbered in reading order while the line structure is kept, so a numbered word list stays a list. Empty lines pass through untouched. The "Skip punctuation-only tokens" option leaves tokens without any letter or digit (a lone dash, an ellipsis) unnumbered so they do not consume a counter.

Sentences mode: the text is split at sentence punctuation (. ! ? …) and listed one sentence per output line, with the paragraph breaks of the input preserved. Common abbreviations - Mr., Mrs., Dr., Prof., e.g., i.e., U.S. and month names, among others - are protected, so "Dr. Ramirez arrived." is one sentence, not two. The "Number after the sentence" option appends the counter at the end of each sentence instead of the front.

Paragraphs mode: a paragraph is a block of one or more non-empty lines; blank lines separate paragraphs and their exact count is preserved in the output. By default the paragraph gets a single counter in front of its first line; tick "Number each line inside paragraphs" to give every line of every paragraph its own counter instead.

Label styles: choose Numbers (1, 2, 3...), Roman Numerals (I, II, III... up to MMMCMXCIX) or Letters in spreadsheet style (A, B, ... Z, AA, AB...). The Uppercase switch toggles between I, II, III and i, ii, iii (or A, B and a, b).

Start at: the sequence begins at any value - 0 for zero-based indexing, 100 for continuation lists, IV for Roman numerals, D for letters.

Prefix, separator, suffix and format: the prefix goes before the counter ("Step ", "Section "), the separator sits between the counter and the unit, the suffix is appended after the unit, and the Format dropdown wraps the counter as Number., (Number), [Number] or Number.).

Zero-padding: pads numeric counters with leading zeros to a fixed width (001, 002...) so columns line up. Available in Numbers style.

Live mode: the output updates after every keystroke and whenever an option changes. Switch the toggle off if you prefer to press the "Enumerate Text" button yourself.

Load an example, Upload a file & drop zone: "Load an example" fills the input with a sample, and a plain text file can be loaded through the upload control or by dropping it onto the dashed zone.

Copy & Download: "Copy" puts the result on your clipboard and "Download" saves it as a .txt file. "Clear & Reset" empties both fields and restores the default options.


FAQs

FAQ 1: How is this different from the "Add Line Numbers" tool?
Answer: Add Line Numbers labels every line of the text. Enumerate Text counts the units inside the text - words, sentences or paragraphs - so a three-line paragraph is one unit here, and a single line holding five words gets five counters in Words mode.

FAQ 2: Does sentence mode keep the original line breaks of my text?
Answer: Sentences are listed one per output line, so a line holding two sentences becomes two lines. Paragraph breaks (blank lines) from the input are preserved exactly, including their number.

FAQ 3: Why did the spaces between words change in Words mode?
Answer: Words mode reads each line's words and writes them back separated by single spaces, which normalises double spaces and tabs. Use the Whitespace Cleaner first if you need unusual spacing preserved, then enumerate.

FAQ 4: Can I continue a numbering sequence from a previous document?
Answer: Yes. Set "Start at" to the next value - for example 24, XXIV or X - and the counters continue from there.

FAQ 5: Is my text sent to a server?
Answer: No. The whole tool - splitting, counting and formatting - runs in your browser with plain JavaScript. Nothing you type, paste or drop ever leaves your device.

FAQ 6: Can I enumerate the content of a file?
Answer: Yes. Upload a plain text file with the "Upload a file" control or drop it onto the dashed zone, enumerate it, and download the result with the "Download" link.


Tools Worth Trying

TextToolz

The Ultimate Text Tools

TextToolz works seamlessly to let you convert and design your text. It is fast, reliable and secure. Trusted by thousands of users.