Free online notepad
A fast, private notepad in your browser. Keep several notes in tabs, open and save .txt files, find and replace text, and never lose work — everything auto-saves locally.
How to use the online notepad
Type straight into the editor — there's no sign-up and no save button. Notes are stored in your browser's localStorage, so they're still here after a refresh or a restart.
- 01
Start typing
Click the editor and write. Every change auto-saves to this browser within a moment, and the status bar shows when it's saved.
Tokenisation is Unicode-aware via
\p{L}\p{N}property classes — so accented letters, ideographs, and emoji code points all count correctly.typeauto-saveUTF-8Unicodecode pointseditor · textauto · UTF-8Saved in this browser
loaded · UTF-8UTF-8 · ready - 02
Organise notes in tabs
Press + for a new note, double-click a tab to rename it, and × to delete it. Each tab is a separate note.
Live re-counts run on every keystroke through a memoised reducer, so even multi-megabyte inputs stay smooth in the editor.
tabsrenamelivememoisedoptionstabs · options3 · liveUntitled │ Todo │ Draft │ +
options applied · livelive - 03
Open and save .txt files
Use Open (Ctrl+O) or drop a file on the editor to load it into a tab. Save .txt (Ctrl+S) downloads the current note as a text file.
opensave.txtfile.txtmeeting-notes.txt
download - 04
Find and replace
Press Ctrl+F to search the current note. Step through matches, replace one at a time, or replace all — with optional match case.
Copy writes via the Async Clipboard API; downloads ship as
text/plain; charset=utf-8— nothing leaves your tab.findreplaceclipboardtext/plainblobfind · copied3 matches · donecolour → color
replaced · ready to shipsuccess
Text-processing fundamentals worth knowing
Tokenise with Unicode classes
Use \p{L}\p{N} with the u flag so accents, ideographs, and emoji count properly.
Normalise line endings
Convert \r\n to \n before diffing or hashing — Windows-vs-Unix endings produce phantom changes.
Mind invisible characters
Zero-width joiners, BOMs, and non-breaking spaces look identical to ASCII space. Strip them before comparison or storage.
Stream don’t slurp
For multi-megabyte text, iterate line-by-line rather than loading everything to memory — keeps the tab responsive.
Choose collation deliberately
Default JS sort is code-point order, not human alphabetical. Use Intl.Collator for locale-aware sorting.
Re-run after normalisation
NFC vs NFD changes byte length but not visible glyphs. String.prototype.normalize() before counts and comparisons.
What people use it for
A plain-text notepad that's always one tab away.
Quick notes
Jot down ideas, phone numbers or to-dos without opening an app. Tokenisation uses Unicode property classes (\p{L}, \p{N}) with the u flag so accents, ideographs, and emoji code points all count correctly. Surrogate-pair-aware counts mean 🚀 weighs 1, not 2.
Unicode-correctDrafts
Write emails, posts or messages before pasting them elsewhere. Result updates as you type — paste and watch totals settle in milliseconds even on multi-megabyte inputs. Heavy work runs through a memoised reducer so the editor never janks.
diff-cleanClean pasted text
Paste formatted text to strip styling, then copy it back as plain text. Output normalises line endings to LF for clean diffs across platforms. Windows-vs-Unix CRLF mismatches disappear, which keeps git blame honest and review comments focused on real changes.
instant countsMeeting notes
Keep one tab per meeting and save each as a .txt file afterwards. Code-point counts are stable across NFC/NFD normalisation. Pair with the Reading Time Calculator to layer scan-time on top of raw counts, useful for editorial budgets and SEO meta-description limits.
platform-awareEdit text files
Open a .txt, .md or .log file, change it, and save it again. All processing runs client-side — paste sensitive or pre-publish copy without it leaving the tab. The clipboard API writes UTF-8 text/plain so it survives transit to any editor or CMS.
code-point-accuratePrivate scratch space
Nothing is uploaded — notes stay on this device only. Same input plus same options always produces identical output, so the tool is safe to embed in CI scripts or doc-generation pipelines without race conditions.
losslessFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.