iMessage Chat Generator
Build a realistic fake iMessage text conversation mockup — with the iPhone status bar, carrier label, and black-background dark mode — for presentations, content, or a joke to share. Nothing is sent as a real text.
Last updated: August 16, 2026
Find this tool useful? Support the project to keep it free!
Buy me a coffeeWhat is iMessage Chat Generator?
An iMessage chat generator creates a visual mockup of an iPhone Messages conversation — the status bar (time, signal, Wi-Fi, battery), contact header with carrier label, and a thread of blue (sent) and gray (received) message bubbles — without sending an actual text. It renders entirely in the browser, so no phone number, carrier account, or Apple ID is involved.
A common request for this type of mockup is a black background, since Apple's Messages app switches to a black chat background in dark mode rather than a dark gray — this generator matches that look with a dedicated dark-mode toggle, alongside the standard light background.
How to Use iMessage Chat Generator
Enter the contact name and carrier label shown at the top
Set the status bar time and battery percentage
Toggle dark mode for the black-background look, or leave it off for the light theme
Add each message: choose the sender (You or Them), type the text, and set a timestamp
Click "Download PNG" to save the finished text message mockup as an image
Common Use Cases
- Recreating a specific text exchange for a meme, joke, or reaction post to share with friends
- Building a UX prototype of a messaging feature that needs to look like a real iPhone conversation
- Making a presentation slide that references a text conversation without exposing a real screenshot
- Producing dark-mode (black background) and light-mode versions of the same mockup for a design system
- Testing how a long message or emoji-heavy text wraps inside an iMessage-style chat bubble
Example Input and Output
A short two-message exchange rendered with a black background:
Contact: Alex
Carrier: Verizon
Status bar: 9:41, battery 80%
Dark mode: on
Message 1 (them, 9:41): "Are you almost here?"
Message 2 (me, 9:42): "Yeah, parking now 🚗"✅ Mockup generated: imessage-chat-Alex.png
Preview includes:
✓ Status bar (time, signal, Wi-Fi, battery)
✓ Contact avatar, name, and carrier label
✓ Received bubble (left, gray) and sent bubble (right, blue)
✓ Per-message timestamp
✓ "iMessage" composer barHow This Tool Works
The chat thread is rendered as styled HTML in the browser — status bar, contact header, message bubbles, and composer bar — matching iOS Messages' light and dark (black background) themes. When you click download, html2canvas captures the rendered thread element at 2x scale and exports it as a PNG via canvas.toDataURL().
Technical Stack
Total Privacy
All mockup rendering happens locally in your browser. Message text is never sent to our servers, Apple, or any carrier. This tool has no connection to iMessage, SMS, or any phone network.
Using Mockups Responsibly
Add a clear "MOCKUP" label when sharing outside a private joke or presentation context, especially for anything resembling a real person's conversation, to avoid the image being mistaken for a genuine screenshot.
Frequently Asked Questions
Does this send a real text message?
No. This tool only generates a PNG image that looks like an iMessage conversation. It does not send SMS or iMessage texts, does not require a phone number or Apple ID, and nothing you type reaches another device. It is a visual mockup, not a messaging client.
How do I get the black background dark mode look?
Toggle "Black background (dark mode)" in the controls panel. This switches the thread background to black, the received bubbles to dark gray, and the status/carrier text to match Apple's Messages dark theme.
Is it okay to use this to prank a friend or make a meme?
Mockups made here are for entertainment, presentations, and prototyping. If you share one, make it clear it is not a real screenshot — presenting a fabricated conversation as genuine (for example, to harass, defame, or deceive someone) is not an appropriate use of this tool.
Can I change the carrier name and signal icons?
Yes. The carrier label, status bar time, and battery percentage are all editable fields above the preview.
Is any of my message content uploaded to a server?
No. The message text is only used locally in your browser to render the preview and PNG export. Nothing is uploaded.
Related Tools
Instagram DM Generator
Create realistic Instagram direct message mockups with light and dark mode for presentations, UX prototypes, and content planning.
WhatsApp Chat Generator
Create a realistic fake WhatsApp chat mockup with sent/delivered/read checkmarks, downloadable as PNG.
Instagram Post Generator
Create realistic Instagram post mockups for presentations, concept proofs, and social media planning.
Tweet to Image Converter
Convert tweet text to a beautifully designed image card — share quotes, testimonials, and posts on Instagram, LinkedIn, and Pinterest.
Text to Handwriting
Convert text to handwriting-style fonts.
Code to Image Converter
Convert code snippets to beautiful images for sharing.

