Scalable Vector Graphics (.svg)

W3C Standard

Scalable Vector Graphics (SVG) is an XML-based vector image format for two-dimensional graphics with support for interactivity, CSS styling, and animation.

Convertește din SVG în PNG

Convertor gratuit din SVG în PNG direct în browser. Convertește fișiere instantaneu pe dispozitivul tău.

Comprimă SVG online

Compresie 100% privată în browser – fișierele nu părăsesc niciodată dispozitivul

Inspectează și Metadate

Sistemele de operare și analizatoarele de fișiere identifică fișierele SVG prin inspectarea secvenței binare inițiale:

Selectează sau trage fișierele

Selectează sau plasează fișierele aici

Conversie 100% privată în browser - fișierele nu părăsesc niciodată dispozitivul tău

sau lipește Ctrl+V
Garanție de confidențialitate cu zero transmisie în rețea: 0 octeți încărcați pe servere externe. Toată procesarea a avut loc local în sandbox-ul browserului tău.

Semnătura antetului la nivel de octet (Magic Bytes)

Sistemele de operare și analizatoarele de fișiere identifică fișierele SVG prin inspectarea secvenței binare inițiale:

SEMNĂTURĂ HEX (OFFSET 0):

3C 73 76 67

REPREZENTARE ASCII: <svg

Standardizare: W3C Recommendation (SVG 1.1 / SVG 2)

Specificații tehnice

Arhitectură containerXML-based text markup document defining 2D vector geometry
CompresieGzip / Brotli text compression (SVGZ uses gzip compression)
Endianitatea octețilorNot applicable (Text-based UTF-8 / UTF-16 character stream)
Spații de culoaresRGB, CSS Color Module 4 (Display P3, lab, lch)
Canale și structurăUnlimited resolution vector shapes, bezier curves, typography, and opacity masks
Dimensiuni maximeResolution-independent (scales infinitely to any viewport without pixelation)
TransparențăFull variable alpha transparency and CSS blend modes
Streaming și progresivProgressive text stream parsing supported by browser XML parser

Matrice de comparație tehnică: SVG vs Competitori

Atribut tehnicSVG (Curent)HTML5 CanvasPDFPNG
Rendering ModelRetained mode vector DOMImmediate mode bitmap canvasRetained mode fixed page containerRaster pixel grid
Styling & CSSFully styleable via CSS classes and variablesRequires JavaScript canvas API redrawsNo dynamic CSS stylingFixed raster pixels
Infinite ScalabilityYes (mathematical vector curves)Requires manual resolution scalingYes (vector elements)No (pixelates when enlarged)
InteractivityNative DOM events (hover, click, animations)Requires manual hit detection mathStatic documentRequires image map or canvas

Moduri comune de corupție și ghid de recuperare hexazecimală

⚠️ Browser displays XML Parsing Error: unclosed token or mismatched tag.

Cauză principală: Malformed XML syntax, missing closing tags, or unescaped ampersands ('&' instead of '&amp;').

Recuperare: Validate with an XML linter (xmllint file.svg) and correct unbalanced tags.

Analiză de securitate și vectori de atac asupra parserului

Because SVG is executable XML that supports '<script>' tags and external entities, it presents significant XSS and SSRF risks if untrusted SVGs are displayed.

Vectori de atac cunoscuți

  • Stored Cross-Site Scripting (XSS) via embedded '<script>' tags or 'onload=' event handlers.
  • XML External Entity (XXE) attacks reading local server files when parsed on backend servers.
  • Billion Laughs XML entity expansion causing denial of service.

Cele mai bune practici de securitate: Always sanitize SVGs using DOMPurify before embedding, or serve SVGs with 'Content-Security-Policy: default-src 'none'' or as '<img>' tags which automatically disable scripts.

Origini istorice și repere

2018W3C SVG 2 Candidate Recommendation integrates modern CSS styling.
2011SVG 1.1 (Second Edition) standardizes universal mobile and desktop browser support.
2001W3C publishes SVG 1.0 specification developed from VML and PGML proposals.

Avantaje cheie și beneficii

  • Infinite resolution independence: crisp lines and typography on any display or print scale.
  • Extremely small file size for logos, icons, and UI interface elements.
  • Fully scriptable and styleable via CSS and JavaScript inside the browser DOM.

Limitări tehnice și dezavantaje

  • Unsuitable for photographs or complex continuous-tone imagery.
  • Complex vector paths with thousands of nodes can cause CPU rendering lag and high battery drain.
  • XML nature allows embedded scripting, requiring strict sanitization before rendering untrusted uploads.

Curiozități tehnice interesante

  • Because SVG is plain XML text, compressing it with Gzip (producing an .svgz file) often reduces size by 70%–80%.
  • The viewBox attribute defines an abstract coordinate canvas that maps dynamically to physical screen pixels.

Întrebări tehnice frecvente

Can SVG files contain malicious code?

Yes. Because SVG is valid XML, it can contain embedded JavaScript ('<script>') that executes if the SVG is loaded directly in a browser or opened in an inline '<svg>' element. Serving SVGs via an '<img>' tag automatically neutralizes script execution.

When should I use SVG instead of PNG?

Use SVG for icons, logos, charts, illustrations, and typography where crisp scaling across all screen sizes and small file sizes are required. Use PNG or WebP for photographs.