Tools for text manipulation, counting, and formatting
Free online word counter tool. Count words, characters, sentences, and paragraphs instantly. Perfect for writers, students, and SEO professionals.
Free online character counter. Count characters with and without spaces, words, and lines. Ideal for Twitter, SMS, and character-limited content.
Convert text to uppercase, lowercase, title case, sentence case, and more. Free online text case converter tool.
Generate SEO-friendly URL slugs from any text. Remove special characters, convert spaces to hyphens, and create clean URLs.
Remove duplicate lines from text instantly. Keep unique lines, sort alphabetically, and clean up your data.
Generate Lorem Ipsum placeholder text for your designs and mockups. Choose paragraphs, sentences, or words.
Reverse text by character, word, or line. Free online reverse text tool for writers and developers.
Remove extra spaces and normalize whitespace. Trim and collapse multiple spaces into one.
Remove line breaks and join lines into one. Replace with space, nothing, or custom separator.
Count word frequency and analyze text. Find most common words. Useful for writers and SEO.
Convert text to random case. Each character is randomly set to uppercase or lowercase. Fun for memes and stylistic text.
Invert text case: uppercase becomes lowercase and lowercase becomes uppercase. Swap case for all letters instantly.
Repeat text multiple times. Add optional separator between repetitions. Useful for generating sample data.
Find and replace text with optional regex support. Replace first match, all matches, or use regular expressions.
Truncate text to a maximum length. Add optional ellipsis. Truncate by characters or words.
Trim whitespace from the start and end of text. Optionally trim each line. Clean up pasted text instantly.
Pad text on the left to a minimum width. Choose padding character (space, zero, or custom). Align text for fixed-width formats.
Pad text on the right to a minimum width. Choose padding character (space or custom). Align text for fixed-width formats.
Rotate letters using ROT13 or custom Caesar shift. Encode and decode simple cipher text. Only letters are rotated.
Circularly rotate text left: move each character one position left, first character wraps to end. No characters are lost.
Circularly rotate text right: move each character one position right, last character wraps to start. No characters are lost.
Remove empty lines from text. Optionally remove lines that contain only whitespace. Clean up pasted content quickly.
Randomly shuffle the order of lines. Fair shuffle using Fisher-Yates. Useful for randomizing lists.
Reverse the order of lines. Last line becomes first, first becomes last. Preserve line content.
Convert spaces to tab characters. Set how many spaces equal one tab. Useful for code and config files.
Convert tab characters to spaces. Set how many spaces per tab. Useful for code and consistent indentation.
Center text within a line width. Pad each line so text is centered. Useful for titles and fixed-width output.
Right-align text within a line width. Pad each line on the left so text aligns to the right.
Justify text so each line (except the last) spans the full width. Add spaces between words for alignment.
Wrap text to a maximum line length. Break at word boundaries. Prevent long lines from overflowing.
Split text into words and show one word per line. Split on whitespace. Useful for word lists.
Add line numbers to text. Prefix each line with 1., 2., 3., etc. Customize format and start number.
Add a prefix to the start of each line. Bulk prefix with bullet, quote, or custom text.
Add a suffix to the end of each line. Bulk suffix with comma, semicolon, or custom text.
Add both a prefix and suffix to each line. Wrap lines with custom text at start and end.
Join lines into one text with a separator. Choose newline, space, comma, or custom separator.
Split text by a delimiter. Comma, newline, tab, or custom. Output one item per line or keep separator.
Find the longest line in text. Show the line and its length. Useful for validating line length limits.
Find the shortest non-empty line in text. Show the line and its length. Exclude empty lines optionally.
Align text into columns by delimiter. Pad columns to fixed width for readable tables.
Sort lines of text alphabetically. A-Z or Z-A. Case sensitive or insensitive. Clean and organize lists.
Sort lines as numbers. Ascending or descending. Handles integers and decimals. One number per line.
Sort words within each line or the whole text. Alphabetically A-Z or Z-A. One word per line or rejoin.
Sort lines by length. Shortest first or longest first. Useful for finding shortest or longest lines.
Sort IPv4 addresses numerically. One IP per line. Correct numeric order (e.g. 2.0.0.1 before 10.0.0.1).
Filter lines by text or regex. Include only matching lines or exclude matching lines. Keep or remove.
Search text for lines matching a pattern. Regex support. Show only matching lines or show line numbers.
Extract the first N lines from text. Like the head command. Useful for previewing or trimming from the start.
Extract the last N lines from text. Like the tail command. Useful for viewing the end of logs or lists.
Extract a range of lines by start and end line number. 1-based. Get lines 5-10, 1-3, etc.
Count how often each character appears in text. Letter frequency analysis for cryptography and linguistics.
Count frequency of phrases (2-word, 3-word, etc.). N-gram analysis for SEO and content analysis.
Extract all email addresses from text. One per line. Useful for scraping or cleaning contact lists.
Extract all URLs from text. http, https, and common patterns. One per line. Remove duplicates optionally.
Extract all numbers from text. Integers and decimals. One per line or comma-separated. Optional duplicates removal.
Get full text statistics: word count, character count, lines, paragraphs, sentences, and reading time. One dashboard.
Convert text to binary. Each character to 8-bit binary. Useful for learning and encoding.
Convert binary string to text. Groups of 8 bits to UTF-8 characters. Decode binary data.
Convert text to octal. Each character to octal representation. Useful for Unix permissions and encoding.
Convert octal string to text. Groups of 3 octal digits to characters. Decode octal data.
Convert text to decimal character codes. Each character to its Unicode code point. Useful for encoding.
Convert decimal character codes to text. Space or comma separated numbers to UTF-8 text.
Encode text to Morse code or decode Morse to text. Dots and dashes. Supports letters, numbers, and basic punctuation.
Encode text to UTF-8 bytes (hex) or decode UTF-8 hex to text. Handle Unicode and special characters.
Encode text to Base32 or decode Base32 to text. RFC 4648 alphabet. No padding option.
Encode text with Uuencode or decode Uuencoded text. Classic Unix encoding for binary in text.
Remove all HTML tags from text. Keep only the text content. Useful for converting HTML to plain text.
Encode text to HTML entities. & to &, < to <, > to >, " to ". Safe for use in HTML.
Remove accents and diacritical marks from text. é to e, ñ to n. Normalize to ASCII base characters.
Remove punctuation from text. Keep letters, numbers, and spaces. Optional: keep or remove specific characters.
Add thousands separators to numbers in text. 1000000 to 1,000,000. Comma, space, or period. Preserve decimals.
Escape special characters with backslashes. For use in regex, strings, or paths. Reverse with strip backslashes.
Remove backslash escaping. Convert \n to newline, \t to tab, \" to quote. Unescape strings.
Extract all regex matches from text. Show each match on a new line. Optional capture groups. Test and extract.
Replace all regex matches with a replacement string. Use $1, $2 for capture groups. Full regex replace.