Embed keeps the JPEG inside an SVG <image> tag— fast and photographic. Trace rebuilds shapes as vectors with ImageTracer (CPU-heavy).
2–32
0–100
Tracing runs on the main thread in this browser (workers unavailable). Nothing is uploaded—decode and conversion stay on your device. Preview uses a downscaled raster (720px longest edge) for speed.
A JPG to SVG converter bridges two different ideas of what an “image” is on the web. JPEG stores a rectangular grid of pixels and compresses smooth areas efficiently; SVG describes shapes, paths, and fills with mathematics so the same graphic can scale from favicon to billboard without blocky upsampling. SynthQuery’s free JPG to SVG Converter lets you choose how aggressively you want to cross that gap. In **embed** mode, the original JPEG bytes are wrapped as a base64 data URI inside an SVG `image` element: you get a valid `.svg` file quickly, with photographic fidelity preserved, but the interior is still raster—not true vectors. In **trace** mode, the page decodes your JPEG, optionally preprocesses it (including Gaussian smoothing and, for monochrome work, a luminance threshold), and runs **ImageTracer** in the browser to rebuild regions as SVG paths and fills. That path is CPU-heavy, which is why batch size is capped at ten files and tracing automatically caps the longest raster edge at 2048 pixels for full conversions while previews use a smaller raster for responsive sliders. Everything executes locally in a Web Worker when your browser supports OffscreenCanvas, so SynthQuery does not receive your image bytes—useful for logos, client artwork, and any workflow where “upload to a random converter site” is not acceptable policy.
What this tool does
The interface is organized around three decisions: **mode**, **trace style**, and **output geometry**. Mode selects embed versus trace. Embed mode is ideal when you only need an SVG container—for example, some CMS fields or animation pipelines require SVG even though the visual is a photo—or when you want the smallest engineering surprise: the output is predictable because it is still the same pixels, just packaged differently. Trace mode is for when you need editable geometry, smaller files on flat graphics, or infinitely scalable icons and wordmarks derived from raster masters.
Trace mode exposes **color** versus **black-and-white** workflows. Color tracing uses ImageTracer’s quantization pipeline: you choose how many colors to target between two and thirty-two, how much smoothing to apply before clustering (mapped from a zero-to-one-hundred slider into blur radius and delta), and a **detail** preset that trades node count for fidelity—low merges paths aggressively, high keeps more edge fidelity at the cost of heavier SVGs. Black-and-white tracing first thresholds each pixel using standard luminance weighting; pixels at or above your threshold become white and darker pixels become black, producing a two-tone map that ImageTracer then traces into filled regions. That workflow is conceptually aligned with classic **Potrace**-style monochrome vectorization used in Inkscape and many server-side tools, though this page ships ImageTracer (Unlicense) in the browser rather than bundling GPL-linked Potrace ports with large native dependencies.
**Output size** can match the JPEG’s pixel dimensions or follow custom width and height fields with optional aspect-ratio locking. Tracing always rasterizes to your requested size first, then may downscale further if the longest edge exceeds the performance cap, which prevents mobile browsers from exhausting memory on multi-megapixel phone photos. **Live preview** debounces changes and renders the selected queue item at a reduced longest edge so sliders remain usable; final conversion uses the full quality settings without the preview cap. **Side-by-side preview** pairs the blob URL of the original JPEG with an object URL for the generated SVG rendered through the browser’s image loader, and the table reports original byte size, SVG byte size, and raster dimensions used for the trace. Downloads are per-row or ZIP via JSZip, with no watermarks and no server round trip.
Technical details
**Raster-to-vector tracing** is not magic: algorithms classify pixels into regions, detect boundaries, simplify polylines into Bézier curves, and emit SVG path commands (`M`, `L`, `C`, `Q`, `Z`, and fill rules such as `evenodd`). Color tracing adds **quantization**—reducing millions of RGB values to a small palette—before each color layer is traced. Monochrome tracing collapses tones first, which is why threshold choice matters more than color count. Classic **Potrace** (Schroeder’s algorithm family) is the reference implementation many desktop apps wrap; ImageTracer uses its own scan-and-simplify strategy suited to JavaScript execution in browsers, which is why we ship it instead of pulling Node-oriented Potrace builds that depend on heavyweight image decoders.
**When tracing works well:** high contrast, limited colors, large flat regions, and logos without photographic gradients. **When it struggles:** soft shadows on faces, fine hair, noisy JPEG blocking, and subtle pastel palettes that quantize into banding. **Embed versus trace tradeoffs:** embed preserves photo realism and is deterministic; trace can shrink simple graphics and enables path editing but invents geometry that may not match your mental model of “edges.”
**SVG syntax recap:** the root `svg` element carries `viewBox` and optional `width`/`height`; traced output primarily uses `path` elements with `fill` attributes, while embed mode uses `image` with an `xlink:href` data URI. Security note: SVG can contain scripts; only open files from sources you trust, even if this tool itself emits plain static markup.
Use cases
**Logo vectorization** is the headline use case: marketing sends a JPEG crest, you need an SVG for the website header. Tracing with a low color count and medium detail often produces a usable first pass you can clean up in a desktop editor.
**Scalable web graphics** benefit when you must avoid `@2x`/`@3x` raster exports for simple badges; tracing flat UI art yields crisp edges at any CSS width, provided the source was simple enough.
**CNC, laser cutting, and vinyl** workflows sometimes accept SVG paths as inputs. Monochrome threshold tracing highlights silhouettes; always verify toolpath direction, kerf, and inside/outside cuts in CAM software—this page does not emit machine-specific postprocessors.
**Embroidery digitizing** teams sometimes begin from thresholded artwork; expect to re-run specialized stitch software after export.
**Icon creation** from sketches photographed on paper can work when contrast is high; use B&W mode and aggressive smoothing first, then tighten detail.
**Responsive landing pages** pair traced icons with SynthQuery’s **Grammar Checker** or **AI Detector** when the copy beside those icons must meet brand QA standards.
**Privacy-sensitive organizations** use local-only converters because NDAs forbid uploading unreleased packaging shots to third-party SaaS tools; SynthQuery’s client-side architecture matches that constraint for this utility.
How SynthQuery compares
**Adobe Illustrator’s Image Trace** and **Inkscape’s Trace Bitmap** integrate Potrace or proprietary engines with rich presets, color management, and interactive path editing. **Vector Magic** focuses on high-quality tracing as a product, often with server processing. SynthQuery targets a different moment: you need a quick SVG in the browser, you cannot install desktop software, or policy forbids uploading confidential artwork. The comparison is not “feature parity with Illustrator”—there is no direct manipulation of anchor points here—but “fast, explainable, private batch conversion with sensible defaults.” For print-ready separations, spot colors, or CMYK workflows, desktop tools with ICC profiles remain mandatory. For web icons, social templates, and first-pass vector drafts, an in-tab worker plus ZIP export is often enough.
Aspect
SynthQuery
Typical alternatives
Installation
Runs in Chromium, Firefox, or Safari with module workers; no Creative Cloud or Inkscape install.
Illustrator, Inkscape, and Affinity Designer require downloads, licenses, or admin rights.
Privacy
JPEG bytes stay on-device; SynthQuery does not store conversions for this free tool.
Many online tracers upload to shared infrastructure—read privacy policies before confidential work.
Color depth
2–32 traced colors plus B&W threshold mode; embed mode preserves full JPEG tones.
Desktop apps expose more presets, posterization modes, and manual curve cleanup.
Batch & export
Up to ten files, per-row status, ZIP download.
Desktop batch depends on actions/scripts; quality varies by automation skill.
Ecosystem
Adjacent **Image Resizer**, **JPG to PNG**, **SVG to PNG**, **SVG to JPG**, and AI writing tools on SynthQuery.
Standalone converters rarely connect to grammar, detection, or readability workflows.
How to use this tool effectively
1) **Prepare JPEG inputs.** Start from the highest-quality JPEG you have. Re-saving low-quality social exports will trace noise and compression blocks, not “recover” detail. Rename files if your asset pipeline requires clean slugs; the tool preserves base names and swaps the extension to `.svg`.
2) **Add files.** Drag `.jpg` or `.jpeg` files into the dashed region or use the file picker. Up to ten files and twenty megabytes per file are accepted; anything else is rejected with an inline toast so you can correct the batch quickly.
3) **Pick a mode.** Choose **Trace** when you need vectors, CNC-friendly outlines, or smaller SVGs for flat artwork. Choose **Embed** when you need an SVG wrapper around a photo without pretending it is vector data.
4) **Tune trace settings (trace mode only).** Select **Color** for logos and illustrations with multiple fills, set **color count** between two and thirty-two, pick **detail** low/medium/high, and adjust **smoothing** to reduce speckle before quantization. For line art or stamps, switch to **Black & white**, set **threshold** until foreground and background separate cleanly in preview, then refine smoothing and detail.
5) **Set SVG dimensions.** Use **Match JPEG dimensions** for WYSIWYG parity, or **Custom** width and height when your design system prescribes exact viewBox sizes. Aspect lock keeps proportions when you edit one dimension.
6) **Watch the preview.** The live panel updates after a short debounce and uses a downscaled raster; it is meant for relative comparisons, not pixel-perfect print proofing.
7) **Convert.** Press **Convert to SVG** to process pending or errored rows (or the whole list if you are re-running after option changes). Progress bars reflect worker messages when available.
8) **Download.** Use row-level buttons for selective saves, or **Download all as ZIP** for handoff. Open SVGs in Inkscape, Illustrator, Figma (via import), or a text editor when you need to tweak paths manually.
9) **Chain with other SynthQuery utilities.** Resize masters first with the **Image Resizer**, convert PNG sources to JPEG with **PNG to JPG** when your pipeline starts from PNG screenshots, or move the other direction with **SVG to PNG** or **SVG to JPG** after you edit vectors elsewhere.
Limitations and best practices
Tracing cannot invent detail JPEG compression removed; expect chunky paths if the source is a tiny, highly compressed thumbnail. Extremely large photos may still stress low-RAM phones even with the 2048px trace cap—close other tabs before huge batches. SVG output from tracing is not automatically optimized: run SVGO or your preferred optimizer if you ship to production CDNs. Animated JPEG is uncommon; this tool outputs static SVG. Legally, converting format does not grant usage rights you did not already hold—verify licensing for logos and stock imagery. Accessibility: preview images are decorative and use empty alt text; provide meaningful alt on your site when you publish exported SVGs inline.
Explore AI detection, SynthRead readability, plagiarism checks, and more beyond free image utilities.
Frequently asked questions
Any baseline JPEG you can decode in the browser can become an SVG file here: embed mode always succeeds for valid JPEGs, while trace mode may produce noisy or huge SVGs when the source is a complex photograph. Practical limits include the twenty-megabyte-per-file cap, ten-file batch queue, and tracing performance guardrails that downscale very long edges before vectorization.
Embed mode wraps the JPEG as a base64 data URI inside an SVG `image` element—visually identical to the raster, but not editable as paths. Trace mode rebuilds regions as vector geometry (paths/fills) using ImageTracer after optional smoothing and, for monochrome, thresholding. Embed is fast and faithful for photos; trace suits logos, icons, and flat graphics where you want scalability or path editing.
Photos traced as vectors rarely look like photographs unless you push very high color counts—and even then JPEG noise becomes thousands of tiny shapes. For portraits and landscapes, embed mode preserves realism. Trace mode shines when the subject has clear edges and limited colors, such as cartoons, stamps, or high-contrast logos.
Color tracing supports two through thirty-two quantized colors. Black-and-white mode ignores that slider and traces two tones after you set a luminance threshold. More colors capture nuance on illustrations but inflate file size and node count.
It will run, but complex photos usually yield heavy SVGs that are slower to render and harder to edit than simply using embed mode, WebP, or responsive JPEG/AVIF delivery. Use tracing for photographic subjects only when you intentionally want a posterized, stylized look.
Large, sharp JPEGs with clean backgrounds and limited palettes trace best. Avoid tiny thumbnails, heavy JPEG artifacts, and low-contrast pastel scenes. Pre-blur noisy scans slightly with the smoothing slider, then increase detail if edges look too soft.
Yes. Traced SVGs are plain XML with path elements you can open in Inkscape, Illustrator, Figma (import), or VS Code. Embed-mode SVGs mainly contain an `image` tag; editing the bitmap requires an external raster editor unless you replace the embedded JPEG manually.
Illustrator’s Image Trace offers more presets, interactive simplification, and integration with professional color workflows. SynthQuery focuses on fast, private, browser-local conversion with batch ZIP export and no install. Use Illustrator when you need print separations, meticulous anchor tweaking, or brand-grade curve fitting; use SynthQuery when you need immediate SVG drafts under strict no-upload policies.