How to create an iPhone text message mockup in four steps
- Set the contact. Type a name into Contact → Name and upload an avatar if you want one. Without a photo, ChatMock draws a neutral grey initial circle, matching how iOS renders contacts with no picture.
- Write the conversation. Add messages with + Alex or + Me, flip each one between the two sides, and reorder with the arrows. Uploading an image turns that message into a photo bubble — on iOS, photo messages have no background padding, which is exactly how this generator renders them.
- Set the delivery line. Under Contact → Delivery you can write
Delivered,Read,Sending— or clear it entirely. The line only appears under the last outgoing message, the same rule the real app follows. Delete it when the other person has just replied; that detail alone makes a screenshot noticeably more convincing. - Export. Pick 1x, 2x or 3x and hit Download PNG. Exports are plain screen captures by default — a real screenshot never includes the phone body. Tick Phone frame if you want a device-mockup look instead of a full-screen capture.
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, carrier, battery and signal
- Optional iPhone-style phone frame with the notch
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.
Where it crosses the line is intent. A mockup used to illustrate, parody or teach is fine; the same image used to make someone believe something happened that did not — to fake evidence, to impersonate a person or institution, to mislead — is not, and we do not want that traffic. The Acceptable Use Policy spells out the boundary, and the site deliberately offers no templates for bank, government, medical or legal notices.
Why it runs entirely in your browser
Privacy first: your conversation never touches a server, so there is no database of staged chats to leak. Speed second: rendering locally means the preview updates as you type and the export is generated by your own machine. You can load this page, turn off your wifi, and keep working — that is the proof.
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. See the generator index for the full list.
For a deeper walkthrough of the details above, read the full iPhone & Android text message guide on the blog.
Frequently asked questions
Is this iPhone text message generator free?
Yes — completely. There is no signup, no email wall, no daily limit and no watermark on your export. PNG download at 1x, 2x or 3x resolution costs nothing.
Does it make blue iMessage bubbles or green SMS bubbles?
This generator renders iMessage-style blue bubbles, which is what most people mean when they search for an iPhone text screenshot. The green SMS variant follows a different layout and is planned as its own page — we would rather ship one correct style than one approximation of two.
Why are there no timestamps on each message?
Because the real app does not show them. iOS Messages displays a single timestamp header at the top of a conversation, then a small Delivered or Read line under the last outgoing message — not a time inside every bubble. Generators that stamp each bubble get this wrong, and it is one of the fastest tells of a fake screenshot.
Is my conversation uploaded anywhere?
No. The mockup is rendered on your device with plain HTML and CSS, and the PNG is generated in your browser and saved straight to your downloads. Names, messages and uploaded images never leave your computer or phone. You can verify this by loading the page and then disconnecting from the internet — everything keeps working.
What resolution can I export?
1x (390px wide), 2x (780px) or 3x (1170px). For YouTube thumbnails, blog posts and presentations, 2x is the sweet spot. Use 3x for print or when the screenshot will be zoomed into on screen.
Can I change what the Delivered line says?
Yes. The delivery field accepts any text — Delivered, Read, Sending, or empty if you want no status line at all, which is how a conversation looks right after the contact replies.
Can you make fake text messages?
Yes — that is exactly what this page does. Enter a contact name, type the conversation bubble by bubble, choose blue iMessage styling, adjust the Delivered/Read line and export a PNG at up to 3x resolution. It runs entirely in your browser: nothing you type is uploaded, and the result is indistinguishable from a real screenshot in video edits, slide decks and mockups.
Can I use the mockups commercially?
Yes, for legitimate creative work: videos, presentations, course material, fiction and design. You may not use them to deceive, defraud, harass, impersonate anyone, or fabricate evidence. See the Acceptable Use Policy for the full boundary.