SMALL EDITS. LESS TIME LOST.

Filter lines

Keeps or excludes lines with a literal rule. Preserves order and duplicates; a trailing newline is not another item.

Live preview

Drop a UTF-8 text file here, or use Open file.Drop the file in this editor

Plain text · UTF-8 · up to 100,000 UTF-16 units

Sentence case

Review the result before using it.

0Words
0Characters
0Lines
0Sentences (estimate)
0Character difference

Choose a transformation.

Use it alone or add it to a recipe.

Capitalizes after . ! ? and at line starts. Other letters become lowercase: proper names and acronyms are not detected. This is not a grammar checker.

Review changes

Compares A with the preview, not A/B sets. Highlights mechanical differences, not meaning. Sorting may appear as deletions and additions.

Waiting for a valid result…

Inspect invisible characters

Inspects A: rows and columns start at 1; columns count code points. Not a complete Unicode security or confusable-character scanner.

These options preserve ZWJ, ZWNJ and bidirectional controls. Invisible characters can be meaningful: inspect before changing them.

Inspect invisible characters
CodeUnicode nameLine:columnSelect in A
Session & export format

Off by default. Sessions contain A/B, options and recipe, not undo history. Browsers may restore tabs: this is not a vault or secure deletion. Do not share sensitive content.

Offline and installation

Save only site pages and assets on this device. The offline cache contains no texts, personal recipes or results. Sessions remain a separate option.

You can also use your browser menu: Install app or Add to Home Screen, if available.

Ctrl / ⌘ + Enter to copy

How to use it and what to expect

When to use it

Keep only lines containing a term, with literal criteria and original order.

Keeps or excludes lines with a literal rule. Preserves order and duplicates; a trailing newline is not another item.

First occurrence per line; no regex or nesting. Between mode finds the closing delimiter after the first.

Compares A with the preview, not A/B sets. Highlights mechanical differences, not meaning. Sorting may appear as deletions and additions.

Before

INFO boot
ERROR NTC
DEBUG idle

After

ERROR NTC
Try this tool ↑

From pasted to sorted.

No sign-up. No detours.

01

Paste your text

Type or open a UTF-8 file. A stays separate from the result; add B to compare lists.

02

Choose or combine

Apply one transformation or build a recipe with visible, reorderable and optional steps.

03

Review and export

Review the preview, copy or download the text. Recipes export separately without lists A/B.

FAQ

A few things worth knowing.

Methods and limits
Is text uploaded?

A/B text, results and parameters are processed locally in the page and Worker, with no code sending them to external services. Only after explicit opt-in, text and settings are copied to sessionStorage for this origin and tab, including reloads. You can remove this copy. Browser restoration may retain it: secure deletion is not guaranteed. Session JSON files include text and must be protected locally.

Can I save a sequence?

The file excludes lists A/B but includes parameters: search words, replacements, prefixes and suffixes. Review before sharing. Retained only if you enable the optional session.

Are these grammar corrections?

25 mechanical operations for plain text. They do not correct grammar, proper names or acronyms. Naming styles retain accents and do not guarantee valid identifiers in every language.

How are characters counted?

Intl.Segmenter counts visual graphemes when available; the limit uses UTF-16 units instead. Empty text counts as zero lines. Results may vary with browser Unicode data.