Create Custom List
Generate custom numbered lists with 10 placeholders: {n}, {upper}, {roman}, {hex}, {bin}, {oct}, etc. CSV, JSON, Markdown export. Free, client-side.
- Runs in your browser
- Nothing uploaded
- Free, no sign-up
Generate numbered lists using 10 placeholder types - numbers, Excel column letters, Roman numerals, hex, binary, octal - with CSV / JSON / Markdown export. Up to 10,000 items.
Item 1 Item 2 Item 3 …
How to Use Create Custom List
- Write your pattern with placeholders. e.g.,
file-{0n}.txtorSKU-{HEX}. Live preview updates as you type. - Set start / end / step. Step can be negative for descending lists. Step 2 + start 0 + end 10 → 0, 2, 4, 6, 8, 10.
- Zero-padding applies to
{0n}(always) and{n}(when > 0). Padding 3 → 001, 002, 003. - Pick output format: plain text (with separator choice), CSV (with optional header), JSON, JSON-pretty, Markdown bullets, or numbered (1. 2. 3.).
- Generate (Ctrl+Enter) → copy or download. Download extension auto-matches format (.txt / .csv / .json / .md).
Frequently Asked Questions
What placeholders are supported?
Ten total: {n} decimal number, {0n} always-padded number, {upper}/{col} Excel-style column letters (A, B, …, Z, AA, AB, …), {lower} lowercase column letters, {roman} Roman numerals (I-MMMCMXCIX, 1-3999 supported), {hex}/{HEX} lowercase/uppercase hexadecimal, {bin} binary, {oct} octal. Multiple in one pattern is fine – they all use the same iteration number.
Are {upper} and {lower} synced or independent?
Synced. Both reflect the current iteration number. {n}. {upper}-{lower} at i=27 = “27. AA-aa”. If you want independent counters, generate two lists and merge – this tool is single-counter by design.
Why does {upper} wrap to AA after Z (not back to A)?
Excel-style continuation (AA, AB, …, AZ, BA, …, ZZ, AAA, …) gives unique labels for any iteration count. If you genuinely want simple A-Z wrap, use {HEX} or write the modular math yourself.
What’s the difference between {n} and {0n}?
{n} is the raw number, padded only if you set the zero-padding input > 0. {0n} is always padded by the zero-padding setting (or shows raw number if padding is 0). Useful when you want some placeholders padded and others not in the same pattern.
Why do I get ‘Roman>3999’ for large numbers?
Standard Roman numerals don’t have a clean way to represent 4000+. The largest standard symbol is M (1000), with subtractive pairs going up to MMMCMXCIX = 3999. Beyond that requires overlines or apostrophes that don’t render in plain text. The tool emits a sentinel so you notice the limit instead of silently producing wrong output.
How does the CSV output format work?
One item per row, one column. Items containing commas, quotes, or newlines are wrapped in double-quotes and internal quotes are doubled per RFC 4180. Optional header row available. For multi-column data, run the tool twice with different patterns and merge in your spreadsheet.
Why is the cap 10,000 items?
The tool runs synchronously on the main thread. Above 10k items, the UI can stutter on lower-end devices and the textarea becomes slow to render. For larger needs, copy the pattern + range and run it in your own script (Python, Node, etc).
Can I generate negative-number lists?
Yes. Set start > end and step < 0. Negative numbers in {n} render with the minus sign; in {hex}/{bin}/{oct} they use JavaScript’s toString(radix) convention (a leading “-“). {roman} for non-positive returns the >3999 sentinel.
What about Ctrl+Enter?
Ctrl+Enter (Cmd+Enter on Mac) triggers Generate from anywhere on the page – you don’t need to click the button. Works in all the input fields too.
Is anything uploaded?
No. Pure browser-side JavaScript. Your patterns and outputs never leave the page.
Related Tools
Add Bullets to List Item →
Add bullet points to list items instantly. Choose from presets or use custom bullets.…
Add List Prefix - Prepend Text →
Add List Prefix list items instantly. Bullets, numbers, arrows, checkboxes, or custom text. Free,…
Add Suffix to List Items →
Add suffix to list items instantly. Periods, commas, punctuation, or custom text. Free, secure,…
Alphabetize List Sort Items Online | A-Z →
Alphabetize list items instantly. Sort A-Z or Z-A, case-sensitive or not. Remove duplicates option.…
Append List Items - Merge Lists →
Append and merge lists instantly. Combine multiple lists with duplicate removal. Free, secure, client-side…
Change List Length →
Change List Length Truncate, pad, or cycle any list to a target length. Free,…
Change List Separator →
Change List Separator and Convert list separators between newline, comma, tab, semicolon, pipe, and…
Chunk List Text →
Split any list into fixed-size chunks with line/numbered/labeled/custom-separator output. Live preview, keep-or-drop trailing chunk.…
Colorized List Item →
Colorized list item online. Turn any list text into a colour-coded HTML block with…
Convert List to Columns →
Arrange list items into 2-10 monospace-aligned columns with horizontal or vertical fill. Free, offline,…
Convert List to Image →
Turn a text list into a PNG or JPEG image with custom fonts, colors,…
Count List Items →
Count list items with frequency analysis, duplicates, unique-only output, TSV export. Free, client-side, instant.