Free Fake Instagram DM Generator

Build a realistic Instagram direct message mockup and download it as a PNG. Write both sides, set the handle and active status, add heart reactions, and switch light or dark. Free, no sign-up, and everything runs in your browser. For parody, mockups, and design comps only.

Build your Instagram DM mockup

9:41
S
sam.hartleyActive 4m ago
TODAY
loved the carousel you posted 🔥
11:04
thank you! took way too long to make haha
11:06
❤️what did you design it in?
11:06
all in the browser, no app. sending the link
11:08
Seen
Message
Live preview
1
Reaction
2
Reaction
3
Reaction
4
Reaction
S
Phone status bar
Message timestamps
Delivery status
Typing indicator

For parody, mockups, education, and design comps only. Do not use this to impersonate real people, fake evidence, or mislead anyone about a real Instagram conversation.

Bring Your Instagram Onto Your Own Site

You just designed a DM mockup. These free CommonNinja widgets put your real Instagram presence on your website, where you own the traffic, no code needed.

Explore More Free Tools

Other free tools for social content and mockups.

How It Works

How to make an Instagram DM mockup

No account, no sign-up, completely free. The mockup renders live and the PNG is generated in your browser, so neither your text nor your image is ever uploaded to a server.

1

Write the conversation

Add a message, mark it as Them or You, and type the text. Reorder lines with the arrows and set a time on each one.

2

Style the screen

Set the handle and active status, upload a profile picture, and pick light or dark. Dark is what most Instagram users actually see.

3

Download the PNG

Add a heart reaction, set Seen if that is the story, then export a crisp 2x PNG for a slide, a comp, or a meme.

The Details

What makes a DM read as Instagram

Instagram DMs are bubbles like most messengers, so the platform has to be carried by three specific details rather than by the layout.

gradient outgoing bubbles + a lowercase handle + Seen

The messages you send are tinted with Instagram's purple-to-orange gradient rather than a flat color, the header shows a username and not a formatted name, and the only read state that exists is Seen.

That last one trips up most mockups. Instagram has no Delivered stage. Either the other person has opened the thread, in which case you see Seen under your newest message, or they have not, in which case you see nothing at all. A DM screenshot showing Delivered is a quiet giveaway that it came out of a generic chat generator.

The other half is consistency. If the header says Active 4m ago, the last reply should be recent. If the status says Seen, the newest message should be one you sent. Each of those details is small on its own, and each one is what a reader notices first when it is wrong.

Worth saying plainly: believable styling is for design work. It is never a reason to present a mockup as a real conversation, and on this platform in particular that means not inventing messages from real brands or creators to imply a deal that never happened. Keep it a graphic and invent every handle in it.

Settings

Every setting, and when to use it

Seven controls shape the look of the export. This is what each one does and the job it is best suited to.

SettingWhat it doesBest for
HandleThe username in the header, with an optional active status line under itInstagram is handle-first. A lowercase username with a dot reads truest
Most used
Light themeWhite background, gray incoming bubbles, gradient outgoing bubblesBlog posts, slide decks, and anything placed on a white page
Most used
Dark themeTrue-black background with dark gray incoming bubblesReels, thumbnails, and shots that need high contrast. Instagram defaults dark for many users
Most used
ReactionsA heart or other emoji stuck to the corner of a single bubbleThe double-tap heart is the most recognizable interaction in a DM thread
Situational
Delivery statusPrints Sent or Seen under the last message you sent. There is deliberately no Delivered option, because Instagram has no such stateSeen then silence is the whole story in a lot of DM mockups
Most used
Typing indicatorThree dots in a bubble at the end of the threadCliffhanger mockups where the reply is still coming
Situational
Status barClock, signal bars, and battery across the topFull phone-screenshot look. Turn it off for a cleaner card in a deck
Situational

Themes follow the common light and dark Instagram palettes as of 2026. This tool is a generic design mockup and is not affiliated with, or endorsed by, Instagram or Meta.

Use It Right

Good uses, and the two to never touch

A DM mockup is a design asset. These are the everyday jobs it is built for, and the uses that turn it into something else entirely.

ScenarioWhat it isVerdict
Brand and campaign compsShowing a client what a DM-led campaign or an outreach flow would look likeGood use
Memes and skitsClearly humorous exchanges between invented handlesGood use
Social team trainingShowing staff what a good reply to a customer DM looks like, with made-up handlesGood use
App and product mockupsFiller conversations in a messaging feature demo or an onboarding flowGood use
Faking a brand deal or endorsementInventing a message from a real company or creator to imply a partnership or a paymentNever
Impersonation or scamsMaking it look like a real person or brand said something they never saidNever

Avoid These

What gives a mockup away, and the line never to cross

Four of these are craft. The first two are not negotiable. Read them before you export anything that will leave your own screen.

⚖️

Passing it off as real evidence

The one rule that matters more than every design tip here. A mockup is not a record of anything. Using one to back a claim, win an argument, or mislead a platform or a court is fraud, not design.

Never present it as real
🤝

Faking a brand deal

This is the specific misuse Instagram DM mockups get pulled into: a screenshot of a made-up offer from a real brand, used to look established or to pressure a real deal. Invent the company. If the handle resolves to a real account, do not use it.

Invent the brand
🏷️

A display name instead of a handle

Instagram leads with the username. "Sam Hartley" in the header reads as a different app. Something like sam.hartley is what a real DM screen shows.

Handles, not full names
📬

A Delivered label with nothing behind it

Instagram does not print Delivered the way an iPhone does. You either see Seen once they open it, or you see nothing at all. Using Delivered here is a small tell that the mockup was built in a generic chat tool.

Seen, or nothing
🕐

Timestamps that fight each other

Replies that arrive before the message they answer, or a thread that jumps hours between two sentences, break the illusion instantly. Keep the times moving forward in small steps.

Keep times in order
📝

Writing too formally

DMs are short, lowercase, and a bit messy. Full paragraphs with perfect punctuation read as marketing copy, which is exactly what makes a mockup look staged.

Write how people DM

Best Practices

8 tips for a DM mockup that lands

All CommonNinja widgets mentioned below are free to start. Apply these while you write the conversation and after you place the image.

01

Use a lowercase handle with a dot

Handles like sam.hartley or studio.oak read instantly as Instagram. A capitalized full name reads as almost any other messenger.

02

Default to dark mode

A large share of Instagram users run the app in dark mode, so a black DM screen often reads as more authentic than a white one. It also makes the outgoing gradient much stronger.

03

Use the active status line

Active 4m ago or Active today under the handle is a detail almost every mockup skips, and it is right there on a real screen. It also quietly sets the pace of the conversation.

04

One heart, on the right line

A single reaction on the message that earns it draws the eye exactly where you want it. A reaction on every bubble turns the thread into noise.

05

End on Seen if that is the story

If the point is that they read it and went quiet, finish with an outgoing message and set the status to Seen. If they are mid-reply, switch the typing indicator on instead.

06

Keep lines short and lowercase

Real DMs run four to twelve words. Two short messages in a row from the same person reads far truer than one tidy paragraph.

07

Put your real grid on your own site

A DM mockup is a graphic. An embedded feed is your actual Instagram, updating itself on a page you control, where the traffic belongs to you rather than to the app.

Add an Instagram feed free →

08

Give people a real way to message you

If the mockup is selling the idea of DM-led support, back it with something real. One floating button can offer WhatsApp, Messenger, Telegram, and email from any page.

Add All In One Chat free →

Glossary

Instagram DM terms, briefly

Six terms that come up whenever you design an Instagram messaging screenshot. Useful if you make these for a team.

DM
Direct message. A private one-to-one or group conversation inside Instagram, separate from comments and from your public grid.
Handle
The @ username that identifies an account. Instagram shows it in the DM header instead of a formatted display name, which is why mockups using a full name look wrong.
Active status
The Active now or Active 4m ago line under the handle, shown when both people have the setting switched on. A small detail most mockups leave out.
Seen
The label under your last message once the other person opens the thread. Instagram shows nothing before that, so there is no Delivered stage the way there is on an iPhone.
Reaction
An emoji attached to the corner of a single message rather than sent as a reply. The double-tap heart is the most common one by a wide margin.
PNG export
The downloadable image the tool produces. It rasterizes the on-screen mockup at 2x pixel density so it stays sharp on high-resolution screens.

FAQ

It is a free design tool that renders a generic Instagram direct message screen from the lines you type in, then lets you download it as an image. It is a mockup tool for memes, brand comps, storyboards, and presentations. It does not send any messages, it does not connect to Instagram, and it is not affiliated with Instagram or Meta.
Add a message, mark it as Them or You, and type the text. Repeat for each line, reorder them with the arrows, and give each one a time. Set the handle and the active status line, optionally upload a profile picture, add a heart reaction to any message, pick light or dark mode, and switch the status bar, timestamps, and typing dots on or off. The preview updates as you type, and one click exports a PNG.
Instagram tints the messages you send with its purple-to-orange brand gradient rather than a flat color, which is the single detail that separates an Instagram DM from almost every other messenger at a glance. Incoming messages stay a neutral gray. This tool renders both, in light and dark mode.
Instagram prints Seen under the last message you sent once the other person has opened it. Before that you get nothing at all, not a Delivered line, which is different from how iPhone messages behave. This tool deliberately offers only Sent and Seen for that reason, so you cannot accidentally build a state Instagram never shows. It only ever appears under an outgoing message.
Yes, completely free. No account, no sign-up, no credit card, and no watermark on the export. Make as many mockups as you like.
No. The conversation text stays in your browser tab, the profile picture is read locally with your browser file reader, and the PNG is rasterized on your own device. Nothing is sent to a CommonNinja server and nothing is stored.
Making a mockup for parody, design, education, or a presentation is normal design work. What is not acceptable, and in many places not legal, is presenting one as a genuine conversation. Do not use it as evidence in a dispute, do not fake a brand deal or a message from a real creator or company, and do not use it to harass anyone. Keep every handle in it invented.
The mockup is exported at a fixed 420 pixel phone width at 2x pixel density, so the downloaded PNG is roughly 840 pixels wide. That stays crisp on retina screens and drops cleanly into slides, documents, and social posts.

Trusted by