Free Text Tool · Case · Transform · Find & Replace
Text Studio
Your all-in-one text editing workspace. Case convert in 12 formats including camelCase and snake_case. Find and replace with regex. Check character limits for Twitter, SMS and SEO. Sort, reverse, deduplicate and clean up text — all in one place, all in your browser.
\d+ = digits · \s+ = whitespace · (word) + $1 = capture groups
How to Use Text Studio
Text Studio is a single-workspace tool — everything operates on the same text area. Furthermore, you can chain operations together: clean up whitespace, then convert to title case, then check the character limit. Additionally, every change is immediately undoable with Ctrl+Z, so you can experiment freely without losing your original text.
- Paste or type your textClick the text area and paste or type any content. Furthermore, live statistics appear instantly — character count, word count, sentence count, paragraph count, lines, estimated reading time and speaking time. Additionally, the top words panel shows the five most frequently used words once you have typed more than ten words.
- Choose the Case tab for letter case conversionThe Case tab offers seven standard formats and six developer code formats. Furthermore, click any button to convert the text immediately. Additionally, you can apply multiple conversions in sequence — for example, convert to Title Case and then apply Trim Whitespace from the Clean tab to prepare a heading.
- Use Transform to reorganise linesThe Transform tab sorts, reverses, shuffles, deduplicates and numbers lines. Furthermore, it can join all lines into one, split text by sentence, add commas to line endings or wrap each line in quotes. Additionally, these tools are especially useful for cleaning up lists, processing CSV data and organising bullet points.
- Find and replace with optional regexThe Find & Replace tab replaces all occurrences of a search term in one click. Furthermore, toggle Case Sensitive for exact matching. Additionally, enabling Regex unlocks the full power of JavaScript regular expressions — use capture groups, character classes and quantifiers for complex substitutions. The match count confirms how many replacements were made.
- Check against a character limitThe Limit tab compares your current character count against a target. Furthermore, choose from ten presets including Twitter (280), SMS (160), meta description (155), meta title (60) and YouTube title (100). Additionally, a colour-coded bar turns green when under 80% of the limit, amber at 80–100% and red when exceeded.
Case Conversion — All 12 Formats Explained
Case conversion changes how capital and lowercase letters appear in text. Furthermore, different formats are standard in different contexts — from editorial headlines to database column names. Additionally, Text Studio supports every common format in a single click without requiring you to copy text between multiple tools.
| Format | Example output | Common use |
|---|---|---|
| UPPERCASE | HELLO WORLD | Headings, acronyms, emphasis |
| lowercase | hello world | URLs, usernames, CSS values |
| Title Case | Hello World | Book titles, page titles (skips articles) |
| Sentence case | Hello world | Body text, emails, social media |
| Proper Case | Hello World | Names, headings (capitalises every word) |
| iNVERT cASE | hELLO wORLD | Emphasis, visual effect, memes |
| AlTeRnAtInG | hElLo WoRlD | Visual styling, informal tone |
| camelCase | helloWorld | JavaScript, Java variables |
| PascalCase | HelloWorld | Class names, TypeScript types |
| snake_case | hello_world | Python variables, database columns |
| kebab-case | hello-world | CSS properties, URL slugs, HTML attributes |
| SCREAMING_SNAKE | HELLO_WORLD | Constants in Python, Java, C |
| dot.case | hello.world | Config files, package names, Ansible |
Title Case and Proper Case look similar but behave differently. Furthermore, Title Case follows editorial conventions and leaves short words lowercase — words like 'a', 'an', 'the', 'and', 'but', 'or', 'in', 'on', 'at', 'by' and 'for' unless they appear first. Additionally, Proper Case capitalises every word without exception, making it simpler but less stylistically correct for book and article titles.
Developer Code Formats — camelCase, snake_case and More
Developers use specialised naming conventions to make code readable and consistent within a language ecosystem. Furthermore, Text Studio converts any phrase into any developer format in one click — useful when renaming variables, generating API field names from plain-English descriptions, or preparing JSON keys from a spreadsheet.
camelCase — JavaScript, Java, Swift
The first word is lowercase, each subsequent word starts uppercase with no separators. Furthermore, it is the standard for variable and function names in JavaScript, Java, Swift and Kotlin. Additionally, it is also used for JSON keys in many REST APIs. Example: getUserDisplayName.
PascalCase — Classes and types
Every word starts uppercase with no separators. Furthermore, it is the standard for class names in Java, C#, TypeScript and Python. Additionally, React component names use PascalCase by convention. Example: UserDisplayName.
snake_case — Python, databases
All lowercase with underscores separating words. Furthermore, it is the recommended convention for Python variable names, function names and module names per PEP 8. Additionally, database column names universally use snake_case. Example: user_display_name.
kebab-case — CSS, HTML, URLs
All lowercase with hyphens separating words. Furthermore, it is the convention for CSS property names, HTML attribute names and URL slugs. Additionally, npm package names use kebab-case. Example: user-display-name.
firstName, first_name or first-name without residual punctuation. Additionally, multiple consecutive spaces, tabs and special characters are all treated as word boundaries during the conversion.Live Word Count and Reading Time
The statistics bar updates with every keystroke. Furthermore, it shows characters (including and excluding spaces), words, sentences, paragraphs, lines, estimated reading time and estimated speaking time. Additionally, these metrics help writers stay within length requirements for articles, social media posts, academic assignments and presentation scripts.
Reading time
Estimated at 200 words per minute — the commonly cited average reading speed for online content. Furthermore, research by Rayner et al. (2016) found adults average 238 words per minute for online text. Additionally, values under two minutes show in seconds, while longer pieces show minutes. The estimate is rounded up to the nearest practical unit.
Speaking time
Estimated at 130 words per minute — a comfortable, clear pace for presentations and narration. Furthermore, news broadcasters average 150–160 words per minute, while conversational speech averages 120–150 words per minute. Additionally, 130 words per minute gives a slightly conservative estimate suitable for planning formal presentations or podcast scripts.
The top words panel identifies the five most frequently used words, filtering out common stop words like 'the', 'a', 'is' and 'and'. Furthermore, this provides a quick keyword density check for SEO content. Additionally, writers use the frequency list to spot overused words and find synonyms to vary their language.
Find and Replace with Regex Support
The Find & Replace tab replaces all occurrences of any text pattern instantly. Furthermore, plain-text searches work for simple word or phrase substitution. Additionally, enabling the Regex toggle unlocks JavaScript regular expressions for complex patterns — you can match dates, email addresses, numbers, repeated words or any custom pattern.
\d+ — one or more digits |
\s+ — whitespace |
https?://\S+ — URLs(\w+)\s\1 — repeated words |
[^\x00-\x7F] — non-ASCII characters
Capture groups in the Find field are accessible as $1, $2 etc. in the Replace field. Furthermore, this allows format transformations like swapping first and last name: Find (\w+), (\w+), Replace $2 $1. Additionally, the match count displayed after each replacement confirms the operation worked correctly.
Smart Text Clean-Up
The Clean tab removes common formatting problems that appear when copying text from web pages, documents and PDFs. Furthermore, these issues — extra spaces, HTML markup, curly quotes, encoded entities and unwanted line breaks — can make text unsuitable for processing or display without manual correction. Additionally, each clean-up operation is targeted: apply only what you need.
Remove HTML Tags
Strips all HTML markup, leaving only the plain text content between tags. Furthermore, it converts '<p>Hello <b>world</b></p>' to 'Hello world'. Additionally, useful when copying from rich text editors, word processors or web pages that embed formatting markup in the clipboard.
Decode HTML Entities
Converts encoded HTML entities back to their display characters. Furthermore, & becomes &, < becomes <, " becomes " and becomes a space. Additionally, text copied from HTML source code frequently contains these encodings, making it unreadable as plain text.
Straighten Quotes
Replaces typographic curly quotes (" " ' ') with standard straight quotes (" "). Furthermore, curly quotes cause problems in code, configuration files and CSV data. Additionally, word processors automatically insert curly quotes, which then cause syntax errors when pasted into a code editor or terminal command.
Remove Extra Spaces
Collapses multiple consecutive spaces into a single space. Furthermore, this fixes text that has been formatted with manual spacing for visual alignment. Additionally, it also trims leading and trailing whitespace from the entire text — equivalent to the trim() function in most programming languages.
Remove Blank Lines
Deletes all empty lines from the text, condensing the content to remove visual gaps. Furthermore, blank lines frequently accumulate when copying from PDF documents or formatted web pages. Additionally, this is useful before importing text into databases, CSV parsers or code editors that treat blank lines as record separators.
Remove URLs and Emails
Strips all http:// and https:// URLs or email address patterns from the text. Furthermore, useful when processing user-generated content for display without exposing links. Additionally, removing URLs before word count gives an accurate count of prose content, excluding link text that inflates the total.
Character Limits for Social Media and SEO
Different platforms enforce different character limits, and exceeding them truncates content or prevents posting. Furthermore, staying within SEO character guidelines for titles and meta descriptions directly affects how content appears in Google search results. Additionally, the Limit tab provides real-time feedback as you write or edit, preventing surprises after hours of drafting.
| Platform / Format | Limit | Notes |
|---|---|---|
| Twitter / X post | 280 chars | URLs count as 23 characters regardless of length |
| SMS text message | 160 chars | Multi-part SMS splits at 153 chars (3 chars used for header) |
| Meta description (SEO) | 155 chars | Google truncates beyond 155–160 chars in search snippets |
| Meta title (SEO) | 60 chars | Google displays approximately 600px of title text |
| Instagram caption | 2,200 chars | Preview shows only 125 chars; more requires 'More' tap |
| LinkedIn post | 3,000 chars | Preview shows ~210 chars; truncated with 'See more' |
| YouTube video title | 100 chars | Search results display approximately 60–70 chars |
| Push notification | 50 chars | Title only; body text has separate 100–150 char limit |
| TikTok caption | 2,200 chars | Only first 55–60 chars show in feed without expanding |
| Google Ads headline | 30 chars | Per headline; up to 3 headlines per ad |
The progress bar turns amber when you reach 80% of the limit. Furthermore, this gives you a visual warning to start tightening the text before hitting the hard limit. Additionally, the remaining characters counter counts down in red when you exceed the limit, showing exactly how many characters need to be removed.
Sorting, Reversing and Reordering Lines
The Transform tab treats each line of text as a unit. Furthermore, Sort A→Z and Sort Z→A arrange lines alphabetically — useful for sorting glossary terms, tag lists, CSV rows or configuration entries. Additionally, Sort by Length arranges lines from shortest to longest or vice versa, which is useful for formatting command-line help text or creating reading-order priority lists.
Shuffle Lines randomises the order of lines — useful for creating randomised quiz questions or shuffling flashcard lists. Furthermore, Remove Duplicates keeps only the first occurrence of each identical line, discarding repeats — useful for deduplicating email lists, tag clouds or log entries. Additionally, Number Lines prepends a sequential number to each line, turning any list into a numbered list instantly.
Frequently Asked Questions
Related Text Tools
Word Counter
Dedicated word and character counting tool. Furthermore, includes reading level analysis and keyword density for SEO content review.
→Lorem Ipsum Generator
Generate placeholder text for design mockups and layouts. Additionally, choose from classical Latin, modern lorem ipsum and random word variants.
→Text to Slug
Convert any title or phrase to a URL-safe slug. Furthermore, the slug converter removes special characters and produces clean kebab-case URLs.
→String Encoder
Encode and decode Base64, URL encoding and HTML entities. Moreover, useful alongside Text Studio's Decode HTML Entities and Straighten Quotes operations.
→Remove Duplicate Lines
Dedicated deduplication tool for large text lists. Furthermore, supports case-insensitive matching and preserves original line order.
→Regex Tester
Build and test regular expressions with live match highlighting. Additionally, use it to craft patterns before using them in Text Studio's Find & Replace tab.
→