Kontrola a vyčištění SVG

Kontrola SVG na skripty, zakódované stránky v Base64, vložené soubory, phishingové formuláře a externí zdroje a jejich bezpečné odstranění. Anglicky SVG sanitizer.

Vše se počítá přímo v tomto prohlížeči — žádná data nikam neodcházejí.

Vstupní SVG

Nebo vlož kód níže.

Kontrola

Vlož SVG kód, nahraj soubor nebo použij ukázku.

Kontrola hledá v SVG známé nebezpečné konstrukce a dekóduje vložená data. Nenahrazuje antivirus: nepozná například chybu v dekodéru obrázků, kterou by zneužil poškozený vložený PNG.

Jak použít: Kontrola a vyčištění SVG

SVG je XML, a tak kromě tvarů může nést i skripty, obsluhy událostí, odkazy javascript:, celé HTML stránky zakódované v Base64 nebo vložené soubory. Nástroj takové prvky najde, vložená data dekóduje a ukáže, co v nich je, a pak SVG vyčistí knihovnou DOMPurify s profilem pro SVG.

  1. Nahraj soubor v poli Soubor SVG, vlož kód do pole SVG kód, nebo klikni na Vložit nebezpečnou ukázku.
  2. V části Kontrola projdi nálezy seřazené podle výskytu, s číslem řádku a ukázkou kódu.
  3. V části Vyčištěné SVG zvol, co ponechat, porovnej náhled a výsledek stáhni.

Časté chyby a tipy

Obrázek z e-mailu
Přílohu SVG, která po otevření „zobrazí fakturu“ nebo přihlášení, zkontroluj tady, ne dvojklikem. Prohlížeč samostatně otevřené SVG vykreslí včetně skriptů.
Nahrávání na web
Čištění je dobrá pojistka, ale SVG od uživatelů zobrazuj přes <img> a posílej s hlavičkou Content-Security-Policy. Na serveru čisti stejnou knihovnou, ne jen v prohlížeči.
Náhled je bezpečný
Oba náhledy se vykreslují jako <img>, kde prohlížeč skripty nespouští a nic nenačítá. Soubor se nikam neodesílá.

Nástroj je zdarma a běží celý v tvém prohlížeči — vložená data se nikam neodesílají ani neukládají.

SVG: struktura, vložení do webu a bezpečnost →

Další nástroje v kategorii Web a ladění

  • JWT dekodér a ověření podpisu Dekódování JWT tokenu, kontrola platnosti (exp, nbf, iat) a ověření podpisu.
  • Tester regulárních výrazů Tester regexů pro JavaScript, PHP, Python, Go, .NET, Javu i Rust: shody, vysvětlení, mapa výrazu, náhrada, testy a hotový kód.
  • Validátor XML feedu pro Heureku a Zboží.cz Kontrola produktového XML feedu podle specifikace Heureka.cz a Zboží.cz: povinné elementy, formát ceny, dostupnosti a EAN, kódy dopravců, duplicitní ITEM_ID a jmenný prostor.
  • Náhled HTML a CSS Bezpečný náhled HTML a CSS v izolovaném rámu s výběrem šířky zařízení.
  • Porovnání dvou textů (diff) Porovnání dvou textů po řádcích, slovech nebo znacích, včetně unified diff.
  • Náhled Markdownu Živý náhled Markdownu (GitHub Flavored) s bezpečným HTML výstupem.
  • Převodník barev (HEX, RGB, HSL, OKLCH) Převod barev mezi HEX, RGB, HSL, HWB, OKLCH a Lab s kontrastem podle WCAG.
  • Vysvětlení cron výrazu Popis cron výrazu česky, výpis dalších spuštění a převod na crontab, systemd timer, launchd (macOS) a Plánovač úloh Windows.
  • Dekodér certifikátů X.509 Rozbor certifikátů X.509: subjekt, platnost, klíč, alternativní názvy, rozšíření a otisky.
  • Porovnání XML Strukturní porovnání dvou XML dokumentů s cestou ke každé změně.
  • Porovnání JSON Sémantické porovnání dvou JSON dokumentů bez ohledu na pořadí klíčů.
  • IP a CIDR kalkulačka Rozbor IPv4 a IPv6 adres a sítí: maska, rozsah hostitelů, broadcast, typ adresy a kontrola příslušnosti.
  • Rozbor řetězce User-Agent Rozpoznání prohlížeče, jádra, operačního systému a zařízení z řetězce User-Agent.
  • Rozbor e-mailových hlaviček Rozbor hlaviček e-mailu: odesílatel, předmět, datum, cesta zprávy přes servery (Received) a všechny hlavičky.
  • ASN.1 / DER dekodér Výpis struktury ASN.1 DER z PEM, Base64 nebo Hex: typy, OID se jmény, vnořené struktury (certifikáty, klíče).
  • Kontrast barev podle WCAG Kontrastní poměr textu a pozadí podle WCAG 2.2 (AA, AAA) a APCA pro barvy v libovolném CSS zápisu, s náhledem a návrhem vyhovující barvy.
  • Kalkulačka specificity CSS Výpočet specificity CSS selektorů včetně :is(), :not(), :has() a :where(), barevný rozbor a seřazení podle síly.
  • Kódy kláves v JavaScriptu Stiskni klávesu a uvidíš event.key, event.code, keyCode a location, s ukázkou obsluhy a tabulkou kódů kláves.
  • Porovnání hodnot v JavaScriptu (== a ===) Tabulka, které hodnoty se v JavaScriptu rovnají podle ==, === a Object.is(), s vysvětlením převodu typů krok po kroku.
  • Responzivní logo Jak udělat logo, které se na užší obrazovce zjednoduší: živá ukázka, postup a hotový kód s container query, <picture> nebo SVG spritem.