Write or paste text in the editor above — it autosaves in your browser as you type, so an accidental tab close costs you nothing. On the right sits a tools panel that turns this from a notepad into a small workbench: find & replace, case conversions, line operations, and live statistics, all working on your selection or the whole document.
Find and replace that behaves
The find bar shows a live match count as you type. Match case gives you exact searches; Regex switches the find field to a full regular expression, so \d+ matches every number and ^\s*- finds every list marker. Replace swaps the first match, Replace all handles the rest, and an invalid pattern is reported instead of silently doing nothing. Pressing Enter in the find field replaces the next match, which is the rhythm you want when cleaning up a list by hand.
Case and line tools
Seven case transforms cover the formats names and identifiers come in: UPPERCASE, lowercase, Title Case, Sentence case, camelCase, snake_case, and kebab-case. Select a word, a line, or nothing at all — the transform applies to the selection, and with nothing selected it applies to the whole document, so you never have to select everything explicitly.
The line tools are the quiet heroes of the panel. Sort A–Z and Sort Z–A order lines naturally (numbers sort as numbers, not as text). Remove duplicates keeps the first occurrence of each line. Trim whitespace cleans ragged pastes, Remove empty lines collapses double spacing, Reverse lines flips a list end to end, and Shuffle lines randomizes it. Add line numbers prefixes 1. 2. 3.; Remove line numbers strips numbering back off — including 1. and 1) styles. Sorting respects the page language too, so Arabic text sorts in Arabic order.
Live statistics
The status bar keeps six numbers current on every keystroke: words, characters, lines, sentences, paragraphs, and reading time. For a writer it is a pacing dashboard; for an editor it is a quick sanity check that the paste arrived whole. The numbers count what writers mean — paragraphs are separated by blank lines, and sentences end at ., !, or ?.
Your text stays on your device
Everything runs locally in your browser. The document is saved only in your browser’s local storage; closing the tab and coming back restores your last edit, and Reset returns the starter example and clears the saved state. Import opens a .txt, .md, .csv, .log, or .json file straight into the editor; Download saves the current text as notes.txt; Copy puts it on your clipboard. The share button packs the text into the link itself — the URL fragment is never sent to any server. There is no account and nothing to delete later.
Frequently asked questions
Is this a code editor? It is a plain-text editor with a programmer’s toolbox — find & replace with regex, sorting, and statistics. For writing code, the Python, JavaScript, SQL, and PHP compilers on this site give you syntax highlighting and a Run button.
Can it handle large files? Comfortably up to tens of thousands of lines. The editor is a real CodeMirror instance — the same editing surface the site’s code tools use — with undo history, rectangular selection, and search built in.
Does it spell-check? It follows your browser’s language assistance, and nothing here disables it.
Can I use it on a phone? Yes. The editor and tools stack vertically on small screens, and every tool button is sized for a thumb.