HomeAll tools

Text tools

Count words, change capitals, and tidy up your writing. Free to use, no sign-up needed.

Search these tools by name or what you need to do.

Choose a tool

41 tools

Change text caseSwitch between uppercase, lowercase and title case. Count words & charactersSee word, character and line counts as you type. Remove duplicate linesKeep one copy of each line in your list. Sort LinesPut a list in order alphabetically, by number value or by line length, forwards or backwards. Shuffle LinesRandomise the order of a list of lines. Useful for picking a winner or splitting a group. Reverse TextFlip text backwards by character, by word or by line. Remove Line BreaksTurn a block of hard-wrapped lines back into one flowing paragraph. Add Line NumbersNumber every line of a list or a block of code, starting wherever you like, padded or not. Remove extra spacesTrim spaces at line edges and remove empty lines. Find and ReplaceSwap one piece of text for another everywhere it appears, with optional case matching and regular expressions. URL Slug GeneratorTurn a title into a clean URL slug: lower case, accents flattened, spaces to hyphens. Remove HTML TagsPull the readable words out of a chunk of HTML and leave the markup behind. Extract Email AddressesPick every email address out of a wall of text and list them once each. Extract URLsPull every web link out of a block of text and list them with the duplicates removed. Repeat TextDuplicate a line or a block as many times as you need, on new lines or joined together. Lorem Ipsum GeneratorGenerate placeholder paragraphs for a layout, as many as you need. Remove AccentsStrip accents and diacritics so cafe, resume and naive come out as plain ASCII letters. Capitalize Each LineMake the first letter of every line a capital and leave the rest of the line alone. Remove Empty LinesDelete every blank line from a list or a document and close the gaps. Reverse Each LineFlip the characters of every line while keeping the lines in their original order. Sort WordsPut every word in alphabetical order, either on one line or one per line. Word Frequency CounterCount how often each word appears and list them from most common to least. Letter Frequency CounterCount how often each character appears, ignoring spaces, sorted by frequency. List Unique WordsReduce a block of text to the distinct words it contains, in alphabetical order. Extract NumbersPull every number out of a block of text and list them one per line. Remove NumbersDelete every digit from the text and leave the words untouched. Remove PunctuationStrip commas, full stops, brackets and every other punctuation mark. Wrap Text at a ColumnReflow long lines to a fixed width. Words longer than the column are left whole. Indent TextAdd the same leading spaces or a tab to every line. Add Prefix and SuffixPut the same text at the start or the end of every line. Truncate LinesCut every line down to a maximum length, optionally marking where it was cut. Split Text into LinesBreak text apart on a character you choose and put each piece on its own line. Join LinesMerge a list of lines into one line, separated by whatever you choose. Count OccurrencesCount how many times a word or phrase appears in a block of text. ROT13 EncoderShift every letter thirteen places. Running it twice gives the original text back. Text to Morse CodeTurn letters, digits and punctuation into Morse, with a slash between words. Morse Code to TextDecode Morse back into letters. Spaces separate letters, a slash separates words. NATO Phonetic AlphabetSpell text out as Alfa, Bravo, Charlie, for reading over a phone or a radio. Numeronym GeneratorTurn internationalization into i18n, and every other long word the same way. Text ObfuscatorMask the middle of every line so you can share it without giving it away. Remove Extra SpacesCollapse repeated spaces and tabs into one and trim the ends of every line.

Good to know

Which case should I choose?

Use uppercase or lowercase for a simple change of capitals. Title and sentence case help with headings and sentences. The other styles join words for names used in code.

Will this change the original text?

Your input stays in the first box. Review the result before copying or downloading it.

Does sentence case recognise names?

No. Check names, abbreviations and language-specific capitalisation after converting.