One image is evidence, not a specification

How to recreate a website from a screenshot—and handle what it cannot show

A screenshot can tell you a great deal about rhythm, type and hierarchy. It tells you almost nothing about the mobile menu, focus order, error states or what happens after the button is pressed.

Quick answer

Use screenshots only for a site you own, have permission to reproduce or are studying as inspiration. Identify the viewport, content hierarchy, grid, type scale, colours and recurring components; then design the unseen mobile, hover, focus, loading and error states yourself. Build with semantic HTML and real content, compare at the original viewport, and test responsiveness and interaction separately from visual similarity.

Reviewed for material changes on August 13, 2026

Clear the rights before matching the pixels

A screenshot does not make the underlying copy, photography, illustration, logo or code free to use. Recreate your own site or work from written permission. If another site is only a reference, use it to understand a pattern and produce your own words, assets and brand expression.

Keep a short asset ledger with the source, owner and licence for each image, font and icon. This takes minutes on a small page and prevents a hurried launch from turning borrowed material into a permanent dependency.

Read the screenshot as a set of rules

Establish the captured viewport first; proportions mean little without it. Measure the outer margins, content width, columns, gaps, section spacing, type sizes and image ratios. Look for repeated values rather than recording every distance as unique.

Write a small token sheet before coding: background and text colours, accent, border, radius, shadow, type families, scale and spacing steps. The goal is not forensic perfection. It is a compact rule set that produces the same visual logic across the page.

  • Identify the primary content column and any full-bleed sections.
  • Separate font family, size, weight, line height and letter spacing.
  • Check whether apparent spacing comes from padding, line height or the asset itself.
  • Note repeated card, button, label and divider treatments.

Design everything the screenshot leaves out

Choose how the layout collapses below the captured width, what the navigation does, whether images crop or resize and how long headings wrap. Do not shrink a desktop page until it fits. Reorder the page around the reading and action priority of a narrow screen.

Add hover, focus, active, disabled, loading, empty, error and success states where the interface needs them. WCAG 2.2 includes requirements around visible focus, target size and accessible authentication; a visually faithful page can still be miserable to use.

Build the hierarchy before polishing decoration

Start with real headings, landmarks, lists, links, buttons and forms. Then establish the large layout and responsive rules. Fine-tune shadows and one-pixel offsets after the content order works; decoration cannot rescue a wrong grid.

Use actual production copy as early as possible. Placeholder text hides wrapping problems, and a perfectly matched card can fall apart as soon as its title is twice as long as the sample.

Compare in layers, then test it as a website

Render your page at the exact reference dimensions and compare the large geometry first: section boundaries, column widths, image boxes and text blocks. Fix those before colour nuance. Repeat at widths the screenshot did not provide so your invented responsive rules get a fair test.

Finally stop looking at screenshots. Tab through the page, zoom it, submit forms, slow the network and use it on a phone. Google treats loading, interactivity and visual stability as separate Core Web Vitals; matching a still image proves none of them.

Sources and checks

Product limits and prices came from the companies themselves:

Plans move. We date every check so you know when to verify again.

Straight answers

Questions people actually ask

Can a screenshot be converted directly into code?

A tool can infer a first layout, but the screenshot does not contain semantic structure, responsive rules, interaction, component logic or source assets. Those decisions still need to be made and tested.

Is it legal to copy a website from a screenshot?

Reproducing protected text, images or other expression can require permission even when you work from a screenshot. Use this process for your own site, licensed work or an original design informed by—not copied from—the reference. Ask a qualified lawyer about a specific case.

How do I find the exact font in a screenshot?

Start with brand documentation or files you are authorised to inspect. If the font cannot be confirmed or licensed, choose a legal alternative with similar proportions and retune size, line height and letter spacing.

How accurate should the recreation be?

Accurate enough to preserve the intended hierarchy, rhythm and brand feel at the target widths. A one-pixel match at one viewport is less useful than a page that behaves correctly across content and devices.

What screenshots should I provide for the best result?

Provide full-page desktop and mobile captures plus open menus, form errors, modals and any important post-click states. Include the viewport dimensions and original assets you have the right to use.

Skip the blank page

Already know which website you like?

Paste the link. Copycat turns it into an editable Next.js first draft in under 15 minutes.

Copy a website for $100