User Rating 0.0
Total Usage 0 times
Category Utilities
My Lists
Presets:

Create a new list or select a preset to get started.

Is this tool helpful?

Your feedback helps us improve.

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.

list maker custom list checklist to-do list list generator list organizer export list

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:

S n × (36 + L + 12) bytes

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:

splice(i, 1) splice(j, 0, item)

This preserves all other item positions with O(n) complexity per operation.

Reference Data

FeatureDescriptionLimit
Items per listMaximum individual entries in a single list500
Characters per itemMaximum text length for each list entry200
Saved listsMaximum number of named lists in storage50
Color categoriesDistinct color dots for visual grouping8
Export: Plain TextOne item per line, no formatting.txt
Export: NumberedPrefixed with 1. 2. 3. etc..txt
Export: BulletedPrefixed with • bullet character.txt
Export: CSVComma-separated with headers: Index, Text, Color, Checked.csv
Export: JSONStructured array of item objects.json
Drag & DropReorder items by dragging the handleAll items
Bulk actionsCheck all, uncheck all, delete checked, delete allPer list
Duplicate detectionOptional warning when adding duplicate textCase-insensitive
LocalStorage keyData stored under prefixed key per list name5 MB total
ImportPaste text (one item per line) or upload JSONSame limits apply

Frequently Asked Questions

All lists are stored in LocalStorage, which is deleted when you clear browsing data. Export critical lists as JSON files before clearing cache. JSON export preserves all item metadata including colors and checked states, allowing full restoration via the import function.
Export one list as JSON, then switch to the target list and use the Import function to append those items. The import operation adds items to the end of the current list without overwriting existing entries. Duplicate detection will warn you if any imported items match existing text.
In Plain Text, Numbered, and Bulleted exports, color data is not included since these are plain text formats. CSV export includes a Color column with the hex value. JSON export preserves the full color property per item. If you need color information, use CSV or JSON format.
The tool enforces a limit of 50 named lists to prevent LocalStorage overflow. Each list can hold up to 500 items. If you need more capacity, export completed lists as JSON files and delete them from storage to free space.
The tool implements touch-based reordering using long-press on the drag handle followed by vertical dragging. On devices where native HTML5 drag-and-drop is unsupported, the tool falls back to move-up and move-down buttons that appear on each item for reliable reordering.
Duplicate detection performs a case-insensitive comparison of the new item text against all existing items in the current list. When a match is found, a warning toast appears but the item is still added. This is intentional: some lists legitimately contain repeated entries. The warning is informational only.