Design in your favourite vector app. Copy as SVG. Paste into Blender. That's it.
ToothPaste bridges the gap between vector design tools and Blender by letting you paste SVG content directly from your clipboard — no file saving, no import dialogs, no friction. If you work between Affinity Designer, Illustrator, Figma, or Inkscape and Blender, this extension was made for you.
Blender's built-in SVG importer is functional, but it treats your whole file as a single flat object. ToothPaste goes further — when you paste as Grease Pencil, your top-level groups come in as separate GP layers, and mask/clip relationships from your source file are reconstructed automatically using GP layer masks and holdout. What you drew in your design app is what you get in Blender, ready to animate.
Want to learn more about ToothPaste and how it came to be?
Read more about ToothPaste for Blender
Grease Pencil Paste SVG content as a Grease Pencil object, with each top-level group landing on its own layer. SVG Layers and groups are turned into GP groups for more control and their names are retained. Masks and clipping paths are rebuilt where possible, fill and stroke colors map to GP materials, and partial gradient support means your gradient fills aren't just dropped on the floor.
Curves & Text
Paste SVG paths as native Blender Curves, or bring in SVG <text> elements as real Blender Font objects — editable, scalable, and ready to use in your scene.
Images
Paste bitmap images from your clipboard, or import <image> elements embedded in your SVG. Images can land in your scene as a Mesh Plane or as a Reference object.
Beyond pasting, ToothPaste includes a few handy tools for working with GP objects once they're in your scene:
ToothPaste is tested against real-world copy/paste workflows from:
| Feature | Status | |
|---|---|---|
| Paths, shapes, groups | ✅ Full | |
| Fill & stroke color | ✅ Full | Blender 5.1 support in v1.1.4 - use 1.1.2 for Blender 5.0 and below |
| GP layer masks & holdout | ✅ Full | |
| Text as Font objects | ✅ Full | |
| Embedded images | ✅ Full | |
| Complex nested masks | ✅ Full since v1.1.4 | |
| Linear & radial gradients | ⚠️ Partial | |
| SVG filters & blend modes | ❌ Not supported |
On gradients: Linear and radial gradients are detected and mapped to GP Fill materials on a best-effort basis — base and secondary colors come through, and transform/rotation/scale are approximated. Some manual tweaking may still be needed after import.
N key)ToothPaste implements a practical subset of SVG behaviour. Here's what to expect and how to work around rough edges.
Gradient support is partial. First and last stop colors are mapped to GP fill gradient colors, and location/rotation/scale are approximated to GP material controls — but the result won't always be visually identical to your source editor. Some manual tweaking in Blender is likely still needed after import.
Multi-layer mask and clip reconstruction works well for common export structures, but deeply nested or transformed hierarchies can still fail depending on which editor the SVG came from. If you hit a mismatch, try flattening or simplifying the clip structure before exporting.
Basic text content and position are imported correctly. Advanced layout features — tspan nesting, textPath, tracking, and baseline shifts — have limited support and may not reflect the original layout faithfully.
Transform-heavy SVGs can come in with visual differences. Complex viewBox setups or mixed unit definitions may also produce scale or position mismatches. Flattening transforms before export is the most reliable fix.
The following are not currently supported:
<symbol> / <use> workflows that rely on unresolved external defsVery large SVGs with thousands of paths can import slowly. Clipboard size limits may also affect large or complex documents.
<g> groups to build GP layersThis extension requests the following permissions:
Import SVG assets and temporary files for text and image support
Paste SVG data from Clipboard
Thank you for the feedback! I was so focused on getting the Grease Pencil import working properly that Curves was left a little on the back burner. I'll add it as a fix in the next version.
Just tried very briefly but its easily the best svg importer Ive tried yet. Ctrl+V doesn’t work but I think that's more of a Blender issue, so I mapped the paste button into my quick favorites so that is not an issue.
Woah! Thanks! Please do tell me if you encounter any issues that make the plugin less useful. Enjoy!
Works perfect with shapes copied from Affinity. But when I try to copy/paste as curves any objects from latest version of Adobe Illustrator or Inkscape (v 1.4.2) I get the error message "Clipboard does not contain valid SVG: SVG data is empty" in latest Blender versions (4.5 and 5.1) for Windows