svg · preview · inspect · element count

Preview and inspect any SVG

Paste markup or open a file to preview SVG on a checker background and inspect viewBox, dimensions, element counts, and byte size.

SVG Viewer
Bytes
204 B
size
viewBox
—
vb
Elements
0
count
Status
error
parse
input · svg source
output · preview + info
ReferenceError: DOMParser is not defined
Quick Start

How to inspect an SVG

The viewer renders SVG on a transparent checker background so you can see exactly what ships, and breaks down element counts at a glance.

  1. 01

    Paste or upload

    Drop in raw markup or open a .svg file.

    Files stay in memory as an HTMLImageElement — the original bytes are never uploaded, and EXIF metadata is preserved until you explicitly transform it.

    inputuploadcanvaslocaldecode
    input · bytessvg · loaded
    <svg>...</svg>
    loaded · decodedcanvas · ready
  2. 02

    Preview safely

    SVG renders in your browser like any image. Nothing is uploaded.

    Encoder quality is exposed where the format supports it — JPEG and WebP get a 0–1 quality slider; PNG is lossless. Options re-render the canvas immediately.

    previewoptionslive previewencoderquality
    render · tunablelocal · live
    <svg .../>
    options applied · liveencoder · live
  3. 03

    Inspect structure

    viewBox, dimensions, element counts and byte size are listed.

    Pixel work runs on the Canvas 2D context — drawImage resamples with the browser’s bilinear filter and getImageData/putImageData back per-pixel passes.

    inspectrenderCanvas 2Dpreviewpx-perfect
    info · resampledpanel · px-perfect
    paths · circles · rects
    preview · livepx-perfect
  4. 04

    Copy or download

    Quick handoff to a teammate or save a tidy copy.

    Downloads ship via a hidden anchor with an object URL — no server round-trip, and the file on disk is untouched. The output filename inherits a sensible suffix.

    exportdownloadblobclient-sideobject URL
    ok · blobready · saved
    image.svg
    shipped · ready to shipsuccess
Pro tips

Browser-only image work that scales

Convert with quality control

JPEG/WebP let you pick a 0–1 quality. Default 0.92 is a good compromise of size and visible quality.

PNG isn&rsquo;t free

Use PNG only for transparency or sharp edges. For photos, WebP is smaller at the same perceived quality.

Strip EXIF for privacy

Photo EXIF often contains GPS, camera model, and timestamps. Strip before sharing public uploads.

Watch the colour profile

Convert to sRGB before web export. Wide-gamut images render oversaturated in non-managed browsers.

AVIF when it&rsquo;s available

AVIF beats WebP on size at the same quality. Detect support via <picture> with fallbacks.

Lazy-load below the fold

Add loading="lazy" on <img>. The browser handles scheduling — no IntersectionObserver needed.

Use Cases

When to inspect SVG

Debugging, accessibility audits, icon library QA.

Debug missing viewBox

Spot the missing attribute that breaks responsive sizing. Decoded into a Canvas 2D context — original bytes never leave the tab, so you can process customer-uploaded photos, internal screenshots, or sensitive diagrams without privacy concerns.

px-perfect

Audit icon weight

See byte sizes before adding icons to a bundle. Encoders expose quality 0–1 where the format supports it (JPEG, WebP); PNG and AVIF stay perceptually lossless. Pick 0.85 for web, 0.95 for archival, 0.7 for thumbnails.

quality-tunable

Quick previews

Paste markup from a chat or PR for instant view. Pair with the EXIF Stripper before sharing user-uploaded photos publicly. Camera serial numbers, GPS coordinates, and timestamps often hide in image metadata and leak more than the picture itself.

format-aware

Element accounting

Confirm how many paths and groups an icon actually has. Output preserves colour profile (sRGB) so it renders consistently across browsers, monitors, and print pipelines. Wide-gamut workflows can opt into Display P3 for modern Apple devices.

EXIF-safe

Pre-optimize check

Baseline numbers before running the optimizer. Re-runs only on option changes, never on window resize, so the canvas stays responsive on large images. drawImage uses the browser's bilinear filter for fast resampling.

client-side

Untrusted SVG triage

Look at SVGs from third parties before shipping them. Downloads as .png, .jpg, .webp, or .avif with the correct MIME so editors apply native handling on save. The filename inherits a sensible suffix derived from the input.

compression-ready
FAQ

Frequently asked questions

SVG renders in your browser like any other image — same security model. Nothing is uploaded to a server.
Your SVG has no viewBox attribute. Most renderers fall back to width/height, but adding viewBox makes it scale properly.
Yes — SMIL and CSS animations inside the SVG continue running in the preview.
No. The viewer never changes your markup.
No. Everything runs locally in your browser.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!