b2KIT

Browser Mockup Generator

Place screenshots into realistic browser chrome frames with address bar and window controls.

Tested tool guide Tested browser tools Checked August 16, 2026

What Browser Mockup Generator does, with a checked example

Present a screenshot as if it were open in a browser. You upload an image, type the URL the address bar should show, and the tool draws a window frame around it - address bar and window controls - then exports the composite as a PNG. The chrome is drawn around the screenshot, never over it, so nothing is cropped or rescaled and the export is the screenshot plus the frame. The usual surprises are size (a long full-page capture becomes a very tall framed image) and double chrome (framing a screenshot that already contains a browser). The image is processed in the browser and never uploaded.

Worked example

A concrete input and expected output from the current implementation.

Input

File: landing.png, a 1280 x 800 capture of the top of a page; address bar text: https://example.com

Expected output

A PNG of the whole composition: the 1280 x 800 screenshot fills the frame's page area, the address bar reads https://example.com, and the window controls sit at the top. The export is taller than 800 pixels because the chrome band adds its own rows above the page area.

Framing is additive: the chrome is drawn above the uploaded image, so the export's height is the source height plus the chrome band's height. The address bar text is decoration and does not change the image itself.

How the result is produced

1

How the frame is composed

Your uploaded image becomes the page area of a drawn window frame. The tool renders the chrome around it - an address bar showing the URL text you entered, plus window controls - and composites frame and screenshot into one canvas. The URL is drawn as text, so it stays sharp at any export scale, and the screenshot keeps the pixel size you uploaded. The job runs in the browser; the image is never uploaded.

2

What the export contains

The output is a single PNG of the whole canvas: screenshot plus frame. Because the chrome sits above the page area, the export is taller than the source image by the height of that band, and the page area is not downscaled to compensate. A full-page capture of a long page therefore yields a proportionally long export, and the framed image shows your screenshot at the same pixel size you uploaded.

Good uses

  • Framing a website screenshot for a case study or portfolio so the page reads as a site open in a browser instead of a bare image.
  • Illustrating documentation or a tutorial where the address bar text - the page's real URL - tells the reader which page the screenshot shows.
  • Producing a launch or social announcement image where the window frame makes a flat screenshot read like a live, working product.

Limits and checks

  • Double chrome: if the capture already shows a browser (its own address bar visible), the result is a frame inside a frame. Crop the screenshot so it starts at the page content before uploading.
  • The frame is decoration: the URL and controls do not reflect a real session, and the mockup is not evidence that the page works or loads. Enter the real URL of the captured page, or the frame mislabels what the image shows.
  • Size accounting: the export is larger than the source image. Pasting it into a layout sized for the original (a grid cell, a fixed-height card) overflows or forces a downscale; frame at the width the layout will use, or crop the export.

Common questions

What should I put in the address bar?

The URL is display-only text drawn on the frame. It never loads a page and never changes the screenshot, so you can enter anything - but for a public mockup, use the real URL of the page you captured. Viewers treat the framed page as live, so mismatched address text is the easiest way to make a mockup misleading.

Why is the exported image taller than my screenshot?

Framing is additive: the chrome band is drawn above the image, so the canvas is the screenshot plus that band, and the page area is not shrunk to fit a preset size. If a final dimension matters, capture at the width you will display and crop or accept the extra band.

References and verification

The example and behavioral notes were checked against the browser implementation. Standards and primary references below define the relevant format, formula, or platform behavior.

Related Tools