Text tool

Randomize Case

Turn ordinary text into a mixed-case variation while preserving its whitespace, punctuation, line endings, and other unchanged characters.

In-browser processingNo account requiredPrivacy details ↗

Maximum 100,000 characters. Whitespace, punctuation, line endings, emoji, and uncased characters stay in place.

Use 0 for all lowercase or 100 for all uppercase.

A QUICK WALKTHROUGH

How to use this tool

  1. Enter up to 100,000 characters and choose Unicode caseable characters or ASCII letters only.
  2. Set the probability that each eligible input code point becomes uppercase.
  3. Generate a variation, review the exact case mappings, then copy it or download a text file.

Independent choices from browser cryptography

For probabilities from 1% through 99%, the tool uses crypto.getRandomValues and rejection sampling over 0–99, avoiding modulo bias. A 0% setting always selects lowercase and 100% always selects uppercase. Repeating the same input normally produces a different variation; the result is not seeded or reproducible.

ASCII and Unicode scopes are explicit

ASCII mode changes only A–Z and a–z. Unicode mode walks input by Unicode code point and changes a code point when its default lowercase and uppercase mappings differ. It does not apply language-specific locale rules. Some Unicode mappings expand one input code point into several output code points, such as the uppercase form of ß, so output length can change. Whitespace, punctuation, emoji, and uncased characters remain unchanged.

GOOD TO KNOW

Common questions

Does randomizing case change spaces or punctuation?

No. Only eligible caseable characters are mapped; all other input text remains in place.

Why can the output be longer than the input?

Unicode default case conversion can expand a character into more than one code point. Choose ASCII-only scope when every changed character must remain one character long.

Is this suitable for passwords or encryption?

No. It uses browser cryptography only to choose letter case. The output preserves the source text and is not a secret, password, cipher, or hash.