SVG vs EPS: Differences, When to Use Each, How to Convert
SVG vs EPS is not a question of quality — both are vector formats and both scale cleanly. It is a question of who has to read the file. SVG is markup that every browser draws. EPS is a PostScript program that only a PostScript interpreter can run: a printer’s RIP, Ghostscript, Illustrator. Use SVG for anything on a screen and as your master file, PDF for most print, and EPS only when a printer, a stock agency or an older piece of software asks for it by name.
SVG vs EPS: the short answer
If you only need the verdict, it is this. The rest of the post explains each line, including the parts the usual comparisons leave out — what is physically inside an EPS, why transparency goes wrong in it, and what you lose when you convert.
- Websites, apps, UI: SVG. Browsers render it natively; none renders EPS.
- Commercial print: PDF, unless the printer’s file spec says EPS. Then EPS, with text outlined.
- Cricut and other cutters: SVG. Cricut Design Space does not list EPS as an upload type at all.
- Stock agencies: whatever the agency names. Shutterstock still requires EPS; Adobe Stock also takes SVG.
- Your master copy: SVG, or your editor’s native file. Never EPS — Adobe’s own Illustrator documentation now steers people away from it.
What an EPS file actually is
EPS stands for Encapsulated PostScript. Adobe’s EPSF 3.0 specification (Technical Note 5002) defines it as a PostScript program describing a single page, written under a few extra rules so another program can place it inside its own page. The UK National Archives’ format registry, PRONOM, dates that version to 1 May 1992. Two header lines are mandatory: %!PS-Adobe-3.0 EPSF-3.0, which says what the file is, and %%BoundingBox, four numbers giving the rectangle the drawing occupies.
- It is a program, not a picture. PostScript is a full programming language. An EPS paints its image by running — which is why it needs an interpreter, and why it can be a security problem.
- It can hold pixels. PostScript paints paths, text and bitmap images alike, and Adobe’s Illustrator help says plainly that EPS files can contain both vector and bitmap graphics. The .eps extension promises nothing about scalability.
- It usually carries a preview. Layout programs mostly cannot run PostScript, so the file can include a low-resolution bitmap to show on screen: a Mac PICT resource, a TIFF or Windows Metafile behind a binary header that starts with the bytes C5 D0 D3 C6, or a hex bitmap in comments (EPSI). With no preview, the spec has the host program draw a stand-in, such as a grey box. That preview is what you see; the PostScript is what prints.
- It speaks print colour. PostScript works in RGB, CMYK and spot colours, which is the main reason prepress adopted it.
The same graphic, written both ways
Here is one orange circle as a minimal, valid EPS and as an SVG. Both files are plain text; open either in a code editor.
%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: 10 10 90 90 %%Title: badge %%LanguageLevel: 2 %%EndComments % Units are points (1/72 in). The origin is the % bottom-left corner and y grows upwards. newpath 50 50 40 0 360 arc closepath % C M Y K, each 0 to 1. A naive conversion of #f97316, % not a colour-managed one. setcmykcolor is why the % LanguageLevel comment in the header is required. 0 0.54 0.91 0.02 setcmykcolor fill showpage %%EOF
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100">
<!-- User units with no physical size. The origin is
the top-left corner and y grows downwards. -->
<circle cx="50" cy="50" r="40" fill="#f97316"/>
</svg>The differences are small on the page and large in practice:
- Units and origin. EPS measures in points from the bottom-left with y pointing up, so the file has a physical size: this one is 80 pt square, about 28 mm. The SVG measures in user units from the top-left with y pointing down, and has no physical size until a browser or converter gives it one.
- The box. The spec wants
%%BoundingBoxto be the smallest rectangle around the marks, so the 10-unit margin the SVG’sviewBoxkeeps around the circle is gone. Converters do the same, as the conversion section shows. - Colour. The EPS names ink percentages. The SVG names an RGB hex value, and there is no CMYK alternative a browser will honour: MDN’s page for device-cmyk() records that no browser supports it.
- Who can display it. Drag the SVG into a browser tab and it draws. The EPS needs Ghostscript, Illustrator or a printer.
SVG vs EPS, feature by feature
| SVG | EPS | |
|---|---|---|
| What it is | XML markup describing shapes | A PostScript program that paints one page |
| Who renders it | Browsers, design apps, cutting software | A PostScript interpreter: printer RIP, Ghostscript, Illustrator |
| In a browser | Yes, as an image or inline | No |
| Coordinates | User units, top-left origin, y down | Points (1/72 in), bottom-left origin, y up |
| Colour | RGB in practice | RGB, CMYK and spot colours |
| Transparency | Opacity, alpha, masks, blend modes | None; semi-transparent areas are flattened or rasterised |
| Bitmaps inside | Possible via <image> | Possible; the extension does not tell you |
| Screen preview | The file is the preview | Optional embedded bitmap, or a grey box |
| Text | Live, selectable, searchable | Embedded fonts or outlines |
| Editing | Any text editor or vector app | Illustrator, or Inkscape via Ghostscript |
| Status | Maintained; SVG 2 Candidate Recommendation snapshot, 6 October 2026 | Current spec is EPSF 3.0, dated 1 May 1992 |
Why EPS is still asked for
EPS survived because nearly every layout program, prepress system and PostScript printer accepted it — Adobe’s Illustrator help still says virtually all page-layout and graphics applications import it. Three groups still lean on it.
- Print shops with older specs. File requirements written when PostScript was the printer’s native language still say EPS. Many have moved on — Vistaprint’s upload help, for example, names PDF and AI among its common file types and does not mention EPS or SVG.
- Stock agencies. Shutterstock requires vectors saved as EPS 8 or EPS 10 and treats any other vector format as unsuitable. Adobe Stock accepts AI, EPS or SVG. If you buy or sell stock vectors, expect EPS to stay in the mix.
- Older software tiers. In Silhouette Studio, the Designer Edition opens SVG and PDF, while EPS import needs the Business Edition.
Where EPS causes trouble
- No browser shows it. EPS is absent from MDN’s guide to web image formats, and putting one in an
<img>gets you a broken image. - Desktop support is shrinking. Microsoft turned off EPS insertion in Office with the 11 April 2017 security update, citing malicious attacks, and in Microsoft 365 and Office 2019 or later there is no way back; it suggests SVG or EMF instead. Apple says macOS no longer includes built-in support for viewing .eps files; Preview handled them up to macOS 12.
- Transparency does not exist. PostScript has no notion of partial opacity. Areas you never painted stay see-through, so a logo with no background still sits cleanly on a coloured page, but a drop shadow, a 50% overlay or a soft glow must be flattened. The Inkscape manual says transparent objects are rasterised on PostScript export; Illustrator flattens them with a transparency flattener preset.
- The preview can lie. What a layout app shows is the embedded bitmap, not the artwork. Shutterstock’s requirements spell out that the on-site preview must match the EPS contents — a rule that only needs writing because the two can differ.
- Fake vectors. An EPS that is a single photo wrapped in PostScript is still a valid EPS. Check before you trust one:
# 1. Plain PostScript, or a binary wrapper carrying a preview? file logo.eps # PostScript document text conforming DSC level 3.0, type EPS # DOS EPS Binary File Postscript starts at byte 30 ... TIFF starts at byte ... # 2. What size does it claim? Points, measured from the bottom-left. grep -a -m1 '%%BoundingBox' logo.eps # 3. Is it really vector? Convert it to plain SVG and count the # embedded bitmaps. Inkscape reads EPS through Ghostscript, # so install Ghostscript first. inkscape --export-plain-svg --export-filename=check.svg logo.eps grep -c '<image' check.svg
Anything above zero on the last line means a bitmap is inside. One small image may be a texture; one image the size of the whole artwork means the file was never vector.
Is EPS outdated?
As a working format, yes. The note heading the EPS section of Adobe’s Illustrator help says the format, “commonly used in the past, isn’t suitable for modern workflows.” Its specification is still EPSF 3.0 from 1992, while PDF took over its job and added what it lacked: real transparency and multiple pages in one file. Inkscape’s manual notes that PDF export keeps an SVG’s transparency where EPS export cannot.
As a delivery format, it is alive wherever someone’s pipeline asks for it. Treat it like a fax number: keep the ability to send one, do not store anything in it.
A related question comes up a lot: is SVG the same as AI or EPS? No. AI is Illustrator’s own format — modern AI files are PDF-based, and Silhouette’s support notes distinguish those from the older EPS-style AI files. EPS is PostScript. SVG is an open W3C text format. All three can hold vectors; only SVG is meant to be read by a browser.
Which to send: print, Cricut, stock, web
Every claim about a company’s accepted formats below comes from that company’s own page, linked. When a printer or platform is not listed, ask for its file spec rather than guessing — the spec beats any blog post, this one included.
| Destination | Send | Why |
|---|---|---|
| Website or web app | SVG | Browsers render it; EPS is not a web image format |
| Commercial printer | PDF, or EPS if their spec says so | PDF keeps transparency; outline text either way |
| Cricut Design Space | SVG (or DXF) | Cricut’s upload help lists .svg and .dxf as vector types; EPS is not listed, and files over 5,000 paths are refused as too large |
| Silhouette Studio | SVG or PDF (Designer Edition and up) | EPS needs the Business Edition |
| Shutterstock | EPS 8 or EPS 10 | The only vector formats it accepts |
| Adobe Stock | AI, EPS or SVG | All three are accepted |
| Word, PowerPoint, Excel | SVG (Office 2019 or later) or EMF | EPS insertion is turned off |
| Your archive | SVG or your editor's native file | Editable, readable, and not tied to an interpreter |
SVG vs EPS for logos
For a logo the answer is both, for different people. SVG goes to whoever builds the website or app; PDF goes to the printer, with EPS kept for the vendor whose spec still names it; PNG goes anywhere that only takes raster. Outline the wordmark in every print file so a missing font cannot change the lettering. The full handover kit — favicon sizes, colour variants, how to spot a fake vector logo — is in the logo file formats guide.
How to convert SVG to EPS or PDF
Plainly: SVG Maker AI exports .svg, a PNG capped at 1024 px, a base64 data URI and a React component. It does not export EPS, PDF or AI, and nothing in it does CMYK. One thing works in your favour — the server removes any <image> element from generated files, so there is no hidden bitmap to carry into an EPS. Converting is a job for Inkscape, which is free and has a command line. These are the 1.x flags, checked against the manual on inkscape.org:
# SVG to EPS. Text becomes outlines, and anything Inkscape has # to rasterise (filter effects) is rendered at 300 dpi, not 96. inkscape --export-filename=logo.eps --export-text-to-path --export-dpi=300 logo.svg # SVG to PDF. Same options; transparency survives as transparency. inkscape --export-filename=logo.pdf --export-text-to-path --export-dpi=300 logo.svg # A whole folder, both formats, each named after its source file. inkscape --export-type=eps,pdf --export-text-to-path --export-dpi=300 *.svg # These are Inkscape 1.x flags. 0.92 and older used -E / --export-eps. # Check what you have with: inkscape --version
Before converting, decide the physical size. A file straight from the generator has a viewBox and no width or height, and one exported from the editor is sized in pixels, so either way the converter is guessing at the size on paper. Give it real units:
<!-- A viewBox alone has no physical size. Give the root
element one before converting; nothing inside changes. -->
<svg xmlns="http://www.w3.org/2000/svg"
viewBox="0 0 1024 1024"
width="50mm" height="50mm">
<!-- your paths, unchanged -->
</svg>What can change on the way, and what to do about it:
- Transparency. In EPS, transparent objects are rasterised. If the artwork uses opacity or soft shadows, send PDF, or flatten them into solid shapes first.
- Filters. Blurs and other filter effects are rasterised at
--export-dpi, 96 by default — hence 300 above.--export-ignore-filtersdrops them and keeps everything vector. - Fonts. Inkscape embeds a subset of the fonts used, but outlining is safer for logos. Our SVG editor cannot convert text to outlines, so let
--export-text-to-pathdo it at export. When to outline text covers the trade-off. - Colour. Values stay RGB. The Inkscape FAQ says it does not colour-manage export, so CMYK conversion happens at the printer’s RIP or in a layout tool such as Scribus.
- Margins. EPS export uses the drawing’s bounding box, and the manual says page-area export is not supported for EPS, so
viewBoxpadding is trimmed.
Going the other way: EPS to SVG
The third command in the check above is also the conversion: Inkscape reads the EPS through Ghostscript and writes plain SVG. If the EPS held a bitmap, the SVG will hold the same bitmap in an <image> — conversion never invents vectors that were not there.
Where to go next
To make the SVG in the first place, start from a prompt with text to SVG, or from the AI logo generator if it is a mark or wordmark. Heading to a cutter? The Cricut SVG guide covers what Design Space wants. Need to tidy the markup before handover? Use the SVG editor.
On the blog, SVG vs PNG covers the raster side of the same decision, what an SVG file is starts from first principles, and optimising SVG shrinks the file once it is final.
Frequently asked questions
- Is EPS an outdated format?
- As a working and archive format, yes. Adobe's own Illustrator help now says EPS isn't suitable for modern workflows, and its specification, EPSF 3.0, dates from 1992. PDF does the same job with real transparency and multiple pages. EPS is still a valid delivery format when a printer, stock agency or older program asks for it by name, so keep the ability to export one, but don't store your master artwork in it.
- Is SVG the same as AI or EPS?
- No. SVG is an open W3C format written as XML text that browsers draw directly. EPS is Encapsulated PostScript, a program that needs a PostScript interpreter such as Ghostscript, Illustrator or a printer's RIP. AI is Adobe Illustrator's native format, and modern AI files are PDF-based. All three can hold vector artwork, and EPS and AI can also hold bitmaps, but only SVG is meant to be displayed by a web browser.
- Can I convert SVG to EPS?
- Yes. Inkscape is free and does it from the command line: inkscape --export-filename=logo.eps --export-text-to-path --export-dpi=300 logo.svg. That turns text into outlines and rasterises filter effects at 300 dpi instead of the default 96. PostScript has no transparency, so semi-transparent objects are rasterised too; for artwork with opacity or soft shadows, a PDF export is usually the better print file.
- Is SVG or EPS better for printing?
- For most commercial print, PDF is the safer choice: it keeps transparency, embeds fonts and carries vector artwork intact. Send EPS when the printer's file specification names it, with text converted to outlines. SVG is a screen and cutting-machine format whose colours are RGB, so any CMYK conversion happens at the printer's RIP. Whatever you send, check the printer's own file requirements first, because they override general advice.
- Can Cricut use EPS files?
- Not directly. Cricut's help page on uploading images to Design Space lists .svg and .dxf as vector upload types, and raster types such as .jpg, .png, .gif, .bmp and .heic. EPS is not on the list. Convert the EPS to SVG first, for example in Inkscape with Ghostscript installed, and check the result contains real paths rather than an embedded bitmap. Cricut also refuses vector files with more than 5,000 paths.
- Can I convert EPS to SVG?
- Yes, with Inkscape and Ghostscript installed: inkscape --export-plain-svg --export-filename=logo.svg logo.eps. Inkscape reads the PostScript through Ghostscript and writes the paths as SVG. Conversion never creates vectors that were not there: if the EPS only wrapped a bitmap, the SVG will contain the same bitmap in an image element. Search the output for image elements before treating it as a true vector file.
- Why can't I open an EPS file?
- Because very little displays EPS natively any more. Browsers never did. Microsoft turned off EPS insertion in Office in April 2017, and in Microsoft 365 and Office 2019 or later it cannot be re-enabled. Apple says macOS no longer has built-in support for viewing EPS files; Preview handled them up to macOS 12. Install Ghostscript and open the file in Inkscape, or ask the sender for an SVG or PDF.
- Does SVG Maker AI export EPS or PDF?
- No. SVG Maker AI exports .svg, a transparent PNG capped at 1024 px on the long edge, a base64 data URI and a React component. It does not export EPS, PDF or AI and has no CMYK option. Generated files have any embedded image element removed, so there is no hidden bitmap to carry over when you convert them to EPS or PDF in Inkscape. Outline text during that export, because the editor cannot.
