Custom List Creator
Create, organize, and export custom lists with drag-and-drop reordering, color coding, checkboxes, and multiple export formats.
Create a new list or select a preset to get started.
About
Manual list management in spreadsheets or plain text files introduces formatting errors, lost items, and version confusion. This tool provides structured list creation with persistent storage, drag-and-drop reordering, and deterministic export to 5 output formats. Each item supports a checked/unchecked state and one of 8 color categories for visual grouping. All data persists in your browser's LocalStorage. The tool approximates a lightweight database with O(n) lookup and O(1) insertion. Note: LocalStorage is capped at roughly 5 MB per origin, so extremely large lists (over 10,000 items) may approach that limit.
Pro Tip: Use color categories to separate priority tiers before exporting. The export function preserves item order exactly as displayed, so drag items into your desired sequence first. Checked items can be filtered out or kept depending on your workflow. For collaborative use, export as JSON and share the file.
Formulas
Item storage uses a flat array structure where each element is an object with 4 properties. The total storage size S in bytes can be estimated:
Where n = number of items, 36 = UUID length in characters, L = average text length per item, and 12 = overhead for color string and boolean flag. For a list of 500 items averaging 80 characters each: S ≈ 500 × 128 = 64,000 bytes ≈ 62.5 KB. Well within the 5 MB LocalStorage cap.
Drag-and-drop reordering uses an index-swap operation. When item at index i is dropped at position j, the array performs a splice-insert:
This preserves all other item positions with O(n) complexity per operation.
Reference Data
| Feature | Description | Limit |
|---|---|---|
| Items per list | Maximum individual entries in a single list | 500 |
| Characters per item | Maximum text length for each list entry | 200 |
| Saved lists | Maximum number of named lists in storage | 50 |
| Color categories | Distinct color dots for visual grouping | 8 |
| Export: Plain Text | One item per line, no formatting | .txt |
| Export: Numbered | Prefixed with 1. 2. 3. etc. | .txt |
| Export: Bulleted | Prefixed with • bullet character | .txt |
| Export: CSV | Comma-separated with headers: Index, Text, Color, Checked | .csv |
| Export: JSON | Structured array of item objects | .json |
| Drag & Drop | Reorder items by dragging the handle | All items |
| Bulk actions | Check all, uncheck all, delete checked, delete all | Per list |
| Duplicate detection | Optional warning when adding duplicate text | Case-insensitive |
| LocalStorage key | Data stored under prefixed key per list name | 5 MB total |
| Import | Paste text (one item per line) or upload JSON | Same limits apply |