Back to Blog
Mar 3, 2026· 7 min readDesign Tools

How to Copy SVGs from Any Website Directly into Figma (2026)

Stop downloading SVG files and re-importing them. Learn how to copy any SVG icon or logo from a live website directly into Figma as an editable vector in one click.

How to Copy SVGs from Any Website Directly into Figma (2026)

You found the perfect icon on a website. A clean, minimal SVG. Exactly what you need.

So you open DevTools, hunt through the DOM, find the <svg> tag, copy the markup, open a code editor, save it as .svg, then import it into Figma-only to find out it came in as a flattened group with no editable paths.

There's a better way.

This guide shows you how to copy SVG icons and logos from any website directly into Figma as editable vectors-with no DevTools, no file saving, and no import step.

Why SVGs Are So Hard to Get Out of Websites

SVGs are everywhere on the web. Logos, icons, illustrations, UI decorations. But extracting them is surprisingly painful.

The right-click problem

Most browsers let you "Save Image As" for raster images, but SVGs inline in the HTML? Nothing. You right-click, and you either get no save option, or you download a .svg that's actually a PNG wrapper.

The DevTools problem

The developer-approved method: open DevTools → Elements panel → find the <svg> tag → right-click → "Copy element" → paste into a file → save as .svg → import into Figma.

That's 7 steps for a single icon. Multiply that by 20 icons in a component library you're studying, and you've wasted 30 minutes.

The Figma import problem

Even when you successfully get an SVG file and import it into Figma, it often:

  • Imports as a flat image instead of vector paths
  • Loses its grouped structure
  • Has extra whitespace or wrapper elements
  • Breaks when you try to edit colors or size

The One-Click Fix: Copy SVGs Directly into Figma

MiroMiro is a Chrome extension that detects SVGs on any webpage. Hover over any SVG and click to copy it instantly-ready to paste directly into Figma as a fully editable vector.

No file saving. No import. No DevTools.

How MiroMiro SVG extraction works:
  • Hover over any SVG icon, logo, or illustration on a webpage
  • Copy the clean, optimized SVG markup with one click
  • Paste directly into Figma - it lands as editable vector paths
  • Works on icon libraries, landing pages, SaaS apps, design showcases, anywhere

Step-by-Step: Copy SVGs from Any Website into Figma

Step 1: Install MiroMiro

Add MiroMiro from the Chrome Web Store. It takes under a minute.

Install MiroMiro Extension →

Step 2: Browse to any website with SVG assets

Visit any site with SVGs you want-Heroicons, Radix Icons, Lucide, Phosphor, or any SaaS UI with custom icons.

Step 3: Hover over the SVG

MiroMiro detects SVGs on the page automatically. When you hover over one, you'll see a quick action button appear.

Step 4: Click to copy

Click the copy button. MiroMiro grabs the clean SVG markup, removes unnecessary cruft (inline styles, data- attributes, generator comments), and copies it to your clipboard.

Step 5: Paste into Figma

Switch to Figma and press Cmd+V (or Ctrl+V). Figma interprets the SVG markup directly-no file dialog, no import step. Your SVG lands as a fully editable vector frame with intact paths, groups, and colors.

Where This Workflow Really Saves Time

Icon libraries

Sites like Heroicons, Lucide, and Phosphor Icons have hundreds of icons. Even with their download buttons, you're downloading individual SVG files and importing one by one.

With MiroMiro, you hover → copy → paste into Figma. Building an icon set from multiple sources takes minutes instead of an hour.

Logos from brand pages

Competitor research, mood boards, client presentations-you often need logos from websites that don't offer a press kit download. MiroMiro grabs them directly.

UI component references

See a beautiful button or badge on a SaaS app you admire? The decorative SVG icons inside those components are extractable. Hover, copy, paste into Figma alongside your own component.

Inline SVG illustrations

Websites often use inline SVGs for hero illustrations, empty states, and decorative graphics. These are technically visible in the browser but completely inaccessible via normal right-click. MiroMiro catches them all.

The Common Problem: SVG Pastes as an Image in Figma

This is the most frustrating SVG gotcha. You paste into Figma and it shows as a bitmap-a flat, uneditable image.

Why it happens: Figma interprets SVG markup differently depending on how it's structured. Certain SVG features (filters, masks, foreignObject) cause Figma to rasterize instead of vectorize.

How MiroMiro prevents this: The extension strips incompatible SVG attributes and normalizes the markup before copying, so what lands in Figma is clean vector data that Figma can interpret as paths.

If you're copying SVGs manually from DevTools and experiencing this issue, the fix is:

  1. Strip filter, mask, clip-path references from the SVG
  2. Remove any style blocks and replace with inline fill attributes
  3. Flatten complex path operations

Or just let MiroMiro handle it automatically.

Bulk SVG Export: Scan a Page for All SVGs

Beyond single SVG extraction, MiroMiro can scan an entire page and show you a panel with every SVG found-icons, logos, illustrations, decorations.

You can:

  • Preview all SVGs found on the page
  • Copy any of them individually
  • Download as .svg files if you need the files for an asset library

This is especially useful when:

  • You're auditing a design system you inherited
  • You're building an icon library from existing brand assets
  • You're researching how a product's icon set is structured

SVG Extraction vs. Screenshot: Why It Matters

You might wonder: why not just screenshot the SVG?

MethodEditable in FigmaScales CleanlyFast?
Screenshot❌ Bitmap❌ Gets blurryFast
DevTools copy✅ If done rightSlow
Figma import✅ SometimesMedium
MiroMiro copy✅ AlwaysInstant

The difference becomes obvious at 2x or 3x scale. A screenshotted logo looks terrible when you drop it into a presentation or a print-ready mockup. An SVG stays crisp at any size.

Does This Work on All SVGs?

MiroMiro works on the vast majority of SVGs you'll encounter:

  • ✅ Inline SVGs (<svg> directly in HTML)
  • ✅ SVGs loaded as <img src="...svg">
  • ✅ SVGs used as CSS background-image
  • ✅ Icon fonts rendered as SVG
  • ⚠️ SVGs inside iframes (depends on cross-origin policy)
  • ⚠️ SVGs obfuscated or served as binary blobs (rare)

FAQ: Copying SVGs from Websites to Figma

Why does pasting SVG into Figma sometimes give me an image?

Figma rasterizes SVGs that use features it can't render as vectors-primarily filter effects (like blur or drop-shadow), mask elements, and complex clip-path setups. MiroMiro strips these on copy to prevent it.

Can I copy multiple SVGs at once?

Not to a single paste operation, but MiroMiro's page scanner shows you all SVGs at once so you can copy them in quick succession without hunting through the DOM.

Does MiroMiro work on SPAs and dynamic apps?

Yes. MiroMiro scans the live DOM, not the page source, so SVGs loaded by JavaScript are detected just like static ones.

You can copy SVGs for personal reference, research, mood boards, and learning. Using copyrighted logos or icons commercially without permission is a different matter. Always check the source's license. Open-source icon libraries (Heroicons, Lucide, etc.) are MIT-licensed-copy freely.

Will the SVG have the right colors when it lands in Figma?

Yes. MiroMiro preserves the SVG's fill and stroke attributes. If the colors were set via CSS class names (not inline), MiroMiro resolves the computed styles and applies them inline before copying-so you get the actual rendered colors, not currentColor placeholders.

What Else Can MiroMiro Extract?

SVGs are just one part of what MiroMiro extracts from websites:

Images & photos

Hover to download any image-including CSS background images that aren't right-clickable.

Design tokens

Extract the full design system (colors, typography, spacing, border radius, shadows) from any URL and export as JSON, CSS variables, or Tailwind config.

Lottie animations

Detect and download Lottie JSON files from pages that use motion graphics.

All from the same extension, no switching between tools.

Conclusion: Skip the DevTools SVG Hunt

If you spend any time collecting SVG icons, logos, or illustrations from websites, the DevTools workflow is a time sink you don't have to accept.

The faster path:

  • Hover over any SVG on any website
  • Copy with one click - clean, Figma-ready markup
  • Paste into Figma as editable vectors instantly
  • No DevTools, no file saving, no import step

Try it free:

Install MiroMiro – Free →


Questions? Reach out on Twitter or explore our other design tools.

Keep Reading

Ready to speed up your workflow?

Join 8,000+ designers and developers who save hours every week with MiroMiro.

Add to Chrome
copy svg to figmasvg from website to figmaextract svg chrome extensionfigma workflowsvg iconsdesign toolschrome extension
Share: