The mocking-SpongeBob format
Alternating case is the social-media meme format where every other letter is flipped to make a sentence look mocking. The classic example is YoU cAn'T bE sErIoUs. The format spread on Twitter and Tumblr around 2017 alongside the mocking-SpongeBob image, and it still gets used to indicate sarcasm in chat and posts.
The engine matches every word-character with /\w/g and lowercases or uppercases it based on a counter. The counter only advances on letters and digits, so spaces and punctuation do not throw off the rhythm. The first cased character is lowercase, then the pattern alternates from there.
Use it for jokes, sarcasm, copypasta, and meme captions. For a related but less-regular variant, see randomize case (random per-letter flip). For an inverse of the source case, see invert case. To go back to plain text, run the result through lowercase.
How to use alternating case text
- 1Paste or type your text into the input panel on the left.
- 2The alternating-case result appears in the output panel on the right as you type.
- 3Click Copy in the output header to paste it into Discord, Twitter, or wherever the meme is going.
- 4For a less-regular flip pattern, switch to randomize case.
- 5To restore plain prose, run the output through lowercase or sentence case.
Keyboard shortcuts
Drive TextResult without touching the mouse.
| Shortcut | Action |
|---|---|
| Ctrl F | Open the find & replace panel inside the input Plus |
| Ctrl Z | Undo the last input change |
| Ctrl Shift Z | Redo |
| Ctrl Shift Enter | Toggle fullscreen focus on the editor Plus |
| Esc | Close find & replace, or exit fullscreen |
| Ctrl K | Open the command palette to jump to any tool Plus |
| Ctrl S | Save current workflow draft Plus |
| Ctrl P | Run a saved workflow Plus |
What this tool actually does
Counter-based per-letter flip
A zero-based counter advances on every match of /\w/g. Even-index characters lowercase, odd-index uppercase. Result: hello -> hElLo.
Spaces and punctuation skipped
Whitespace, punctuation, and emoji are not \w matches, so the counter does not advance through them. hello world reads as positions 0..4, then the space, then 5..9, so the second word continues the pattern instead of restarting.
Digits count as letters
\w includes [0-9], so digits also flip and advance the counter. order 4821 alternates through the digits as if they were letters; the digit characters themselves do not visibly change because 4 has no case, but they do tick the counter.
Starts lowercase by design
The first cased character is always lowercase. This matches the meme convention, where leading lowercase signals the sarcastic tone before any flips are visible.
Runs entirely in your browser
No upload, no server-side processing, no log of what you pasted. The transform fires on every keystroke via a single JavaScript replace.
Worked example
The first letter is lowercase, the rhythm continues across spaces and punctuation. The apostrophe in can't is skipped without resetting the counter.
you can't be serious this is the meme format
yOu cAn'T bE sErIoUs tHiS iS tHe mEmE fOrMaT
Settings reference
| Behaviour | Effect on output |
|---|---|
| Even-index letter (0, 2, 4 …) | Lowercased. |
| Odd-index letter (1, 3, 5 …) | Uppercased. |
| Spaces and punctuation | Pass through. Counter does not advance. |
| Digits | Counter advances but the visible character is unchanged (digits have no case). |
| Line endings | Pass through. Counter does not reset across lines. |
| Diacritics | Flip with their base letter. café -> cAfÉ, accents preserved. |