Find and replace
Apply several find-and-replace rules at once, literally or by pattern.
Text Tools
Loading…
This tool failed to start
It needs WebAssembly and WebGL. Please update your browser or enable hardware acceleration, then reload.
Loading…
It needs WebAssembly and WebGL. Please update your browser or enable hardware acceleration, then reload.
Each of these does one thing to a piece of text: finds and replaces, pulls out the addresses, strips the tags, counts the words, repairs the accents somebody else's software broke. Every one of them runs inside this browser tab, compiled to WebAssembly. There is no server to send your text to, and none of them makes a network request while it works.
That matters most for the text you would think twice about pasting into a website: a contract, a patient list, a password you are checking for invisible characters. It also means there is no queue, no sign-up and no size limit beyond what your own browser can hold.
Find and replace
Apply several find-and-replace rules at once, literally or by pattern.
Add line numbers
Put a number in front of every line, aligned and in the format you want.
Add prefix and suffix
Wrap every line in the same text — for lists, SQL values or citations.
Quote lines
Put quotation marks round each line and join them — ready for SQL or CSV.
Indent text
Add or remove indentation, and swap tabs for spaces either way.
Wrap lines
Break paragraphs at a fixed width without splitting words.
Join lines
Make many lines into one, with the separator and quoting you need.
Split text
Cut a long text into pieces that fit a message box or an input limit.
Truncate lines
Cut every line to a length, on a word boundary and with an ellipsis.
Text to columns
Split each line into columns and read it as a table.
Text to list
Turn lines into an HTML, Markdown or BBCode list.
Reverse text
Turn a text back to front by characters, words or lines.
Shuffle text
Put lines, words or letters in a random order you can reproduce.
Random line picker
Draw one or more lines out of a list, fairly and repeatably.
Text repeater
Repeat a text as many times as you need, numbered if you like.
Extract e-mail addresses
Pull every address out of a text, without the duplicates.
Extract links
Find every link, group them by domain and drop the tracking parameters.
Extract numbers
Take every number out of a text and add them up.
Extract telephone numbers
Find telephone numbers in any form and write them the international way.
Split into sentences
One sentence per line, with abbreviations and decimals handled properly.
N-gram generator
List every pair, triple or longer run of words or characters, with counts.
Acronym generator
Build an acronym from a phrase, skipping the small words.
Split full names
Break a list of names into title, first, middle, surname and degree.
Strip HTML tags
Get the readable text out of some markup, keeping the paragraphs.
Remove accents
Write a text without its accents, following each language's own rules.
Remove punctuation
Take out punctuation, symbols, emoji or digits — exactly the classes you choose.
Fix typography
Straight quotes become typographic ones, by the rules of the language you pick.
Find doubled words
Find the word somebody typed twice, and take the second one out.
Find invisible characters
Find the zero-width spaces and lookalike letters that break a search or a login.
Show whitespace
Draw the spaces, tabs and line ends so a hidden difference stops hiding.
Convert line endings
Make every line end the same way, and say what they were before.
Repair broken characters
Turn PrÃliÅ¡ back into Príliš, by naming the two encodings involved.
Byte order mark
See, remove or add the invisible three bytes at the start of a file.
Word frequency
Which words a text is made of, ranked, with the stop words out of the way.
Letter frequency
Count the letters and compare them with ordinary prose in a language.
Keyword density
How much of a text one phrase takes up, and whether that is too much.
Readability
Six published formulas at once, and the sentences that made them say so.
Syllable counter
Count syllables per word or per line, and check a haiku while you are there.
Speaking time
How long a text takes to say, and how many words a given length needs.
Words to pages
How many pages a text comes to at a given size and spacing, and back again.
Palindrome checker
Is it the same both ways? And if not, where does it stop being so?
Anagram generator
Every arrangement of a word's letters, filtered by a word list if you have one.
Word unscrambler
Which words can be spelled from a pile of letters, longest first.
Transliterate
Write Cyrillic or Greek in Latin letters, by a named published system.
Pinyin tones
Turn ni3 hao3 into nǐ hǎo, and back again.
Kana and romaji
Latin letters to hiragana or katakana, and back, in Hepburn spelling.
Hyphenate
Mark where a word may break, for a narrow column that would otherwise gape.
Bionic reading
Mark the opening of every word in bold, at the strength you choose.
Text to handwriting
Draw a text onto ruled paper with a wandering hand, and save it as a picture.