Tutorial · 7 min read

How to Import a Website into Figma

Figma now has an official webpage-capture extension. Third-party plugins add different tradeoffs, including public URL capture without an extension, lossless Pixel references, and complete HTML input for private sources.

HF

HTML to Figma Team

Last reviewed: March 2026

Web to Figma means moving a rendered webpage onto the Figma canvas as editable layers or a flat visual reference. Figma's official Chrome extension captures the current browser page as design layers. html2design offers a separate Figma-plugin workflow: public URL capture with lossless Pixel or best-effort Editable output, plus manual import from a complete HTML document.

Why Import a Website into Figma?

The classic design workflow goes one direction: Figma files become shipped code. But modern teams constantly need to run it in reverse — capturing what's actually in production and pulling it back into Figma.

Common reasons engineers and designers do this:

Figma doesn't have a built-in import-from-URL feature. You need a plugin. And not all plugins work the same way.

Three Current Web to Figma Workflows

Choose by where the page runs and whether fidelity or editability matters more.

Method A

Figma's official Chrome extension

Captures a webpage or selected element from the current browser tab and pastes it into Figma as design layers.

  • Official Figma workflow
  • Captures the current browser state
  • Requires Chrome and an extension

Official Figma page →

Method C

Complete HTML input

Load a self-contained HTML document for local, private, or component-level content.

  • Local and private source support
  • Supplied markup stays separate from URL capture
  • CSS and assets must be included or reachable

The official extension is the direct browser-state workflow. html2design differs by offering a plugin-only public URL path, a lossless Pixel option, and explicit complete-document input.

Developer note: html2design now supports both methods. Manual paste/file import does not send the supplied markup to its remote URL renderer. Direct URL import sends the requested public URL through html2design infrastructure so a remote browser can capture it. Use manual import for internal or proprietary UI.

How to Import a Website with html2design

Pick public URL capture or complete HTML input before you start.

Step 1

Install the html2design Figma plugin

Open Figma. In the Community tab, search for html2design (also listed as "Jesse - HTML to Figma - Import Websites as Editable Designs"). Click Install. Requires an active subscription ($12/mo or $96/yr).

Step 2

Choose a public URL or complete HTML document

Use a public URL when the remote browser can reach the page. Use a complete HTML document for:

Step 3

Package CSS and assets with manual input

The manual document must include inline styles, <style> blocks, or stylesheet links the plugin can reach. Copying only an element's outerHTML does not include external or computed CSS.

<!-- Example: copying a card component --> <div class="product-card"> <img src="/img/product.jpg" alt="..." /> <h2>Product Name</h2> <p>$49 / month</p> <button>Get started</button> </div>

Open the exported file in a clean browser tab first. If the export is unstyled there, fix the source package before importing it.

Step 4

Choose the output and import

For a public URL, choose lossless Pixel or best-effort Editable mode. For manual input, load or paste the complete document and create editable nodes for supported content.

Editable output can include frames, text, fills, images, and supported visual effects. Complex media and browser-only regions may be rasterized or require cleanup.

Step 5

Review and clean up the imported layers

Editable mode creates supported native nodes, while unsupported content may be rasterized or omitted. Common cleanup steps:

Importing a Full Page vs. a Component

Full-page imports and component-level imports require different strategies.

Full page import

Use public URL capture for the page and selected viewport. Very large pages produce complex layer trees in Editable mode; Pixel mode is usually the better visual reference when individual nodes are not required.

Component-level import (recommended)

Export individual components with their CSS rather than isolated markup fragments. This gives you:

Pro tip: For a mobile variant, capture a public URL at the intended viewport or export a complete document with the responsive CSS included. Import each breakpoint as a separate static state.

What Gets Preserved — and What Doesn't

Preserved by html2design

Not preserved (design decisions required)

Importing a Website vs. Importing Raw HTML

You might wonder: is there a difference between importing a website (live page) and converting raw HTML/CSS code?

Yes. Public URL capture runs the page in a remote browser. Manual input renders only the document you provide:

The two paths have different privacy, fidelity, and runtime behavior. Use URL capture for public pages and a verified complete document for private content.

Comparing Alternatives

For a detailed breakdown of html2design vs. URL-based tools like html.to.design vs. manual recreation, see our full comparison page. The short version:

Frequently Asked Questions

Can I import a website into Figma for free?

Some browser-extension tools have free tiers or usage limits. html2design includes 10 trial conversions, then starts at $12/month. URL captures have daily plan allowances; manual HTML import uses a separate workflow.

Can I import a localhost website into Figma?

With html2design, export a complete HTML document from the local project and include its CSS and assets. Figma's official Chrome extension captures the current browser tab and may be the simpler browser-state workflow.

Does Figma have a native website import feature?

Figma now offers an official Chrome extension that captures webpages or selected elements as design layers. Third-party Figma plugins add other input and output choices.

Does importing a website preserve CSS Flexbox layouts?

Editable mode uses captured or locally computed geometry to create positioned Figma frames. Review spacing and alignment because browser Flexbox and Figma frames do not map one-to-one.

How long does it take to import a page?

Conversion time depends on DOM size, remote assets, fonts, SVG complexity, and the selected mode. Test representative pages in the trial instead of relying on a universal timing claim.

Key Takeaways


Related Articles

Try it now

Import your first page in a few manual steps

Paste a public URL or import a complete HTML document, then choose the result that fits your work.

Install from Figma Community →

$12/mo · $96/yr · Cancel anytime

← Back to Blog