How to Make a Fake Text Message Screenshot
A practical walkthrough for building a convincing text thread for a meme, a design mockup, a short film or a lesson plan โ and a straight answer on where the line is.
ยท FauxTalks
Fake text message screenshots show up everywhere: in TikTok sketches, in app store listings, in UX case studies, in scripts and storyboards, and in the slide decks of every digital-literacy trainer explaining what a phishing text looks like. They are a visual shorthand an audience reads instantly, which is exactly why they are worth making well.
This guide covers how to build one that reads as authentic, the details that quietly ruin it, and the uses that are off-limits. If you want to skip straight to the tool, open the FauxTalks generator โ it runs in your browser, needs no account, and never uploads anything you type.
Before you start: the one rule that matters
A fake text screenshot is a prop. Props are for stories, jokes, demos and teaching. The moment a prop is presented as a genuine record of something a real person said, it stops being a prop and becomes fabricated evidence.
Never use a generated screenshot to impersonate a real person, to deceive someone into sending money or information, to harass anyone, or as supporting material in a legal, employment, academic, insurance or financial dispute. Those uses are fraud or defamation in most jurisdictions, and no creative framing changes that. Everything below assumes you are making a prop and labelling it as one.
Step 1: Pick the right platform style
"Text message" means different things on different devices, and the wrong shell breaks the illusion faster than anything else. Blue-and-grey bubbles with a delivered marker underneath read as iPhone. Green bubbles with a tail read as SMS or WhatsApp depending on the header. Choose based on who the character in your scene would plausibly be using.
- iMessage style โ blue and grey bubbles, a "Delivered" or "Read" line under the last sent message, iOS status bar.
- Plain SMS / text style โ the generic Android or carrier messaging look, with a raw phone number instead of a saved name when the sender is unknown.
- WhatsApp style โ green header, tick-based read receipts, patterned background.
Step 2: Set the frame before you write a word
The status bar is the part people scan without noticing, and it is the part most fakes get wrong. Decide the scene first, then make the bar agree with it.
- Time. A tense 2 AM exchange needs a 2 AM clock. A workday thread should not say 04:12.
- Battery. Late-night and long-day scenes read better at 12โ30%. A full battery at midnight looks staged.
- Signal and Wi-Fi. If the story is set somewhere remote, drop the bars. If it is at home, show Wi-Fi.
- Contact name. A saved name implies a relationship. An unsaved number implies a stranger โ which is the whole point in a scam-awareness example.
Step 3: Write the thread the way people actually type
This is where most fakes fall apart. Real conversations are lopsided and messy, and a generator will happily let you produce something far too tidy.
Vary the message lengths
Real threads have a rhythm: a long message, then "ok", then two short ones fired off in a row, then a long reply. If every bubble is roughly the same width, it looks like a form somebody filled in.
Split messages the way people do
People rarely send one tidy paragraph. They send a thought, then an afterthought, then a correction. Three consecutive bubbles from the same sender is one of the strongest realism cues available, and it costs nothing to add.
Keep the punctuation human
Lowercase openings, a missing apostrophe, a stray ellipsis, an emoji used as punctuation rather than decoration. Flawless grammar in a casual thread is a tell.
Let the timestamps breathe
Set gaps that match the emotional beat: rapid-fire replies during an argument, a fifteen-minute silence before a hard answer, an hour before someone comes back with "sorry, was driving". Timestamps that all sit inside the same minute make the whole thread feel like it was typed in one sitting โ because it was.
Step 4: Get the read receipts right
Read receipts carry real narrative weight. In iMessage, a "Read 11:42 PM" under a message the other person never answered is an entire plot point in a handful of characters. In WhatsApp, the difference between one grey tick, two grey ticks and two blue ticks is the difference between not delivered, delivered and seen.
Two things to watch. Receipts appear only on messages you sent, never on the ones you received. And a thread cannot show "Read" on an early message and nothing at all on a later one from the same sender. Inconsistent receipts are the detail an observant viewer catches first.
Step 5: Add media only when it earns its place
An image bubble or a voice note adds a lot of texture โ but only if the story needs it. A photo attachment is useful when the joke or the plot hinges on what was sent. A voice message bubble with a plausible duration (0:07, 1:34 โ not exactly 4:00) suggests someone who could not be bothered to type. Adding media purely because the tool supports it usually makes a screenshot busier, not more believable.
Step 6: Export at full resolution
Export as PNG rather than screenshotting your own screen. A re-screenshot picks up your browser chrome, your display scaling and compression artefacts around the text. A direct PNG export gives you clean edges and readable type when the image is dropped into a video timeline or a slide.
If the screenshot is going into a video, export before you add captions in your editor โ the text stays sharp and you can reposition everything freely.
Common mistakes checklist
- Status bar time contradicts the message timestamps.
- Every message is roughly the same length.
- Read receipts appear on messages the character received.
- Emoji rendering does not match the platform being imitated.
- A group thread where nobody ever interrupts anybody.
- No label anywhere telling the audience the screenshot is a mockup.
Label it, always
If a fake screenshot leaves your hands and lands in front of an audience, add a caption, a watermark, an on-screen note or an alt text line saying it is a mockup or a dramatisation. It costs one line, it protects you, and it protects whoever might otherwise reshare it as real. Platforms increasingly enforce this on their own, and audiences are far less forgiving of an unlabelled fake than of a labelled one.
Ready to build one?
Open the generator and pick a style. Everything runs locally in your browser โ nothing you type, and no image you attach, is ever sent anywhere. If you want to go deeper on the writing side, read how to write fake chat screenshots for memes and storytelling.