Result
This page has no server side at all. The table you paste is parsed by JavaScript inside your own browser, the chart is drawn on a canvas element on your machine, and the export file is assembled locally. Nothing is uploaded, stored or written to any log. You can disconnect from the network after the page has loaded and everything will still work — which is the simplest way to verify the claim yourself.
Facts and limits of this method
| Number position | At the very end of the line, after everything else |
|---|---|
| Default format | Parentheses with a leading space: "text (1)" |
| Starting number and step | Configured the same way as in the regular line numberer |
| Skip empty lines | On by default — numbering doesn't get thrown off by blank lines |
When it misleads you
- The format is a fixed set of four ready-made options, not a free-form template — you can't, for example, define your own wrapping character instead of parentheses or a dash.
- If a line already ends with a trailing space, an extra space from the format is still added before the number — this can produce a double space before the number in some cases.
- With "skip empty lines" off, an empty line gets a number too and turns into a line consisting of just the formatted number.
- Like the regular line numberer, this tool doesn't distinguish nesting levels — every line is numbered with one shared, continuous counter.
How it is calculated
The text is split into lines. The number counter is set to the starting value.
For each line: if "skip empty lines" is on and the line is blank, no number is added. Otherwise the number in the chosen format is appended to the end of the line, and the counter advances by the step.
The format determines the number's wrapper: parentheses, brackets, a dash before the number, or a hash before the number — in every case, a single leading space separates the wrapper from the line's text.
The result counter shows how many lines actually got a number.
Questions and answers
How is this different from the regular line numberer?
The regular numberer puts the number at the start of the line ("1. Text"); this tool puts it at the end ("Text (1)"). Pick whichever fits your task.
Can I set my own character instead of parentheses?
No, only four ready-made formats are available: parentheses, brackets, dash, and hash.
How do I start numbering from something other than 1?
Type the number you want into the "start from" field — any integer works, including zero and negative numbers.
Is my text sent anywhere?
No, all the processing runs in your browser.