List Tools
A large set of browser-based list utilities: structural editing (split, slice, flatten, rotate), classic list algebra (car/cdr, reduce, zip, powerset), find/filter/dedup operations, multi-list comparison, item-level formatting, format conversion (JSON/XML/YAML/HTML/Markdown/LaTeX/Excel/PDF), and a few visual/novelty generators. Every tool accepts a configurable item separator (newline, comma, or a custom delimiter), not just newline-per-line, so it works equally well on plain lists and delimited data. Everything runs locally in your browser, so nothing you paste is ever sent to a server.
Binary List to Text List Converter
Decode a list of space-separated binary bytes back into UTF-8 text, item by item.
Open toolCommon List Item Finder
Find the intersection of two lists: items present in both.
Open toolCustom List Creator
Build a list from a start number, step, and count, with an optional prefix or suffix on each item.
Open toolDistinct List Item Finder
Find items that appear in exactly one of two lists, not both.
Open toolDuplicate List Item Finder
List every duplicate occurrence beyond the first, in original order.
Open toolEmpty List Creator
Generate a list of N items, each a chosen placeholder (blank by default, or custom text).
Open toolEmpty List Item Remover
Remove items that are empty or whitespace-only from a list, preserving the order of the rest.
Open toolList Base64 Decoder
Decode each Base64 item in a list independently, with per-item error reporting.
Open toolList Base64 Encoder
Base64-encode each item in a list independently, preserving the item count.
Open toolList Car Finder
Return just the first item of a list, the classic Lisp "car" operation.
Open toolList Cdr Finder
Return every item of a list except the first, the classic Lisp "cdr" operation.
Open toolList Cloud Generator
Render your list as a word-cloud-style layout, sized by how often each item repeats.
Open toolList Comparer
Compare two lists: items only in A, only in B, and in both.
Open toolList Compressor
Gzip-compress a list's text with the browser's real CompressionStream API and download it as a .gz file.
Open toolList Duplicator
Repeat an entire list N times, concatenated together into one longer list.
Open toolList Editor
Insert, delete, or replace a single item at a given position in a list.
Open toolList Error Injector
Randomly introduce typos into a chosen percentage of list items, for testing fuzzy matching or validation.
Open toolList Filter
Keep only list items matching a condition, with an invert option.
Open toolList Flattener
Flatten one level of bracketed sub-lists, e.g. "[a,b],c,[d,e]" becomes a, b, c, d, e.
Open toolList Function Applier
Apply one built-in function (uppercase, lowercase, reverse, trim, length) to every item in a list.
Open toolList Inverter
Reverse the characters within each item ("hello" becomes "olleh") while item order stays the same.
Open toolList Item Appender
Append one or more new items to the end of an existing list.
Open toolList Item Bullet Adder
Prefix every list item with a bullet character (•, -, or *) you choose.
Open toolList Item Bullet Remover
Strip a leading bullet character (•, -, *, and common variants) from every list item that has one.
Open toolList Item Colorizer
Deterministically hash each list item to a color, with a visual swatch preview and a copyable hex list.
Open toolList Item Counter Adder
Prefix every list item with its 1-based index, in a configurable format.
Open toolList Item Counter Remover
Strip a leading number/counter prefix (like "1. ", "1)", "1:") from every list item that has one.
Open toolList Item Deleter
Delete every item equal to or matching a given value or pattern.
Open toolList Item Finder
Search a list for items matching a term and see each match's position.
Open toolList Item Grouper
Group list items into chunks of a chosen size, each chunk joined into one output line.
Open toolList Item Indenter
Prepend a chosen indent string (default two spaces) once to every item in a list.
Open toolList Item Joiner
Join list items into a single string using a configurable glue, like Array.prototype.join(), e.g. " | " turns a, b, c into a | b | c.
Open toolList Item Pairer
Pair up consecutive items in a list (item1+item2, item3+item4, ...) joined by a glue string.
Open toolList Item Picker
Pick one item uniformly at random from a list, with a Pick Again button to re-roll.
Open toolList Item Popper
Remove the last N items from a list, showing both the remaining list and the popped items.
Open toolList Item Prefix Adder
Prepend a chosen text string to the start of every item in a list, with a configurable separator.
Open toolList Item Prefix Remover
Strip a chosen text string from the start of every list item that has it, with a configurable separator.
Open toolList Item Pusher
Push (prepend) one or more new items to the front of an existing list.
Open toolList Item Quoter
Wrap every item in a list in single or double quotes.
Open toolList Item Replacer
Find and replace a substring within every item of a list.
Open toolList Item Shifter
Shift a list by N positions: pad with empty items or drop leading items, no wrap-around.
Open toolList Item Suffix Adder
Append a chosen text string to the end of every item in a list, with a configurable separator.
Open toolList Item Suffix Remover
Strip a chosen text string from the end of every list item that has it, with a configurable separator.
Open toolList Item Trimmer
Trim leading and trailing whitespace from every item in a list.
Open toolList Item Unquoter
Strip surrounding matching quotes (single or double) from every list item that has them.
Open toolList Item Unwrapper
Strip a chosen prefix string and suffix string from every list item that has both.
Open toolList Item Wrapper
Wrap every list item with a chosen prefix and suffix string, like "(" and ")".
Open toolList Left-Padder
Pad every item in a list on the left to a fixed width using a chosen fill character.
Open toolList Length Changer
Change a list to an exact target length, padding with a filler value or truncating as needed.
Open toolList Length Finder
Quickly find a list's item count and total character count.
Open toolList Merger
Concatenate two lists into one, in order, using a configurable separator.
Open toolList Mirror
Output the list followed by the list reversed, so item order becomes a palindrome.
Open toolList Powerset Generator
Generate every possible subset (the powerset) of a list's items, capped at 12 items.
Open toolList Randomizer
Shuffle the order of list items with a Fisher-Yates shuffle and re-roll on demand.
Open toolList Reducer
Reduce a whole list to a single value: concatenate, count, sum, min, or max.
Open toolList Reverser
Reverse the order of items in a list using a configurable separator.
Open toolList Right-Padder
Pad every item in a list on the right to a fixed width using a chosen fill character.
Open toolList Rotator
Rotate a list left or right by N positions with true wrap-around, e.g. [1,2,3,4] left 1 becomes [2,3,4,1].
Open toolList Scroller
Preview your list as a CSS auto-scrolling ticker, horizontal or vertical.
Open toolList Separator Changer
Parse a list using one separator and rejoin it using a different one, e.g. newline-separated to comma-separated.
Open toolList Separator Normalizer
Split messy input that mixes commas, semicolons, newlines, and tabs inconsistently, then rejoin it with one clean separator.
Open toolList Separator Remover
Remove the separators entirely, concatenating every list item directly together into one unbroken blob.
Open toolList Skewer
Progressively increase indentation per item, creating a staircase/skewed visual shape.
Open toolList Slicer
Extract a range of items using exact JavaScript Array.prototype.slice(start, end) semantics.
Open toolList Sorter
Sort list items alphabetically (A-Z or Z-A), numerically, or by length.
Open toolList Splicer
Remove a run of items starting at an index and optionally insert replacements, JS splice semantics.
Open toolList Splitter
Split one list into two lists at a chosen 1-based index.
Open toolList Statistics Generator
Get full statistics for a list: count, characters, average length, extremes, and duplicates.
Open toolList Subtractor
Remove every item found in List B from List A, keeping the remainder of List A.
Open toolList to Columns Converter
Lay a list out into N side-by-side, monospace-padded text columns, reading down each column then across.
Open toolList to Excel Converter
Build a real downloadable .xlsx spreadsheet with one list item per row in column A.
Open toolList to HTML List Converter
Wrap list items as an HTML <ul> or <ol> list, with each item as an escaped <li>.
Open toolList to Image Converter
Render your list as monospace text lines on a canvas and download it as a PNG.
Open toolList to LaTeX List Converter
Wrap list items as a LaTeX itemize environment, escaping LaTeX's reserved characters automatically.
Open toolList to Markdown List Converter
Prefix list items as a Markdown list, with an Unordered (- ) or Ordered (1., 2., ...) toggle.
Open toolList to PDF Converter
Build a real downloadable .pdf with one list item per line of text, using a hand-rolled minimal PDF writer.
Open toolList to Rows Converter
Lay a single-column list out into a grid of N items per row, each row's items joined by a configurable glue.
Open toolList to XML Converter
Wrap list items as <list><item>a</item><item>b</item></list>, escaping XML's special characters.
Open toolList to YAML Converter
Convert a plain list into a YAML block sequence, quoting items that need it.
Open toolList Truncator
Keep only the first N items or the last N items of a list, dropping the rest.
Open toolList Unzipper
Split a list of paired items back into two separate lists.
Open toolList URL Decoder
URL-decode each item in a list independently, with per-item error reporting.
Open toolList URL Encoder
URL-encode each item in a list independently using encodeURIComponent.
Open toolList Visualizer
Render your list as a vertical stack of indexed cards, easier to scan than raw text.
Open toolList Zipper
Interleave two lists item-by-item into pairs, like Python's zip().
Open toolPopular List Item Finder
Frequency-count every value and sort by count descending, most popular first.
Open toolRandom List Creator
Pick N random items, sampled without repeats from your pool or generated with repeats allowed.
Open toolRepeating List Item Finder
List every distinct value that appears more than once, each shown with its count.
Open toolRepeating List Item Remover
De-duplicate a list, keeping the first occurrence of each value and dropping later repeats.
Open toolSpiral List Generator
Arrange your list's items along a simple SVG Archimedean spiral, one item per angle step.
Open toolSublist Extractor
Extract items from a 1-based inclusive start index to end index, clamping out-of-range bounds.
Open toolSymmetric List Creator
Generate a numeric palindrome sequence that counts up to N and back down again.
Open toolText List to Binary List Converter
Convert every item in a list to its UTF-8 binary representation, byte by byte.
Open toolThree-List Comparer
Compare three lists: items in all three, in exactly two, and unique to one.
Open toolUnique List Item Finder
List every item that appears exactly once in the list.
Open toolUnique List Item Remover
Remove items that appear exactly once, keeping only items that repeat two or more times.
Open toolXML to List Converter
Parse simple <item>...</item> elements (or any single repeated tag, auto-detected) out of pasted XML into a plain list.
Open toolYAML to List Converter
Parse a flat YAML block sequence back into a plain list with your choice of separator.
Open toolZalgo List Destroyer
Add random Unicode combining marks to every character of every list item, creating a glitchy "zalgo text" effect.
Open toolZigZag List Generator
Arrange list items in an alternating left/right indentation zigzag, as copyable plain text.
Open tool