This generator allows you to convert text into text with random caps, just like in the "Mocking SpongeBob" memes. Handy if you've got a lot of text to convert (e.g. the bee movie script) and you don't want to spend hours doing it. If you'd like to learn where the Mocking SpongeBob meme comes from, read on!
Mocking SpongeBob SquarePants
The mocking spongebob meme somes from a scene
in the show where spongebob is acting like a chicken - clucking and pecking at the ground. The first known use of it in a meme was this tweet on May 4th 2017:
Which was followed by this tweet a day later:
And then this one:
And that got the meme rolling. As you can see, the alternating upper-case and lower-case letters indicate a "mocking" tone that's often used when relating a story or occurrence to someone and you want to cast a bad light on what was said - implying that it is silly or absurd or whatever. Either that, or you're replying directly to the person with a "taunting" sort of attitude.
This alternating caps stuff has moved well beyond the spongebob bird beak scene itself and is now (as of 2018) regularly used all over the place in regular social media posts without reference to the original image - though it's often understood that the poster implies that original spongebob "mocking" visual.
This separation from the spongebob image itself has led to this form of alternating caps text to be simple called "mocking text", and as suck, this page is really just a "mocking text generator", but I figured I'd call it by its original name, because the association is still pretty strong.
On the other hand, there seem to be a decent number of people who call it "spongebob text" or "spongebob meme text". But to me that's a less-than-optimal name for it because spongebob is such a broad category in the meme world that people would probably get confused. Another term I've heard being used is "(spongebob) taunt text".
How does the conversion work?
outputText = inputText.split('').map(c => Math.random() < 0.5 ? c.toUpperCase() : c.toLowerCase()).join('');
LingoJam lets you put in custom functions in the "extras" tab, so that's what I used. I could have used the infix tab, but this was much easier I think.
Edit: I've recently added an drop-down select menu for generating a few different types of sarcastic/mocking text. There's an option for random upper/lower case and alternating case, and some others that also convert the text to bold and italics.
Okay, that's all for now folks! Please feel free to leave suggestions in the box, and I'll do my best to address them. At the very least I can create a different mocking text translator/converter for you rather than editing this one. E.g. maybe someone wants to be able to control the percentage of caps lock! Let me know :)
↓ Read more... ↓