Text & string processing

143 tools available


Normalize Unicode text using NFC, NFD, NFKC, and NFKD forms.
Quickly type Estonian-specific letters like Š, Ž, Õ, Ä, Ö, and Ü in a textarea.
Upload a custom font file (TTF, OTF, WOFF, WOFF2) and preview how it renders. Test with custom text, change size, weight, color, line height, letter spacing, and view the full alphabet specimen.
Extract text from images directly in your browser using Tesseract.js OCR engine. Supports 19 languages including English, Russian, Chinese, Japanese, Arabic, and more.
Extract plain text from HTML documents by removing all tags, scripts, styles, and comments
Extract and analyze all hyperlinks from HTML code with detailed information including URL, text, type, and attributes
Paste Markdown and visualize the heading structure as an interactive tree. Analyze h1–h6 hierarchy, detect nesting issues, and view heading statistics.
Visualize and analyze the heading structure of HTML documents with an interactive tree view
Count and analyze HTML tags and elements. Get statistics on tag usage, frequency, and distribution.
Identify credit card type by number. Detects Visa, Mastercard, American Express, Discover, JCB, and other card brands as you type.
Type text using an on-screen virtual keyboard with English QWERTY layout. Perfect for touchscreen devices, accessibility needs, or when your physical keyboard is unavailable.
Type Russian Cyrillic text using an on-screen ЙЦУКЕН keyboard layout
Type Estonian text using a virtual on-screen keyboard with Estonian layout. Click keys to type characters including õ, ä, ö, ü without a physical keyboard.
Convert text into clean, SEO-friendly URL slugs with customizable separators, case handling, and accent transliteration
Check your text for insensitive, inconsiderate, or potentially harmful language and get suggestions for inclusive alternatives
Count SMS characters and calculate how your message will be split. Automatically detects GSM-7 and Unicode encoding.
Count hashtags in your text instantly. Extract and analyze all hashtags from social media posts, captions, or any text. Get total count, unique hashtag count, and frequency analysis.
Extract hashtags from text and list them in a table with positions.
Generate initials from full names instantly. Extract first, middle, and last name initials with customizable formatting options. Choose separator styles (dots, spaces, dashes), letter case (uppercase, lowercase), and control whether to include middle names.
Convert text to uppercase letters
Convert spaces to newlines or newlines to spaces in your text
Convert normal text to Fraktur/Gothic style Unicode characters and vice versa
Convert normal text to bold Fraktur/Gothic style Unicode characters and vice versa
Convert normal text to small superscript text and back. Generate tiny text for social media, usernames, and decorative purposes.
Convert normal text to wide fullwidth aesthetic text and back. Generate vaporwave-style text for social media and decorative purposes.
Convert normal text to strikethrough crossed-out text and back. Generate strikethrough text for social media, corrections, and decorative purposes.
Convert normal text to squared boxed letters and back. Generate enclosed text with filled square backgrounds for social media and decorative purposes.
Convert text to capital case where the first letter of each word is capitalized
Convert text to alternating case (aLtErNaTiNg CaSe) for meme-style text
Convert text to bold Unicode characters for social media and messaging
Convert text to underlined Unicode characters using combining underline
Convert text to squared outlined Unicode characters
Convert text to squared filled/negative Unicode characters
Convert text to circled outlined (bubble) Unicode characters and back
Convert text to circled filled (inverted bubble) Unicode characters and back
Convert text to lowercase format
Transform plain text into elegant script and calligraphic Unicode styles. Convert text to beautiful cursive-like mathematical alphanumeric symbols. Perfect for creating eye-catching social media posts, bios, and decorative text.
Convert plain text into bold calligraphic Unicode characters. Transform text into thick, elegant cursive-style mathematical alphanumeric symbols. Perfect for creating standout social media posts, bios, and eye-catching decorative text.
Extract plain text from SRT and WebVTT subtitle files by removing all timestamps, sequence numbers, and formatting metadata.
Edit subtitle files (SRT, WebVTT) with real-time video synchronization. Upload videos and subtitles to adjust timing, edit text, add or delete entries with instant preview and accurate time codes.
Sort date strings in various formats chronologically. Automatically detects or manually specify date formats (ISO, US, European, Unix timestamp, etc.) and sort in ascending or descending order.
Predict gender based on first names using statistical analysis of names from various cultures and languages.
Validate ABA routing numbers used in US banking. Check if an ABA routing transit number is valid.
Validate BIC (Bank Identifier Code) or SWIFT codes and check their format. Verify if a BIC/SWIFT code is properly formatted according to ISO 9362 standards and see details about the bank code, country code, location code, and branch code.
Validate email addresses and check their format. Verify if an email address is properly formatted according to standard email syntax rules and see details about the local part and domain.
Validate Fully Qualified Domain Names (FQDN). Check if a string is a valid domain name format according to DNS standards (e.g., example.com, subdomain.example.org).
Check if a string contains a specific substring with options for case sensitivity and minimum occurrences
Validate Base32 encoded strings. Check if a string is properly encoded in Base32 format using RFC 4648 standard encoding.
Identify the version and variant of any UUID. Supports versions 1-8, Nil, and Max UUIDs with detailed information.
Validate UUIDs (Universally Unique Identifiers) and parse their components. Check if a string is a valid UUID format and extract version and variant information.
Validate ULIDs (Universally Unique Lexicographically Sortable Identifiers) and parse their components. Check if a string is a valid ULID format and extract timestamp and randomness parts.
Generate all possible expansions from brace patterns. Expand bash-style brace patterns like '{1..5}', '{a,b,c}', or file-'{001..100}' into complete lists.
Convert text between emojis and emoji codes. Transform emojis into readable shortcodes (like :smile:) or convert emoji codes back into actual emoji characters.
Encode or decode text using the classic Caesar cipher with adjustable shift values. Encrypt messages by rotating letters forward or decrypt by shifting backward.
Encrypt or decrypt text using the classic Vigenere polyalphabetic cipher with keyword-based substitution. Encode messages with repeating keyword patterns for stronger classical encryption.
Apply ROT13, ROT47, ROT5, or ROT18 rotation ciphers to encode and decode text. Simple letter rotation cipher for basic text obfuscation and classic encryption methods.
Replace words with matching emojis or turn emojis back into words using the to-emoji library.
Generate Zalgo text with customizable intensity. Add combining Unicode characters above, through, and below text to create glitchy, corrupted, or creepy text effects.
Convert file paths between Windows and Unix/Linux formats. Handles drive letters, WSL paths, and slash conversions.
Generate random text from templates with Faker.js placeholders. Create realistic dummy text with names, emails, addresses, phone numbers, and more. Perfect for testing, mockups, and sample content.
Generate random words with customizable word types including adjectives, adverbs, nouns, verbs, and more.
Remove profanity words from the text.
Detect homoglyphs (lookalike characters) in text that could be used for phishing or security attacks.
Convert HTML to plain text. Extract readable text content from HTML markup by removing tags, preserving structure and formatting for email templates, content extraction, and text processing.
Convert between HTML and Markdown formats. Transform HTML markup to Markdown syntax and vice versa for documentation, content management, and web development.
Encode and decode HTML entities and special characters
Extract links from a given text.
Extract numbers from a given text.
Estimate the time it takes to read text.
Calculate how long it takes to speak text based on speaking speed.
Remove extra spaces and line breaks from the text.
Remove diacritics and accents from text
Detect and highlight invisible characters in text including spaces, tabs, line breaks, zero-width spaces, and other hidden Unicode characters.
Visualize spaces, tabs, and line breaks by rendering invisible characters in code view.
Flip text horizontally by reversing characters, words, or lines.
Find and replace text with optional case sensitivity and replacement counts.
Sort strings using natural (human-friendly) ordering where numbers are sorted numerically. Perfect for file names, version numbers, and alphanumeric data.
Sort numbers in ascending or descending order with customizable separators
Remove all emoji characters from text while preserving the rest of the content.
Generate random placeholder text for web development or other uses.
Generate random placeholder text in Markdown format with customizable headings and structure.
Generate well-formatted Markdown tables with an interactive editor. Set rows, columns, alignment, and export the result.
Convert phone numbers to memorable words and vice versa using phone keypad letter mapping. Transform 1-800-FLOWERS to digits or numbers to letters.
Extract and format phone numbers from any text using libphonenumber-js. Supports international formats with E.164, RFC 3966, and national formatting options.
Identify differences between two texts by highlighting added and removed parts.
Calculate the Hamming distance between two strings of equal length. Measures the number of positions at which corresponding characters differ.
Measure the minimum number of edits needed to transform one string into another.
Count the number of characters, words, sentences, lines, paragraphs in a text.
Count words in text with detailed statistics including total words, content words (excluding common words), unique words, and average word length.
Hide parts of text with asterisk or custom symbols. Mask sensitive information like credit cards, emails, or any text with flexible masking modes.
Generate numeronyms from words and phrases. Convert long words into number-based abbreviations like i18n (internationalization), l10n (localization), or a11y (accessibility).
Change the case of text to camel, capital and other cases.
Convert text between normal text and dot.case format
Convert text to sentence case format
Convert text to path case format (lowercase words separated by forward slashes)
Convert text to Morse code and vice versa with support for letters, numbers, and common symbols.
Clean and format copied text by removing extra spaces, line breaks, special characters, and more with customizable options.
Fix common punctuation errors including spacing, capitalization, quotation marks, apostrophes, dashes, and ellipsis with customizable options.
Sort IP addresses (IPv4 and IPv6) in ascending or descending order with duplicate removal option.
Fix text typed in the wrong keyboard layout. Convert English characters to Russian, Ukrainian, or Hebrew and vice versa.
Convert text between normal and leetspeak (1337) format with multiple complexity levels
Convert text from various scripts (Cyrillic, Greek, Arabic, Hebrew) to Latin alphabet with automatic script detection.
Auto-detect writing systems (Cyrillic, Latin, Arabic, CJK, etc.) and identify mixed-script text.
Description for Text to Speech
Remove duplicate lines from text.
Remove duplicate hashtags from text with options for case sensitivity, order preservation, and sorting
Analyze text to count word frequency and generate statistics.
Convert between backslashes and forward slashes in file paths and strings. Useful for converting Windows paths to Unix/Linux format and vice versa.
Transform your text into a friendlier, warmer, and more welcoming version using AI. Perfect for customer service, emails, and any communication that needs a more approachable tone.
Generate compelling, click-worthy YouTube video titles using AI. Get multiple creative title suggestions optimized for engagement and SEO.
Generate well-crafted emails for any purpose using AI. Create professional, friendly, formal, or casual emails based on your topic and desired tone.
Generate delightful, age-appropriate poems for children using AI
Get clear, simple explanations of regular expression patterns using AI. Understand what your regex does, what it matches, and how it works in plain language.
Paste long text and get a concise summary with adjustable output length.
Rewrite text while preserving meaning in simpler, more formal, or shorter modes.
Enter a brand or product name and description to generate catchy slogans.
Paste code in any language and get a plain-language explanation.
Enter a product name and features to generate a compelling product description.
Generate creative, memorable business name ideas with AI by describing your business, industry, and tone.
Transform plain text into expressive, emoji-enhanced messages using AI. Add relevant emojis to make your text more engaging, fun, and visually appealing.
Test and improve your typing speed with real-time WPM tracking and accuracy metrics
Test the experimental Chrome built-in Translator and Language Detector Web APIs directly in your browser. Translate text on-device, auto-detect the source language, watch model download progress, and inspect language detection confidence — no server required.
Test the experimental Chrome built-in Prompt API (LanguageModel) directly in your browser. Send prompts to Gemini Nano on-device, configure a system prompt and sampling parameters, watch responses stream in real time, and monitor model download and context window usage.
Generate all possible permutations of characters in a string. Enter any text and see every unique arrangement of its characters.
Shift characters in text to the left by a specified number of positions
Shift characters in text to the right by a specified number of positions
Repeat text multiple times with optional separator
Split text into individual words with customizable output separators
Randomize and shuffle letters, words, or lines in your text
Encrypt and decrypt text using AES-128, AES-192, or AES-256 encryption with a secret key.
Convert text between plain characters and Unicode formats like code points (U+XXXX), JavaScript escape sequences, HTML entities, hexadecimal, and decimal values
Generate mailto links for email with recipient, CC, BCC, subject, and body parameters. Create clickable email links for websites and HTML documents.
Convert Cyrillic text to visually similar Latin/ASCII characters (homoglyphs)
Check if two strings are exactly equal using strict comparison
Batch add prefix and suffix to each line of text
Convert Markdown to plain text while preserving structural elements like list markers, blockquotes, and horizontal rules
Make any URL unnecessarily long by adding filler paths, tracking parameters, and percent-encoding
Remove tracking parameters, UTM tags, and unnecessary clutter from URLs for cleaner, privacy-friendly links
Convert between tabs and spaces in your text. Replace tabs with spaces or spaces with tabs for consistent code indentation.
Highlight visually similar characters like l/I/1, O/0, rn/m and more to improve text readability and catch ambiguities
Analyze line endings in text or files. Detect CRLF, LF, and CR line break types, count occurrences, and view line statistics including total lines, longest, shortest, and average line length.
Convert plain text into hard-to-read styles like Zalgo, upside down, mirror, leetspeak, strikethrough, small caps, and more.
Generate one or more random letters from alphabet. Choose uppercase, lowercase, or both.