Paste a list, press Convert, and every repeated line disappears while the first occurrence of each stays exactly where it was: the order you pasted is the order you get back. Useful for cleaning up exported email lists, log files, keyword dumps, and anything else that accumulated repeats. The tool tells you how many lines went in, how many came out, and how many it removed, so you can sanity-check the result before copying it.
Most online text tools send whatever you paste to a server, run the work there, and send a result back. Your words sit in someone else's logs, backups and databases, and you have to trust a privacy policy.
Local-first means the opposite: the whole tool is downloaded to your browser and runs on your own device. Nothing you type is transmitted anywhere: not to us, not to anyone. There is no server that could receive it, which is a stronger guarantee than a promise not to look.
Three consequences worth knowing:
You do not have to take that on trust. Open your browser's developer tools, watch the network panel, and type: nothing appears in it.The network's verify page walks through the same check on every Jamuny tool.
Order is preserved; only later repeats go
apple banana apple cherry banana
apple banana cherry
The first time each line appears is where it stays, and only later repeats are dropped. Order in equals order out.
This is the difference from the usual command-line approach. The familiar `sort -u` removes duplicates by sorting first, so a list that was in a meaningful order, whether chronological, by priority or as exported, comes back alphabetised. If that order carried information, it is gone, and you cannot get it back.
By default "Apple" and "apple" are different lines, because for identifiers, passwords, API keys and case-sensitive filenames the difference is real. Switch on "Ignore case" and they collapse to one, with the first spelling kept.
Trailing spaces are the invisible version of the same problem. Two lines that look identical but differ by one trailing space are genuinely different strings, which is why a deduplicated list can still appear to contain duplicates. "Ignore leading/trailing spaces" compares them trimmed while leaving the spacing of the kept line intact.
Every blank line is kept by default, so paragraph spacing and record separation survive. If the blanks are noise rather than structure: a common result of copying out of a PDF or a spreadsheet. Switch on removing duplicate blank lines to collapse runs of them.
Note the distinction: that option collapses consecutive blanks down to one, it does not delete blank lines entirely. Paragraph breaks stay paragraph breaks; only the accidental double and triple spacing goes.
The counts reported after each run, of lines in, lines out and lines removed, exist so you can tell the difference between a list that genuinely had forty repeats and one where a stray character made every line unique.
If the removed count is zero on a list you know contains duplicates, the usual cause is invisible difference: trailing whitespace, a mix of Windows and Unix line endings, or non-breaking spaces pasted from a web page. Turn on ignoring surrounding spaces and run it again.
If the removed count is far higher than expected, check whether ignore-case is on and whether case actually mattered for your data. Collapsing user IDs or file paths that differ only in case can quietly destroy records that were never duplicates.
No. Order is preserved and only later repeats are dropped, so the first time each line appears is where it stays. Many command-line approaches sort as a side effect of removing duplicates; this one does not.
Not by default, because for things like passwords or identifiers the difference matters. Switch on "Ignore case" and they are treated as duplicates, with the first spelling kept.
Every blank line is kept by default, so paragraph spacing survives. Turn on "Remove duplicate blank lines" if the blanks are noise rather than structure.
They count as different lines until you switch on "Ignore leading/trailing spaces". With it on they are compared trimmed, and the original spacing of the line that is kept stays intact.