We've updated — New tools, dark mode, and an improved experience. 🎉

Text Tools

Free online text utilities: ROT/Caesar variants, line and word transforms, statistics, whitespace cleanup, classic ciphers, regex helpers, and more. Everything runs in your browser — your text never leaves your device.

Two hundred client-side text utilities in one category: Caesar/ROT shifts, line and word transforms, statistics, whitespace cleanup, classic ciphers, regex helpers, and encoding tricks. For case conversion, Base64, ROT13, Morse, and word count, use our Converters and Encoders — we link them below so you do not duplicate work.

All free online tools · Case converter · Base64 encoder · ROT13 · Word count · Wrap text to 80 columns · Atbash cipher · Regex replace · ZIP tools

Most used tools in this category:

  1. Wrap Text to 80 Characters – Hard-wrap lines to 80 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.
  2. ROT-5 Text – Shift Latin letters by 5 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.
  3. Sort Lines A–Z – Reorder lines. Case-sensitive alphabetical or by line length. All processing in the browser.
  4. Atbash Cipher – Classic cipher transform. Keys and options in the form below. 100% client-side.
  5. ROT47 Cipher – Classic cipher transform. Keys and options in the form below. 100% client-side.
  6. Regex Replace – JavaScript regex utilities. Test patterns safely in your browser.
  7. Find and Replace – Text transform or analysis. All computation happens locally.
  8. Word Count – Analyze text statistics locally in your browser. No upload.
  9. Shannon Entropy (bits/symbol) – Analyze text statistics locally in your browser. No upload.
  10. Vigenère Encrypt – Text transform or analysis. All computation happens locally.
  11. Rail Fence Encode – Classic cipher transform. Keys and options in the form below. 100% client-side.
  12. Text to Hex (UTF-8) – Encode or decode text as byte sequences. Client-side only.
  13. Character N-grams – Text transform or analysis. All computation happens locally.
  14. First 10 Lines – Keep only the first 10 lines of your text. Useful for previews and log tails. Client-side only.
  15. Last 10 Lines – Keep only the last 10 lines. Handy for logs and stack traces. Nothing is uploaded.

All Text Tools

Wrap Text to 80 Characters

Hard-wrap lines to 80 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

ROT-5 Text

Shift Latin letters by 5 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

Sort Lines A–Z

Reorder lines. Case-sensitive alphabetical or by line length. All processing in the browser.

Atbash Cipher

Classic cipher transform. Keys and options in the form below. 100% client-side.

ROT47 Cipher

Classic cipher transform. Keys and options in the form below. 100% client-side.

Regex Replace

JavaScript regex utilities. Test patterns safely in your browser.

Find and Replace

Text transform or analysis. All computation happens locally.

Word Count

Analyze text statistics locally in your browser. No upload.

Shannon Entropy (bits/symbol)

Analyze text statistics locally in your browser. No upload.

Vigenère Encrypt

Text transform or analysis. All computation happens locally.

Rail Fence Encode

Classic cipher transform. Keys and options in the form below. 100% client-side.

Text to Hex (UTF-8)

Encode or decode text as byte sequences. Client-side only.

Character N-grams

Text transform or analysis. All computation happens locally.

First 10 Lines

Keep only the first 10 lines of your text. Useful for previews and log tails. Client-side only.

Last 10 Lines

Keep only the last 10 lines. Handy for logs and stack traces. Nothing is uploaded.

ROT-1 Text

Shift Latin letters by 1 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-2 Text

Shift Latin letters by 2 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-3 Text

Shift Latin letters by 3 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-4 Text

Shift Latin letters by 4 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-6 Text

Shift Latin letters by 6 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-7 Text

Shift Latin letters by 7 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-8 Text

Shift Latin letters by 8 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-9 Text

Shift Latin letters by 9 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-10 Text

Shift Latin letters by 10 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-11 Text

Shift Latin letters by 11 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-12 Text

Shift Latin letters by 12 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-14 Text

Shift Latin letters by 14 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-15 Text

Shift Latin letters by 15 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-16 Text

Shift Latin letters by 16 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-17 Text

Shift Latin letters by 17 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-18 Text

Shift Latin letters by 18 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-19 Text

Shift Latin letters by 19 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-20 Text

Shift Latin letters by 20 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-21 Text

Shift Latin letters by 21 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-22 Text

Shift Latin letters by 22 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-23 Text

Shift Latin letters by 23 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-24 Text

Shift Latin letters by 24 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

ROT-25 Text

Shift Latin letters by 25 positions (Caesar cipher). Numbers and punctuation unchanged. 100% client-side.

Wrap Text to 32 Characters

Hard-wrap lines to 32 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 40 Characters

Hard-wrap lines to 40 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 48 Characters

Hard-wrap lines to 48 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 56 Characters

Hard-wrap lines to 56 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 64 Characters

Hard-wrap lines to 64 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 72 Characters

Hard-wrap lines to 72 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 88 Characters

Hard-wrap lines to 88 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 96 Characters

Hard-wrap lines to 96 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 104 Characters

Hard-wrap lines to 104 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 112 Characters

Hard-wrap lines to 112 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

Wrap Text to 120 Characters

Hard-wrap lines to 120 characters (spaces preferred). Good for email, README, and terminals. Runs in your browser.

First 1 Lines

Keep only the first 1 lines of your text. Useful for previews and log tails. Client-side only.

Last 1 Lines

Keep only the last 1 lines. Handy for logs and stack traces. Nothing is uploaded.

First 2 Lines

Keep only the first 2 lines of your text. Useful for previews and log tails. Client-side only.

Last 2 Lines

Keep only the last 2 lines. Handy for logs and stack traces. Nothing is uploaded.

First 3 Lines

Keep only the first 3 lines of your text. Useful for previews and log tails. Client-side only.

Last 3 Lines

Keep only the last 3 lines. Handy for logs and stack traces. Nothing is uploaded.

First 5 Lines

Keep only the first 5 lines of your text. Useful for previews and log tails. Client-side only.

Last 5 Lines

Keep only the last 5 lines. Handy for logs and stack traces. Nothing is uploaded.

First 7 Lines

Keep only the first 7 lines of your text. Useful for previews and log tails. Client-side only.

Last 7 Lines

Keep only the last 7 lines. Handy for logs and stack traces. Nothing is uploaded.

First 15 Lines

Keep only the first 15 lines of your text. Useful for previews and log tails. Client-side only.

Last 15 Lines

Keep only the last 15 lines. Handy for logs and stack traces. Nothing is uploaded.

First 20 Lines

Keep only the first 20 lines of your text. Useful for previews and log tails. Client-side only.

Last 20 Lines

Keep only the last 20 lines. Handy for logs and stack traces. Nothing is uploaded.

First 25 Lines

Keep only the first 25 lines of your text. Useful for previews and log tails. Client-side only.

Last 25 Lines

Keep only the last 25 lines. Handy for logs and stack traces. Nothing is uploaded.

First 30 Lines

Keep only the first 30 lines of your text. Useful for previews and log tails. Client-side only.

Last 30 Lines

Keep only the last 30 lines. Handy for logs and stack traces. Nothing is uploaded.

First 40 Lines

Keep only the first 40 lines of your text. Useful for previews and log tails. Client-side only.

Last 40 Lines

Keep only the last 40 lines. Handy for logs and stack traces. Nothing is uploaded.

First 50 Lines

Keep only the first 50 lines of your text. Useful for previews and log tails. Client-side only.

Last 50 Lines

Keep only the last 50 lines. Handy for logs and stack traces. Nothing is uploaded.

Sort Lines Z–A

Reorder lines. Case-sensitive alphabetical or by line length. All processing in the browser.

Sort Lines by Length (Short First)

Reorder lines. Case-sensitive alphabetical or by line length. All processing in the browser.

Sort Lines by Length (Long First)

Reorder lines. Case-sensitive alphabetical or by line length. All processing in the browser.

Shuffle Lines

Randomly shuffle line order using a Fisher–Yates shuffle in your browser.

Trim Each Line

Line-based text transform. Your input never leaves the browser.

Uppercase Each Line

Line-based text transform. Your input never leaves the browser.

Lowercase Each Line

Line-based text transform. Your input never leaves the browser.

Title Case Each Line

Line-based text transform. Your input never leaves the browser.

Reverse Line Order

Line-based text transform. Your input never leaves the browser.

Reverse Characters on Each Line

Line-based text transform. Your input never leaves the browser.

Remove Duplicate Lines

Line-based text transform. Your input never leaves the browser.

Remove Empty Lines

Line-based text transform. Your input never leaves the browser.

Indent Lines (4 Spaces)

Line-based text transform. Your input never leaves the browser.

Outdent Lines (4 Spaces)

Line-based text transform. Your input never leaves the browser.

Merge Lines with Space

Line-based text transform. Your input never leaves the browser.

Duplicate Each Line

Line-based text transform. Your input never leaves the browser.

Reverse Full Text

Line-based text transform. Your input never leaves the browser.

Sort Lines (Longest First)

Line-based text transform. Your input never leaves the browser.

Sort Lines (Shortest First)

Line-based text transform. Your input never leaves the browser.

Add Line Numbers

Line-based text transform. Your input never leaves the browser.

Strip Line Numbers

Line-based text transform. Your input never leaves the browser.

Add Prefix to Each Line

Line-based text transform. Your input never leaves the browser.

Add Suffix to Each Line

Line-based text transform. Your input never leaves the browser.

Strip Prefix from Lines

Line-based text transform. Your input never leaves the browser.

Character Count

Analyze text statistics locally in your browser. No upload.

Line Count

Analyze text statistics locally in your browser. No upload.

Sentence Count

Analyze text statistics locally in your browser. No upload.

Paragraph Count

Analyze text statistics locally in your browser. No upload.

Average Word Length

Analyze text statistics locally in your browser. No upload.

Longest Word

Analyze text statistics locally in your browser. No upload.

Shortest Word

Analyze text statistics locally in your browser. No upload.

Vowel Count

Analyze text statistics locally in your browser. No upload.

Consonant Count

Analyze text statistics locally in your browser. No upload.

Digit Count

Analyze text statistics locally in your browser. No upload.

Space Count

Analyze text statistics locally in your browser. No upload.

Tab Count

Analyze text statistics locally in your browser. No upload.

Unique Characters

Analyze text statistics locally in your browser. No upload.

Letter Frequency

Analyze text statistics locally in your browser. No upload.

Top Words

Analyze text statistics locally in your browser. No upload.

Unique Words

Analyze text statistics locally in your browser. No upload.

Duplicate Words

Analyze text statistics locally in your browser. No upload.

Longest Line Length

Analyze text statistics locally in your browser. No upload.

Shortest Line Length

Analyze text statistics locally in your browser. No upload.

Reading Time Estimate

Analyze text statistics locally in your browser. No upload.

Words per Line

Analyze text statistics locally in your browser. No upload.

Median Word Length

Analyze text statistics locally in your browser. No upload.

Gunning Fog Index (approx.)

Analyze text statistics locally in your browser. No upload.

Hex to Text (UTF-8)

Encode or decode text as byte sequences. Client-side only.

Text to Binary (UTF-8 bytes)

Encode or decode text as byte sequences. Client-side only.

Binary to Text (UTF-8)

Encode or decode text as byte sequences. Client-side only.

Text to Octal (UTF-8 bytes)

Encode or decode text as byte sequences. Client-side only.

Octal to Text (UTF-8)

Encode or decode text as byte sequences. Client-side only.

Characters to Code Points

Encode or decode text as byte sequences. Client-side only.

Code Points to Text

Encode or decode text as byte sequences. Client-side only.

Collapse Multiple Spaces

Whitespace and newline utilities. Runs entirely in your browser.

Collapse to Single Line

Whitespace and newline utilities. Runs entirely in your browser.

Tabs to Spaces (4)

Whitespace and newline utilities. Runs entirely in your browser.

Tabs to Spaces (8)

Whitespace and newline utilities. Runs entirely in your browser.

Spaces to Tabs (4)

Whitespace and newline utilities. Runs entirely in your browser.

Normalize Line Endings to LF

Whitespace and newline utilities. Runs entirely in your browser.

Strip Leading Spaces (each line)

Whitespace and newline utilities. Runs entirely in your browser.

Strip Trailing Spaces (each line)

Whitespace and newline utilities. Runs entirely in your browser.

Collapse Multiple Blank Lines

Whitespace and newline utilities. Runs entirely in your browser.

Newlines to Spaces

Whitespace and newline utilities. Runs entirely in your browser.

Spaces to Newlines

Whitespace and newline utilities. Runs entirely in your browser.

Trim Start and End of Each Line

Whitespace and newline utilities. Runs entirely in your browser.

A1Z26 Encode (letters to numbers)

Classic cipher transform. Keys and options in the form below. 100% client-side.

A1Z26 Decode

Classic cipher transform. Keys and options in the form below. 100% client-side.

Bacon Cipher Encode

Classic cipher transform. Keys and options in the form below. 100% client-side.

Bacon Cipher Decode

Classic cipher transform. Keys and options in the form below. 100% client-side.

Rail Fence Decode

Classic cipher transform. Keys and options in the form below. 100% client-side.

Affine Cipher Encrypt

Classic cipher transform. Keys and options in the form below. 100% client-side.

Affine Cipher Decrypt

Classic cipher transform. Keys and options in the form below. 100% client-side.

Split Text by Delimiter

Word and token manipulation. No data leaves your device.

Join Lines with Delimiter

Word and token manipulation. No data leaves your device.

Reverse Word Order

Word and token manipulation. No data leaves your device.

Shuffle Words

Word and token manipulation. No data leaves your device.

Sort Words A–Z

Word and token manipulation. No data leaves your device.

Sort Words Z–A

Word and token manipulation. No data leaves your device.

Sort Words Within Each Line

Word and token manipulation. No data leaves your device.

Sort Letters Within Each Word

Word and token manipulation. No data leaves your device.

Shuffle Letters (Fisher–Yates)

Word and token manipulation. No data leaves your device.

Scramble Letters in Each Word

Word and token manipulation. No data leaves your device.

Spaces to Hyphens

Word and token manipulation. No data leaves your device.

Spaces to Underscores

Word and token manipulation. No data leaves your device.

Lines to JSON String Array

Word and token manipulation. No data leaves your device.

JSON String Array to Lines

Word and token manipulation. No data leaves your device.

Increment a–z Letters

Word and token manipulation. No data leaves your device.

Decrement a–z Letters

Word and token manipulation. No data leaves your device.

Extract Regex Matches

JavaScript regex utilities. Test patterns safely in your browser.

Count Regex Matches

JavaScript regex utilities. Test patterns safely in your browser.

Extract Substring by Indices

Text transform or analysis. All computation happens locally.

Truncate to Length

Text transform or analysis. All computation happens locally.

Repeat Text

Text transform or analysis. All computation happens locally.

Pad Left

Text transform or analysis. All computation happens locally.

Pad Right

Text transform or analysis. All computation happens locally.

Remove Vowels (Latin)

Text transform or analysis. All computation happens locally.

Remove Consonants (Latin)

Text transform or analysis. All computation happens locally.

Double Vowels

Text transform or analysis. All computation happens locally.

Remove Diacritics

Text transform or analysis. All computation happens locally.

Remove Punctuation

Text transform or analysis. All computation happens locally.

Zalgo Text (light)

Text transform or analysis. All computation happens locally.

Zalgo Text (heavy)

Text transform or analysis. All computation happens locally.

Palindrome Check per Line

Text transform or analysis. All computation happens locally.

JavaScript Unicode Escape

Text transform or analysis. All computation happens locally.

JavaScript Unicode Unescape

Text transform or analysis. All computation happens locally.

Escape HTML Entities

Text transform or analysis. All computation happens locally.

Unescape HTML Entities

Text transform or analysis. All computation happens locally.

Strip HTML Tags (simple)

Text transform or analysis. All computation happens locally.

XOR with Hex Key

Text transform or analysis. All computation happens locally.

Vigenère Decrypt

Text transform or analysis. All computation happens locally.

Columnar Transposition Encrypt

Text transform or analysis. All computation happens locally.

Columnar Transposition Decrypt

Text transform or analysis. All computation happens locally.

Words to dot.case (line)

Text transform or analysis. All computation happens locally.

NATO Phonetic Spelling

Text transform or analysis. All computation happens locally.

Upside Down Text (subset)

Text transform or analysis. All computation happens locally.

Fullwidth Latin

Text transform or analysis. All computation happens locally.

Fake Small Caps

Text transform or analysis. All computation happens locally.

Interleave Two Line Blocks

Text transform or analysis. All computation happens locally.

Merge Every Other Line

Text transform or analysis. All computation happens locally.

Join Every N Lines

Text transform or analysis. All computation happens locally.

Blank Line Between Paragraphs

Text transform or analysis. All computation happens locally.

Reverse Paragraph Order

Text transform or analysis. All computation happens locally.

Sort Paragraphs A–Z

Text transform or analysis. All computation happens locally.

Remove Zero-Width Characters

Text transform or analysis. All computation happens locally.

Levenshtein Distance (line 1 vs 2)

Text transform or analysis. All computation happens locally.

Jaccard Similarity (words, two blocks)

Text transform or analysis. All computation happens locally.

Syllable Estimate (heuristic)

Text transform or analysis. All computation happens locally.

djb2 Hash of Text

Text transform or analysis. All computation happens locally.

Frequently Asked Questions

What are Text Tools tools?
Text Tools tools are free online utilities that run in your browser. They help developers and content creators work faster—no installation, no account, and your data stays on your device. Use any tool instantly from desktop or mobile.
Are Text Tools tools free?
Yes. All Text Tools tools on everytools are completely free. No signup, no subscription, no limits. Use them as often as you need.
How do I use Text Tools tools?
Open any tool on this page, paste or enter your input in the field, and view the result. Most tools update in real time. Click Copy to copy output to your clipboard. All processing happens in your browser—your data never leaves your device.
Do I need to install anything for Text Tools tools?
No. All Text Tools tools run in your web browser. No downloads, no plugins, no installation. Works on desktop and mobile.