How to create an iPhone text message mockup in four steps
- Set the contact. Type the name into Contact → Name; the header takes the plain centred iOS layout. Add an avatar, or let ChatMock fall back to the grey initial circle iOS shows for a contact with no picture.
- Write the messages. + Alex and + Me add bubbles; the sender toggle moves one to the other side and the arrows reorder the thread. iOS keeps the narrowed tail on the last bubble of a run, so grouping happens on its own. A photo message drops the coloured background entirely — no padding, just the rounded image — which is exactly how iOS draws it.
- Set the delivery line. Contact → Delivery accepts
Delivered,Read,Sending, or nothing at all; the text sits beneath your final outgoing bubble and nowhere else. Clearing it is the trick for a thread the other person has just answered. - Export. Choose your scale and download: 2x is plenty for a web page or a thumbnail, while 3x is the one to reach for if the shot will be printed on a case, a poster or a handout. Phone frame begins off, to match a real iOS screenshot, and is only there for device composites.
What makes an iPhone text screenshot actually look real
People look at this interface all day, so the errors are spotted instantly. Here are the values ChatMock uses, taken from the real app:
| Element | Light mode | Dark mode |
|---|---|---|
| Chat background | #ffffff | #000000 |
| Outgoing bubble | #0b84ff | #0b84ff |
| Incoming bubble | #e9e9eb | #26262a |
| Bubble radius | 18px — not the 8–10px most clones use | |
| Delivery line | Under the last outgoing message only, never inside bubbles | |
| Timestamps | Once at the top of the conversation, never per message | |
Two structural details trip up almost every other generator. First, the bubble tail sits at the bottom, not the top: only the last message in a consecutive run gets the narrowed bottom corner. Second, iOS Messages has no per-message timestamps — one date line at the top of the thread, one Delivered/Read line under the last outgoing bubble, and nothing else. A time inside every bubble is the single fastest tell of a fake iPhone screenshot.
Blue iMessage versus green SMS
On iPhone, the bubble colour encodes the transport: blue means iMessage (data, Apple's own service), green means SMS or MMS (carrier network). That distinction carries meaning in the screenshot — a conversation full of green bubbles implies an Android contact or a dead signal, blue implies another iPhone user. This generator renders the blue iMessage style; the green SMS variant is planned as a separate page with its own layout rules, because the two are not a simple colour swap.
Everything you can customise
- Contact name and avatar photo
- Light or dark mode, both matching the real app
- Unlimited messages, reorderable, either side
- Delivery line text: Delivered, Read, Sending, or removed
- Image attachments with captions
- Date line at the top of the thread
- Status bar: clock, battery and signal
- Optional iPhone-style phone frame with the Dynamic Island
Fake text messages, done responsibly
Whether you searched for a fake text message generator, a fake iPhone message creator or an iMessage screenshot maker, you are looking for the same thing: an image of a conversation that never happened, composed by hand instead of captured from a real phone. The answer to "can you make fake text messages?" is therefore yes — type a contact and a few bubbles above, tweak the Delivered line, and download the PNG. No account, no app, no upload.
One distinction keeps this useful instead of harmful: a fake text message is a prop when its audience knows it is staged, and a forgery when it is presented as real. Every use that works — films, classrooms, UX presentations, comedy sketches — sits on the prop side of that line. The section below goes through what those uses look like, and where the boundary sits.
What people use these mockups for
Mostly legitimate creative work. Creators stage the setup of a story without publishing anyone's real messages. Designers show how a notification or reply flow reads in a familiar shell. Teachers build dialogue exercises. Screenwriters draft the scenes that play out over text. What they all have in common is that the audience understands the conversation is illustrative.
What separates a stage prop from a forgery is intent. Illustrating, parodying, teaching or designing with a mockup is fine; using one to make someone believe something that never happened — faking evidence, impersonating a person or an institution, misleading a reader — is not, and we do not host that. No bank, government, medical or legal templates exist on this site, and the Acceptable Use Policy sets the boundary out.
Rendered inside the browser, start to finish
The contact, the bubbles and the Delivered line are composed with plain HTML and CSS in your browser, and the PNG is encoded on your own hardware before it reaches your downloads. Nothing is transmitted or logged, so you can load the page, go offline, and keep working exactly as before.
Other generators
Looking for a different platform? The WhatsApp chat generator is live, including dark mode, blue ticks and image messages — and so are the group chat generator with coloured sender names and the Messenger chat generator. If you would rather browse finished results before choosing, the examples page gathers them in one place.
For a deeper walkthrough of the details above, read the full iPhone & Android text message guide on the blog.
Frequently asked questions
Is the iPhone text message generator free?
Yes, in full. No signup, no email requirement, no cap on how many mockups you make and no watermark on the result — every control, dark mode included, is yours to use.
Does it produce blue iMessage bubbles or green SMS bubbles?
This page renders the iMessage blue, which is what most people picture when they ask for an iPhone text screenshot. The green SMS style follows a different set of rules, so it is planned as its own page rather than a colour swap here.
Why is there no time on each message?
iOS Messages does not print one. The app shows a single timestamp at the top of the thread and a small Delivered or Read note under the last outgoing bubble, nothing per message. A clock inside every bubble is the fastest giveaway of a fake iPhone screenshot.
What can I type in the Delivered line?
Any text you like — Delivered, Read, Sending, or nothing at all. Clearing it is how a thread looks the instant after your contact replies, and that one small choice makes a screenshot noticeably more believable.
So you can make fake text messages?
That is exactly what the tool is for. Type a contact, add the bubbles, set the Delivered line and download a PNG at up to 3x. It runs entirely in the browser, so nothing you enter is uploaded and the result holds up in video edits, decks and mockups.
Is anything sent to a server while I build an iMessage?
Nothing. The conversation is composed with plain HTML and CSS on your device and the PNG is encoded there too, then saved to your downloads. Names, messages and pictures never cross the network — load the page, go offline, and it keeps working.
Why is there no bubble around a photo message?
Because iOS drops the padding for image messages: a photo fills its own rounded frame with no coloured background behind it, unlike a text bubble. This generator matches that, so a picture message does not look like a text message with a photo glued on.
Is commercial use allowed?
For honest purposes — videos, presentations, course material, fiction, design — yes. You may not use a composed thread to deceive, harass, impersonate or fabricate evidence; our Acceptable Use Policy covers the full boundary.