Overview
Converts any block of text to UPPERCASE as you type, with the result ready to copy. The same panel also switches the text to lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, CONSTANT_CASE, kebab-case or a URL slug, so you can try a heading or a variable name in several styles without pasting it again.
How It Works
Paste or type into the Input box. The page opens with UPPERCASE already selected, so the Output Result panel shows the converted text immediately and keeps up with every keystroke. Click any other case button to switch modes; the output is always recomputed from the original input, so you can flip between styles freely without losing anything. Copy Text sends the output to your clipboard and Clear empties the input.
Step-by-Step Usage Guide
- Paste the text into the Input box; the uppercase result appears straight away.
- Check the output for letters that change length, such as German ß becoming SS.
- Switch to CONSTANT_CASE instead if you are naming a code constant rather than formatting a heading.
- Click Copy Text and paste the result where you need it.
Technical Specifications & Standards
Uppercasing looks like a one-liner, and for English it nearly is: the tool calls the browser's built-in toUpperCase, which applies the Unicode default case mapping. That mapping is wider than A to Z. Accented Latin letters convert (é becomes É), Greek and Cyrillic convert, and a few letters change length: the German ß uppercases to SS, so a ten-character word can come back eleven characters long. That matters if you are filling a fixed-width field or comparing lengths afterwards. The default mapping is language-neutral, which makes Turkish and Azerbaijani the known exception: their dotted and dotless i are separate letters, and a neutral uppercase turns i into I rather than the Turkish İ. For locale-correct Turkish casing use the Title Case tool with its tr locale. The programmer cases work differently from plain uppercase. CONSTANT_CASE, snake_case and the others first split the input into words, both on separators (spaces, hyphens, underscores, dots, slashes) and on camelCase boundaries, so userName, user-name and user name all become USER_NAME. Acronym runs are kept together, so parseHTTPResponse splits into parse, HTTP and Response rather than one letter at a time. Characters that are neither letters nor digits act as separators and are dropped in programmer cases. Plain UPPERCASE and lowercase only change letter case and never remove anything.
Targeted Use Cases
- Formatting headings, labels or button text that a design spec requires in capitals.
- Turning a phrase into an environment variable or constant name with CONSTANT_CASE.
- Normalising codes, postcodes or reference numbers that must be stored in capitals.
- Comparing two strings case-insensitively by uppercasing both before checking them.
Notes & Gotchas
- Prefer CSS text-transform: uppercase for visual styling on the web, so screen readers and search engines still see the original casing.
- Keep long passages in normal case, because all-caps paragraphs are slower to read.
- Use CONSTANT_CASE rather than plain uppercase for identifiers, because it also replaces spaces with underscores.
- Re-check length limits after converting text that contains ß or other letters with multi-character capital forms.
Frequently Asked Questions
Why did my word get longer after uppercasing?
Some letters have no single-character capital. German ß uppercases to SS under the Unicode default mapping, so straße becomes STRASSE, one character longer than the input.
Does it handle accented and non-Latin letters?
Yes. It uses the browser's Unicode case mapping, so é, ñ, Greek and Cyrillic letters all convert. Scripts without case, such as Chinese or Arabic, pass through unchanged.
What is the difference between UPPERCASE and CONSTANT_CASE?
UPPERCASE changes letters only and keeps spaces and punctuation. CONSTANT_CASE splits the text into words, uppercases them and joins them with underscores, so max retry count becomes MAX_RETRY_COUNT.
Is my text sent anywhere?
No. The conversion runs in your browser with JavaScript string functions, and nothing you type is uploaded or stored.