Text Tools
Uppercase, Lowercase and Whitespace Remover
Apply Unicode case conversion or remove every whitespace character, preview the output before copying, and keep processing inside your browser.
UNICODE TEXT TRANSFORM
Choose one clear transformation
Preview first: removing whitespace also removes spaces between words.
Source text
Type or paste text
UPPERCASE
Converted output
Quick answer
How do I change text case or remove all whitespace?
Paste text and choose Uppercase, Lowercase, or Remove all whitespace. The result appears in the other panel immediately. Thai has no upper/lowercase distinction, so Thai characters remain unchanged. Remove all whitespace deletes spaces, tabs, and line breaks; it does not merely join lines with a separating space.
How to use this tool
- Choose Uppercase, Lowercase, or Remove all whitespace
- Type or paste text and review character, line, and removed-whitespace counts
- Check language- and case-sensitive content, then copy or export to Print, Excel, PDF, or TXT
How the calculation works
Uppercase and lowercase follow Unicode Default Case Conversion through ECMAScript String.prototype.toUpperCase() and toLowerCase(). They are locale-insensitive, and a character can map to multiple characters, such as ß to SS. Remove all whitespace deletes every character with the Unicode White_Space property while leaving other characters unchanged.
Examples
| Example | Input | Expected result |
|---|---|---|
| Uppercase | |
HELLO ไทย |
| Lowercase | |
thcount 2026 |
| Remove spaces and lines | |
HelloWorldไทย |
| Unicode length change | |
STRASSE in Uppercase mode |
Limitations
- Uppercase/lowercase uses locale-insensitive Unicode rules and can differ from language-specific casing such as Turkish dotted and dotless I.
- Case mapping can increase character count and is not symmetrical; uppercasing then lowercasing need not restore the source.
- Remove all whitespace deletes inter-word spaces, tabs, and line breaks and can damage the meaning of prose, code, CSV, or structured data.
- Title Case, Capitalize, Base64, URL/HTML encoding, find/replace, and spell checking are not implemented despite broader claims in the legacy editorial copy.
- Input is limited to 100,000 UTF-16 code units; review passwords, usernames, code, and other case-sensitive or high-impact data before use.
Frequently asked questions
Does uppercase change Thai letters?
No. Thai does not have the uppercase/lowercase system used by Latin letters. Characters without a case mapping remain unchanged.
What does the legacy join-lines action do to spaces between words?
It removes all Unicode whitespace: spaces, tabs, and line breaks. Words become adjacent, so use it only when that exact result is intended.
Why can text length change after case conversion?
Unicode full case mapping can produce multiple characters, such as ß becoming SS, and case conversion is not always reversible.
Does the website store my text?
No. Transformation, paste, copy, and file generation happen in the browser without server submission or localStorage.
References
- ECMAScript — String case conversion Verified 2026-07-31
- Unicode Standard — Default Case Algorithms Verified 2026-07-31
- Legacy THcount — text converter Verified 2026-07-31
Content and calculation method last reviewed: