Text Outline Generator
Turn an indented list into a formally numbered outline (I., A., 1., a., i.).
Turns a plain indented list — the kind you'd sketch out while planning an essay, presentation, or meeting agenda — into a formally numbered outline, cycling through the standard Roman numeral / capital letter / number / lowercase letter / lowercase Roman numeral sequence at each nesting depth.
Example: An indented list with "Introduction", then "Background" and "Goals" indented once under it, becomes "I. Introduction", then "A. Background" and "B. Goals" indented beneath.
How it works
- Paste an indented list, using 2 spaces or 1 tab per level
- Each line's indent depth is read instantly, on your device
- Copy the outline, numbered in the standard I / A / 1 / a / i sequence
Frequently asked questions
How is each line's indent depth detected?
By counting leading tab characters, or every 2 leading spaces, as one level of depth — mix tabs and spaces consistently within your list for the most predictable result.
Is my text uploaded anywhere?
No — Text Outline Generator runs entirely in your browser using JavaScript/WebAssembly. Your text is never sent to a server.
What happens if my list is nested more than 5 levels deep?
The numbering cycle — Roman numeral, letter, number, lowercase letter, lowercase Roman numeral — repeats from the top for any level beyond the fifth, rather than failing or truncating.