Text Tools — Count, Clean and Convert Words Free
Text tools count, clean and reformat writing you already have — word and character totals, case changes, line cleanup and de-duplication — in your browser, with no account needed.
All Text tools
- Add Column to Text
Add a constant column to every row of delimited text, at the start or the end.
- Add Commas to Numbers
Group long numbers with commas, periods, spaces, or apostrophes for readability.
- Add Line Breaks
Insert line breaks after a chosen separator or every N words.
- Add Line Numbers
Prefix every line with a counter: custom start, step, and separator.
- Add Prefix & Suffix
Add a prefix and suffix to every line, with empty lines optionally skipped.
- Arabic Text Cleaner
Remove Arabic diacritics (tashkeel), strip kashida, normalize letters, and compute Jummal value.
- Average Sentence Length
Measure words per sentence and the sentence and word counts behind the average.
- Average Word Length
Measure characters per word, counting Unicode code points and ignoring edge punctuation.
- Binarize Text
Show the UTF-8 bytes of text as eight-bit binary groups.
- Bold Text Generator
Turn ordinary letters and digits into Unicode bold characters you can paste anywhere.
- Braille Translator (Text to Braille)
Convert letters and digits to Grade 1 Unicode braille with capital and number signs.
- Bytes to Text
Decode hexadecimal or decimal bytes as strict UTF-8 text, with an error on invalid input.
- Case Converter
Switch text between uppercase, lowercase, title, and sentence case.
- Center Text
Center each line horizontally by padding both sides with spaces to a fixed width.
- Character Counter
Count characters, UTF-8 bytes, lines, and words with Unicode precision.
- Check if Text is Palindrome
Test whether text reads the same forwards and backwards, ignoring case, spaces and punctuation.
- Code Case Converter
Convert words to camel, Pascal, snake, kebab, constant, dot or path case.
- Comma Separator Tool
Turn lines into one list joined by a comma and space, or any separator you choose.
- Concatenate Text
Merge two texts line by line, or append one block after the other.
- Convert Text to NATO Phonetic
Spell text with the NATO phonetic alphabet, marking word breaks with a slash.
- Create Text Palindrome
Build a palindrome by mirroring text, with an odd-length option that drops the middle character.
- Cursive Text Generator
Turn letters into Unicode script characters for a flowing cursive look.
- Extract Column
Pull one column out of delimited text, with an optional header row skipped.
- Find Longest Line
Find the longest non-empty line, its line number, length and tie count.
- Find and Replace Text
Replace every occurrence of text or a regex pattern, with a match count.
- Find Shortest Line
Find the shortest non-empty line, its line number, length and tie count.
- First Letter Case
Uppercase or lowercase the first letter of each line, or of the whole text.
- Grep Text
Filter lines by literal text or a JavaScript regular expression, keeping or inverting matches.
- Head Text (First N Lines)
Extract the first N lines of a text, exactly as written.
- HTML Encode/Decode
Escape markup characters as HTML entities, or decode entities back to text.
- Insert Text at Position
Insert a string at a 1-based character position without overwriting anything.
- Invisible Character
Generate zero-width and non-printing characters by type and count.
- Italic Text Generator
Turn ordinary letters into Unicode italic characters for places without formatting.
- Justify Text
Wrap text to a width and distribute spaces so both edges line up.
- Line Length Limiter
Rewrap only the lines that exceed a width, leaving shorter lines untouched.
- Longest Word Finder
Find the longest word in a passage, every tie, and its character count.
- Mask Text (Censor)
Mask the middle of every word while keeping its first and last characters.
- NATO Phonetic to Text
Decode NATO phonetic words back into letters and digits, keeping unknown tokens.
- Normalize Unicode Text
Revert bold, italic, script, Fraktur and other styled Unicode text back to ASCII.
- Number to Arabic Words
Convert numbers and currency amounts into written Arabic words and legal tafqeet format.
- Obfuscate Text
Apply ROT13 to letters, hiding text from a casual glance but not from anyone determined.
- Old English Text Generator
Convert letters into Unicode blackletter (Fraktur) characters for a Gothic look.
- Online Text Editor
Write, count, transform, copy and download plain text in a local editor.
- Pad Text
Pad every line to a fixed width with spaces or any single character.
- Palindrome Finder in Text
Find words in a passage that read the same forwards and backwards, longest first.
- Password Encrypt/Decrypt
Encrypt text with a password in the browser, or decrypt a payload with the same password.
- Reading Time Calculator
Estimate reading time for any text at slow, average, or fast pace.
- Remove Duplicate Lines
Delete repeated lines while keeping the first occurrence in order.
- Remove Emojis
Remove emoji, flags, skin-tone modifiers and optional Unicode symbols from text.
- Remove Letter Accents
Strip accents and diacritics so accented letters become plain Latin characters.
- Remove Line Breaks
Join broken lines into flowing paragraphs or one continuous line of text.
- Remove Lines Containing
Keep or remove whole lines that contain a specific word, phrase, or string.
- Remove Unwanted Characters
Delete specific characters, or strip everything that is not a letter or digit.
- Replace Smart/Straight Quotes
Convert curly quotes to straight ones, or straight quotes to typographic quotes.
- Reverse Letters
Reverse the characters in each line, or across the whole text.
- Reverse Words
Reverse the order of words in each line, or across the whole text.
- Shortest Word Finder
Find the shortest word in a passage, every tie, and its character count.
- Slug Generator
Turn any title into a clean URL slug, in Unicode or ASCII-safe form.
- Sort Lines
Alphabetically sort lines ascending or descending, numbers-aware.
- Spaces to Tabs
Convert runs of spaces to tabs, either everywhere or only in indentation.
- Split Text
Split delimited text into a column table, or break it at every new line.
- Split Text into Chunks
Cut text into fixed-size chunks of characters, separated by a visible divider.
- Strip HTML Tags
Remove HTML tags and comments, optionally dropping scripts and decoding entities.
- Swap Columns
Swap two columns in delimited text, row by row, with an optional header.
- Swap Text Case
Invert the case of every letter: uppercase becomes lowercase and vice versa.
- Tabs to Spaces
Convert tabs to spaces at a fixed width, or align them to tab stops.
- Tail Text (Last N Lines)
Extract the last N lines of a text, exactly as written.
- Text Comparison Tool
Compare two texts line by line and show added, removed and unchanged lines.
- Text Highlighter
Wrap every occurrence of a query in mark elements and return escaped HTML.
- Text Repeater
Repeat any text up to 1,000 times with a custom separator between copies.
- Text to Bytes
Convert text to its UTF-8 bytes in hexadecimal or decimal, with a chosen separator.
- Text to Image Card
Render text as a PNG on a canvas, with font size, colours, width and padding.
- Truncate Text
Shorten text to a character or word limit, with an optional ellipsis.
- Typing Speed Test
Take a free typing speed test to measure words per minute WPM, accuracy percentage, and keystrokes in English and Arabic.
- Upside Down Text
Flip letters into rotated Unicode forms and reverse the text to read upside down.
- Whitespace Cleaner
Trim lines, collapse stray spaces, and drop blank lines safely.
- Word Combiner
Combine two word lists into every pairing, or pair them by position.
- Word Counter
Count words, characters, sentences, and reading time in Arabic and English text.
- Word Wrap
Wrap text at a chosen character width, breaking at spaces or inside long words.
- XOR Text with Key
XOR text bytes with a repeating key and get Base64, or reverse it.
- Lorem Ipsum Generator
Generate custom Latin and Arabic placeholder text with our free lorem ipsum generator. Customize paragraphs, sentences, words, and HTML tags.
- Arabic Lorem Ipsum Generator
Generate authentic classical and modern Arabic placeholder dummy text with tashkeel and HTML tags.
- Arabic Text Proofreader & Punctuation Formatter
Correct Arabic Hamza rules, Taa Marbuta vs Haa, Tatweel, punctuation spacing, and common grammatical typos.
Text problems are rarely about writing from scratch; they are about taming something that already exists. Perhaps a manuscript needs a precise character budget, a marketing blurb arrived with crooked spacing, or a column of names should be alphabetised before import. This collection gathers the small, dependable utilities that handle those chores without ceremony. You can measure length and readability, switch between uppercase, lowercase and title case, strip doubled spaces, collapse ragged line breaks, replace one phrase with another, drop repeated rows, prepend numbering, or rearrange lines alphabetically. Each page explains its own rule, so a result can be checked by hand rather than trusted blindly. They suit students trimming an essay, editors preparing a newsletter, translators checking terminology, or anyone pasting prose from a bulky report. Everything happens inside your browser; the words you paste are never transmitted, logged or stored. No sign-up, quota or watermark stands between you and the answer.
Formats and limits are described per tool; each tool page states the ones that tool actually accepts and enforces.
Turning a messy draft into clean, counted copy
The everyday job in this category is preparing words that already exist: trimming a draft to a limit, repairing text copied from elsewhere, or recounting a document after edits. Start by counting the words and reading time so you know how far the piece has to travel. Then collapse the stray spaces and blank lines that creep in whenever prose travels between applications, and switch the whole passage to sentence case if a template shouted everything in capitals. Finally, replace every mention of the old brand name in one pass so no stale label survives.
Most mistakes come from acting before measuring. People retype a paragraph by hand to shorten it, losing detail that a counter would have protected, or they delete line breaks when the paste needed only its spacing normalised. Another common slip is trusting a word count taken before the final edit, because totals drift with every comma you add. A rarer error is rewriting text inside a tool that cannot save it, then closing the tab and losing the improved copy; copy the finished result out deliberately.
Choose by the question you are asking. Length and readability belong to a counter, layout belongs to the cleaners, capitalisation belongs to a case tool, and one-to-many substitution belongs to search and replace. Sorting, numbering and de-duplication each have their own page. When the block is delimited rather than prose, treat it as columns: split delimited text into a column table, then pull one column out as a clean list or exchange two columns in every row. When a mechanical change applies to every line, wrap each line in literal text, insert breaks at a separator or every few words, or pair two lists line by line. For inspection rather than repair, reverse word order and reverse character order expose how a pipeline treats what you paste. Reach for the narrowest instrument instead of improvising with several at once.
A steady routine helps. Paste the raw copy once, note the totals, then edit in place rather than rewriting from memory. When a client sends a document in an unfamiliar encoding, check the byte count before assuming the length is wrong, because accents and emoji inflate what looks short. Keep a scratch copy of anything you de-duplicate, since only the first occurrence survives and you may disagree with that judgement later. Decide whether the piece is judged by words, characters or lines before trimming, and remember that mixing tabs with spaces will embarrass even a careful hand.
Compare your options
| Tool | Best for | Input | Output |
|---|---|---|---|
| Add Line Numbers | Numbering lines in logs, lists or code samples | Multi-line plain text | The same lines, each prefixed with a counter |
| Case Converter | Fixing inconsistent capitalisation | Pasted text | UPPER, lower, Title or Sentence case |
| Character Counter | Fitting a strict character or byte budget | Pasted text | Character, byte, line and word totals |
| Split Text | Seeing delimited text as rows and columns before editing | Delimited or newline-separated text | A column table with a tab-separated copy |
| Extract Column | Getting one field out of a delimited export | Delimited text and a 1-based column | That column as one value per line |
| Add Prefix & Suffix | Applying the same literal affix to every line | Multi-line text plus prefix and suffix | The same lines wrapped literals |
When this category is NOT the answer
If the text is really structured data — a comma-separated export or a JSON payload rather than sentences — this category will tidy the wrong layer. Convert the rows in the data tools first, then come back here only if the prose around them needs work.
Start here: a practical Text workflow
- Paste your draft into Word Counter to learn its word count, sentences and reading time.
- Tidy the copy with Whitespace Cleaner, then correct the styling using Case Converter.
- Finish with Find and Replace Text or Sort Lines, and copy the polished result.
Frequently asked questions about Text tools
Do these text tools store what I paste?
No. Every operation runs inside your browser, so the text you paste is never uploaded, logged or kept on a server.
Which tool counts words versus characters?
Word Counter reports words, sentences and estimated reading time; Character Counter gives exact character, byte and line totals.
Can I clean up text copied from a PDF or email?
Yes. Whitespace Cleaner collapses stray spaces and blank lines, and Remove Line Breaks rejoins sentences that were split across lines.
Are the text tools free and account-free?
Yes. Each text tool is free, needs no registration, and keeps working offline once the page has loaded.
Categories related to Text
- Developer
Choose Developer tools when you need to format JSON, encode Base64 or test a regular expression instead of editing prose.
- Creator
Prefer Creator tools when you are drafting listing titles, hooks or subject lines rather than cleaning existing words.
- SEO
Reach for SEO tools when the goal is meta tags, robots rules or schema rather than the wording itself.
Text guides: which tool to pick
- Clean messy text in the right order: spaces, duplicates, accents
Sequence five text cleaners so each one sees the problem the previous step removed, without creating new damage.
- Bold, italic, cursive, or blackletter: which Unicode style?
Compare Unicode pseudo-styles, where they survive, and when to convert styled text back to plain ASCII.
- Wrap, justify, or pad text to a fixed width?
Choose the width tool that matches the output: reflowed paragraphs, even edges, or a rigid character grid.
- Split delimited text or extract one column?
Match four column tools to the job: turning one field into many, pulling one out, adding a constant, or swapping two.
- Turn lines into a comma list, CSV, or combined text?
Decide between a single separated list, real CSV columns, line-by-line concatenation, and word pairing.
- Compare, replace, or filter text: which fixes the difference?
Choose between seeing what changed, changing every match, and keeping only the lines that match a pattern.