tabs · open & save .txt · find & replace · auto-save

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.

Notepad
Words
0
this note
Characters
0
0 B
Lines
1
this note
Notes
1
0 B total
Wrap
Font
15px
15
Ln 1, Col 10 words0 chars1 linesUTF-8Loading…
Quick Start

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.

  1. 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 points
    editor · textauto · UTF-8
    Saved in this browser
    loaded · UTF-8UTF-8 · ready
  2. 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.

    tabsrenamelivememoisedoptions
    tabs · options3 · live
    Untitled │ Todo │ Draft │ +
    options applied · livelive
  3. 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.txt
    file.txt
    meeting-notes.txt
    download
  4. 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/plainblob
    find · copied3 matches · done
    colour → color
    replaced · ready to shipsuccess
Pro tips

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.

Use Cases

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-correct

Drafts

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-clean

Clean 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 counts

Meeting 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-aware

Edit 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-accurate

Private 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.

lossless
FAQ

Frequently asked questions

Yes. It's completely free, with no sign-up, no ads and no limits on how many notes you create.
In your browser's localStorage on this device. They survive refreshes and restarts, but they don't sync to other devices and are removed if you clear your browser's site data. Use Save .txt to keep a copy.
Yes. Everything runs in your browser and nothing is sent to a server, so only you can see your notes.
Yes. Click Open (or press Ctrl+O, or drop a file onto the editor) to load a text file into a new tab, and Save .txt (Ctrl+S) to download the current note.
Yes. Press Ctrl+F to open find and replace. You can jump between matches, replace them one by one or all at once, and turn on match case.
Once the page has loaded, yes. Typing, saving to the browser and downloading all work without a connection.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!