Text Tools
Tools for counting, analyzing and redacting text. All processing happens in your browser, so your writing is never uploaded.
- Word CounterCount words, characters, sentences and paragraphs as you type, with reading time and the most used words. Everything runs in your browser, so your text is never uploaded.
- Emoji Copy and PasteClick any emoji to copy it, then paste it anywhere. Browse by category or search in your own language - every emoji here is a standard Unicode character, so it will look right wherever you paste it.
- Data SanitizerPaste a log, a support ticket or a prompt and every email address, phone number, card number, IP address and API key in it is replaced before you share it. Optional on-device AI also catches names and street addresses.
Choose a text tool
Use the word counter for document statistics, reading and speaking time, repeated terms, and platform character limits. It handles text without spaces, including Japanese, Chinese, and Korean, with counting rules suited to those writing systems.
Use the emoji picker when you need to search by meaning, browse groups, or copy a symbol without knowing its name. Search keywords are prepared separately for every supported language, and copying happens directly in the browser.
Use the data sanitizer before pasting a log, ticket or prompt somewhere else. It replaces email addresses, phone numbers, card numbers, IP addresses and credentials with tags, and an optional on-device model also catches names and street addresses.
Counting is a convention, not a fact
A word is easy to define in a language written with spaces and impossible in one that is not. Japanese, Chinese and Korean text has no spaces between words, so counting whitespace would report a single word for an entire essay. The convention followed here, and by Word and Google Docs, is one character per word, which makes the figure comparable to what an editor or client is using.
It is still a convention. For those languages the character count is usually the number that matters, and it is shown alongside. In mixed text both rules apply at once: Latin runs are counted as words, CJK characters individually.
Character limits are not all the same character
Four ceilings show up constantly in writing for the web, and each counts differently. X counts CJK characters as two, so a Japanese post hits the limit at around 140. Meta descriptions and title tags are truncation points rather than hard limits, and search engines cut by pixel width, so a title of wide letters disappears sooner than the count suggests.
SMS is the sharpest edge: 160 characters only in the GSM 7-bit alphabet, and a single emoji or accented letter switches the whole message to 16-bit encoding and drops the limit to 70. That is why a message that fit yesterday costs two segments today.
Emoji are text, with consequences
An emoji is a character, not an image, which is why it can be copied into a filename, searched for, and scaled with the surrounding type. It is also why it looks different on someone else's phone: each vendor draws its own artwork for the same code point.
The consequence for anything counting characters is that many emoji are several code points joined together - a family, a flag, a skin tone. Length limits and database columns measure the parts rather than the picture, so one emoji can cost seven units of a budget and be cut in half by a naive truncation.
