Random case list items

Random-case list items with per-character coin flips. Every letter is independently uppercased or lowercased with 50/50 probability. Re-run to get a different output - the tool uses `Math.random()` with no seed, so results are non-reproducible by design.

Input
Ready
Output
Live

Per-character random case

The op splits each line into characters, then for each character calls `Math.random() < 0.5 ? toUpperCase() : toLowerCase()`. Every character is decided independently - neighbouring letters often end up the same case by chance, but there is no streak avoidance or rhythm logic.

The classic use case is sPoNgEbOb-style mocking text. Each run produces a different output - if you hit the tool twice with the same input you will get different capitalizations. There is no seed input.

Non-letter characters (digits, punctuation, emoji) pass through because they have no upper/lower form. Word boundaries and line breaks are preserved.

How to use random case list items

  1. 1Paste your list into the input panel
  2. 2Every letter gets a coin-flip: 50% uppercase, 50% lowercase
  3. 3No options - re-run the op for a different result
  4. 4Blank lines stay blank
  5. 5Reverse back to a known shape with Lowercase or Uppercase

Keyboard shortcuts

Drive ListShift without touching the mouse.

Shortcut Action
Ctrl ZUndo last input change
Ctrl Shift ZRedo
Ctrl Shift EnterToggle fullscreen focus on the editor
EscExit fullscreen
Ctrl KOpen the command palette to jump to any tool
Ctrl SSave current pipeline draft Plus
Ctrl PRun a saved pipeline Plus

What this tool actually does

One op, per-character randomization, no options.

Independent per-character coin flip

Each letter decided separately via `Math.random()`. No streak avoidance, no alternation guarantee - you can get `AAA` or `aaa` in a row by chance.

Non-letters pass through

Digits, punctuation, spaces, and emoji have no case, so they emit as-is. Only letters are touched.

Non-reproducible

No seed input. Same input + same click produces a different output. If you need a specific scramble, copy the result before re-running.

Blank lines preserved

Line count is preserved. Empty lines emit as empty lines.

Any recovery path loses the randomization

Once random-cased, you cannot recover the original capitalization. Normalize via Lowercase or Uppercase, or re-enter the input.

Worked example

One possible output - your result will differ on re-run.

Input
apple
banana
cherry
Output
aPpLe
bAnaNA
ChErrY

Settings reference

This tool has no options.

Setting What it does Effect on the sample
No options 50/50 coin flip per letter Different output every run
Non-letters (automatic) Pass through unchanged Digits, punctuation, emoji untouched
Blank lines (automatic) Preserved Empty line stays empty

FAQ

Is the output reproducible with the same input?
No. There is no seed input - every run uses fresh `Math.random()` calls. Same input + same tool + same click yields different output each time.
Does it alternate upper-lower-upper like sPoNgEbOb?
Close, but not guaranteed. Each letter is an independent coin flip, so you will occasionally get short same-case runs. The overall effect is still sPoNgEbOb-shaped.
How do I undo it?
You cannot restore the original case. Run Lowercase for a clean reset, or Uppercase for ALL CAPS. If you need the original content, re-paste it.
What happens to digits and punctuation?
They pass through unchanged - they have no uppercase/lowercase form. Only Unicode letters are toggled.
Are there any options?
No. The op is a single per-character coin flip with no tunable bias, streak rules, or seed.