Convert text to UPPERCASE
Pure JavaScript String.toUpperCase() — Unicode-aware, locale-default. Live preview, copy, and download.
THE QUICK BROWN FOX JUMPS OVER THE LAZY DOG.
How to convert text to UPPERCASE
The simplest case transformation — every alphabetic character becomes its uppercase form. Unicode-aware (handles accented letters, non-Latin scripts) via the browser's native String.toUpperCase().
- 01
Paste text
Any text — sentences, identifiers, code.
Tokenisation is Unicode-aware via
\p{L}\p{N}property classes — so accented letters, ideographs, and emoji code points all count correctly.any textUTF-8Unicodecode pointsliveinput · textraw · UTF-8hello world
loaded · UTF-8UTF-8 · ready - 02
Auto-uppercased
Every alphabetic character is converted. Non-alphabetic (digits, symbols, whitespace) is unchanged.
Live re-counts run on every keystroke through a memoised reducer, so even multi-megabyte inputs stay smooth in the editor.
livememoisedoptionssnappyoutput · optionsuppercase · liveHELLO WORLD
options applied · livelive - 03
Unicode handling
Accents and non-Latin scripts (Greek, Cyrillic) are handled correctly by the browser's Unicode-aware case folding.
Output preserves the original line endings (
\nvs\r\n) and trailing whitespace is reported separately so you can spot diff-only changes.Unicodeline endingswhitespacediff-cleanreproducibleUnicode · countedcafé · readyCAFÉ
counted · livecounted - 04
Copy or download
Copy with one click or download as plain text.
Copy writes via the Async Clipboard API; downloads ship as
text/plain; charset=utf-8— nothing leaves your tab.copyclipboardtext/plainblobclient-sideexport · copiedready · done✓ Copied
shipped · ready to shipsuccess
Text-processing fundamentals worth knowing
Tokenise with Unicode classes
Use \p{L}\p{N} with the u flag so accents, ideographs, and emoji count properly.
Normalise line endings
Convert \r\n to \n before diffing or hashing — Windows-vs-Unix endings produce phantom changes.
Mind invisible characters
Zero-width joiners, BOMs, and non-breaking spaces look identical to ASCII space. Strip them before comparison or storage.
Stream don’t slurp
For multi-megabyte text, iterate line-by-line rather than loading everything to memory — keeps the tab responsive.
Choose collation deliberately
Default JS sort is code-point order, not human alphabetical. Use Intl.Collator for locale-aware sorting.
Re-run after normalisation
NFC vs NFD changes byte length but not visible glyphs. String.prototype.normalize() before counts and comparisons.
When to UPPERCASE
Anywhere you need ALL CAPS.
Headlines
All-caps headlines and CTAs for emphasis. Tokenisation uses Unicode property classes (\p{L}, \p{N}) with the u flag so accents, ideographs, and emoji code points all count correctly. Surrogate-pair-aware counts mean 🚀 weighs 1, not 2.
Unicode-correctConstants
Normalize env vars and constants to SCREAMING_CASE. Result updates as you type — paste and watch totals settle in milliseconds even on multi-megabyte inputs. Heavy work runs through a memoised reducer so the editor never janks.
diff-cleanForms
Normalize names or codes (e.g. country codes) to uppercase. Output normalises line endings to LF for clean diffs across platforms. Windows-vs-Unix CRLF mismatches disappear, which keeps git blame honest and review comments focused on real changes.
instant countsEmphasis
Sprinkled into copy for stress (sparingly). Code-point counts are stable across NFC/NFD normalisation. Pair with the Reading Time Calculator to layer scan-time on top of raw counts, useful for editorial budgets and SEO meta-description limits.
platform-awareAcronyms
Verify all acronyms are uppercased in a draft. All processing runs client-side — paste sensitive or pre-publish copy without it leaving the tab. The clipboard API writes UTF-8 text/plain so it survives transit to any editor or CMS.
code-point-accurateID normalization
VAT numbers, postal codes, license plates. Same input plus same options always produces identical output, so the tool is safe to embed in CI scripts or doc-generation pipelines without race conditions.
losslessFrequently asked questions
Something missing?
Tell us what you need. We ship the top requests every two weeks.