Put your list in order.
Paste a messy list. Clean it up. Copy it back.
LineUp is a local-first, single-screen browser utility for cleaning plain-text lists.
ONE LINE = ONE ITEM.
- Input: plain multiline text
- Output: plain transformed text
- Processing: 100% local in the browser
- Privacy: “Your list stays in your browser.” No remote tracking, no analytics, no local storage persistence.
- Line normalization: Handles LF, CRLF, CR, and mixed line endings.
- Whitespace trimming: Trims leading/trailing whitespace without altering internal spaces or Unicode encodings.
- Empty line filtering: Optional removal of empty or whitespace-only lines with precise counter.
- Deduplication:
OffExact(case-sensitive)Ignore case(case-insensitive, always preserves the first occurrence)
- Ordering:
OriginalA → Z(natural, locale-aware sorting withIntl.Collator)Z → A(reverse natural sorting)Short → Long(by character length)Long → Short(by character length)Reverse
- Decoration:
- Numbering presets (
1.,1),#1) - Bullet presets (
-,•) - Custom prefix and suffix
- Numbering presets (
- Output delimiters:
New lineCommaSemicolonCustomdelimiter
# Install dependencies
npm install
# Start local dev server
npm run dev
# Run automated tests
npm test
# Build production bundle
npm run buildMIT