← All categoriesCraftAI / Text & Writing

Text & Writing

Case, cleanup, counting, analysis and text transformations. 125 released utilities in this category.

125 working toolsIn-browser workspace

Change text caseConvert text to uppercase, lowercase, or title case.Count words in textCount word-like segments in Unicode text.Count characters in textCount visible graphemes, Unicode code points, UTF-16 units, and UTF-8 bytes.Count sentencesCount sentence segments containing letters or numbers.Count paragraphsCount paragraphs separated by one or more blank lines.Estimate reading timeEstimate reading time from word count and your chosen reading speed.Estimate syllable countEstimate English syllables using a documented vowel-group heuristic.Sort text linesSort lines alphabetically or using natural numeric order.Reverse text linesReverse the order of text lines without reversing characters.Remove duplicate linesRemove repeated lines while keeping the first occurrence.Trim text whitespaceTrim each line and remove whitespace at the start and end of the text.Remove blank text linesRemove empty and whitespace-only lines.Find and replace textReplace every literal occurrence of text with another value.Test text with regexRun a JavaScript regular expression against supplied text.Compare two text blocksCompare two text blocks with a line-by-line longest-common-subsequence diff.Merge text blocksCombine two text blocks with an explicit separator.Split text by delimiterSplit text at every occurrence of a literal delimiter.Join text linesJoin text lines with your chosen separator.Preview MarkdownRender GitHub-flavored Markdown in a sandboxed preview and inspect its HTML.Markdown to plain textConvert Markdown to readable plain text through a real Markdown and HTML parser.HTML to plain textExtract readable text from an HTML document.Generate URL slugCreate a lowercase URL slug from text.Generate Lorem IpsumGenerate a chosen number of Lorem Ipsum words and paragraphs.Generate random sample wordsChoose sample words using cryptographic random sampling with replacement.ROT13 text encoderApply ROT13 to Latin letters while keeping other characters unchanged.Caesar cipher encoder and decoderEncode or decode ASCII letters with a chosen Caesar shift.Morse code encoderEncode supported letters, digits, and punctuation as International Morse code.Morse code decoderDecode International Morse letters into readable uppercase text.Text Base64 encoder and decoderEncode UTF-8 text as Base64 or decode Base64 back to UTF-8.Normalize Unicode textNormalize Unicode text to NFC, NFD, NFKC, or NFKD.Unicode escape encoder and decoderConvert text to Unicode escapes or decode literal Unicode escapes.Text to code pointsInspect each Unicode code point with its hexadecimal and decimal values.HTML entity encoder and decoderEscape HTML-sensitive characters or decode HTML5 character references.Visualize invisible whitespaceReveal spaces, tabs, line endings, and common invisible Unicode characters.Text word frequency analyzerCount occurrences of each word and rank them by frequency.Extract email addressesFind email address strings in pasted text.Extract website URLsCollect explicit HTTP and HTTPS URLs from text.Extract hashtagsFind and list unique social-media hashtags.Extract user mentionsFind and list @username-style mentions.Extract numeric valuesCollect signed integer and decimal numeric tokens.Remove emoji charactersRemove supported emoji sequences while leaving other text.Extract emojisCollect supported emoji sequences from text.Convert tabs to spacesReplace literal tabs with four spaces.Convert four spaces to tabsReplace groups of four spaces with tab characters.Add text line numbersPrefix each input line with its one-based number.Remove text line numbersStrip conventional leading line number prefixes.Shuffle text linesRandomize line order using cryptographic randomness.Sort lines by lengthOrder lines shortest-to-longest by visible grapheme count.Sort words alphabeticallySort word tokens alphabetically while keeping duplicates.List unique wordsList unique Unicode words in first-seen order.Count punctuation symbolsCount punctuation by character and output JSON.Detailed text statisticsGenerate a JSON report of lines, words, characters, bytes and whitespace.Remove accent marksRemove combining accents while preserving other letters.Keep ASCII characters onlyStrip non-ASCII codepoints from text.Strip HTML tags safelyExtract readable text from pasted HTML without running scripts.Split text into sentencesBreak text into sentences, one per line.Collapse repeated spacesCollapse runs of horizontal spaces.Collapse repeated blank linesLimit consecutive blank lines to one.Reverse text charactersReverse Unicode grapheme clusters without breaking emoji.Reverse word orderReverse sequences of words while preserving one space between them.Extract domain namesFind unique domain names from text and URLs.Mask email addressesPartially hide email usernames in pasted text.Mask phone numbersMask likely international and local phone-number strings.Convert CSV to TSVParse RFC-style quoted CSV and export tab-delimited text.Convert TSV to CSVParse quoted tab-separated values and export valid CSV.Count vowels and consonantsCount Latin-script vowels and consonants separately.Count text digitsCount Unicode decimal digits in pasted text.Extract ISO datesExtract and validate YYYY-MM-DD dates from text.Normalize text line endingsConvert CRLF and CR line endings to LF.Find longest text linesReturn all lines tied for the greatest grapheme length.Find shortest nonempty linesReturn all lines tied for the fewest graphemes.Remove punctuation charactersRemove Unicode punctuation, preserving letters and whitespace.Extract uppercase wordsReturn all fully uppercase Unicode letter words.Extract lowercase wordsReturn all fully lowercase Unicode letter words.Trim leading and trailing linesRemove empty lines only at the start and end.Find duplicate text linesIdentify repeated nonblank lines and report exact occurrence counts.Measure text line lengthsReport grapheme and UTF-8 byte lengths for every input line.Detect line ending typesIdentify CRLF, LF, CR, and mixed line endings in pasted text.Extract HEX color codesList unique CSS HEX colors with 3, 4, 6 or 8 digits.Count hashtags by frequencyCount Unicode hashtags without case-sensitive duplicates.Find repeated adjacent wordsFind accidentally repeated consecutive words such as the the.Analyze common word pairsRank the most frequent adjacent word pairs in text.Extract Markdown headingsList Markdown ATX headings and line numbers, ignoring fenced code.Extract Markdown inline linksExtract simple Markdown links and image references locally.Summarize Markdown checklistsCount completed and pending Markdown checklist items.Audit HTML element IDsList HTML id attributes and identify duplicate element identifiers.Inspect HTML form structureSummarize form field names and requirements without revealing entered values.Find duplicate CSV recordsDetect identical CSV data rows while respecting quoted fields.Profile CSV column completenessReport missing values, unique counts and irregular CSV widths.Spell text with NATO alphabetConvert English letters to NATO phonetic spelling, keeping word breaks.APA citation generatorBuild an APA-style reference from JSON author, year, title and source fields.ASCII art generatorRender large block-letter ASCII text.Character removerRemove a specified set of characters from text.Duplicate word finderFind repeated words and occurrence counts.Em dash removerRemove or replace long dash characters.Invisible text generatorGenerate an invisible Unicode spacing character sequence.Number sorterSort signed decimal values numerically.Number to words converterSpell numbers and decimals in English.Pig Latin translatorTranslate English words into Pig Latin.Remove line breaksJoin lines using readable spaces.Remove underscoresReplace underscore separators with spaces.Repeat text generatorRepeat text a requested number of times.Roman numeral date converterRender an ISO date using Roman numeral day, month and year.Word cloud SVG generatorGenerate a downloadable SVG word cloud using actual word frequencies.Online notepadEdit and save plain text locally in the current browser.Palindrome checkerCheck whether text reads the same forwards and backwards, ignoring case and punctuation.Anagram comparatorCompare two text phrases as character anagrams.Remove vowels from textRemove Latin vowels while preserving other characters.Remove consonants from textRemove Latin consonants while preserving vowels, symbols and whitespace.Initials abbreviation generatorGenerate initials from a phrase.Number text linesAdd sequential numbers before each line.Remove leading line numbersRemove common numbered-list prefixes from lines.Word length histogramCount the frequency of word lengths.Sentence length analyzerCount words in each detected sentence.Compare reading speedsCalculate slow, normal, and fast reading times from a baseline words-per-minute rate.Numeric text summaryExtract values and report their sum, minimum, maximum and average.Punctuation frequency reportCount punctuation marks and symbols used in text.Wrap text at widthWrap text into columns without breaking words when possible.Indent every lineAdd a configurable number of spaces before each line.Outdent every lineRemove common leading indentation from lines.Group text lines by lengthGroup lines into buckets based on character length.Random line subsetDraw multiple distinct random choices from separate input lines.Reverse line orderReverse the order of lines while preserving each line's text.Extract text between markersExtract all text spans between two supplied delimiters.Text list to TSVConvert a one-item-per-line list to a quoted TSV column.
Built on Hatchable