SVG 미리보기 및 인스펙터
SVG를 붙여넣거나 드롭하면 즉시 렌더링된 모습을 확인할 수 있으며, 치수, viewBox, 요소 분포, 고유 색상, 보안 플래그를 포함한 통계 패널이 함께 표시됩니다. 미리보기는 스크립트와 same-origin 접근이 비활성화된 샌드박스 iframe에서 실행되므로 악의적인 SVG가 코드를 실행할 수 없습니다. 이미지를 SVG 또는 PNG로 내보내거나, 흰색·검정·투명 체커 배경 사이를 전환하거나, 소스 보기로 전환해 마크업을 확인할 수 있습니다.
사양
주요 사용 사례
- SVG 아이콘이나 일러스트를 삽입하기 전에 빠르게 확인
- 신뢰할 수 없는 SVG에 포함된 스크립트나 이벤트 핸들러 확인
- SVG의 viewBox와 본래 치수 검증
- SVG의 고유 색상 수 세기 (팔레트 추출 또는 최적화에 유용)
- SVG를 색상 또는 투명 배경 위에 PNG로 변환
- 예상치 못한 <script>나 <foreignObject> 사용을 찾기 위해 요소 분포 확인
기능
- 샌드박스 라이브 미리보기 — SVG가 sandbox="" iframe에서 렌더링되어 스크립트와 이벤트 핸들러가 실행되지 않습니다
- 배경 전환: 흰색, 검정 또는 투명 체커보드 패턴
- 통계 패널: 치수, viewBox, 가로세로 비율, 바이트 크기, 요소 수, 주요 요소, 고유 색상
- 보안 플래그가 <script>, 이벤트 핸들러, 외부 참조, 애니메이션이 포함된 SVG를 강조 표시합니다
- SVG 또는 고해상도(2×) PNG로 내보내기 — 선택한 배경이 PNG에 적용됩니다
- 세부 정보를 확인하기 위한 전체 화면 미리보기
- 구문 강조가 있는 소스 보기
- 정규화된 SVG를 클립보드에 복사
예제
간단한 아이콘
사용해 보기 →선으로 그린 원 안의 체크 표시 아이콘
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" width="24" height="24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><circle cx="12" cy="12" r="10"/><path d="m9 12 2 2 4-4"/></svg>그라디언트 채우기
사용해 보기 →선형 그라디언트로 채워진 직사각형
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="200" height="200"><defs><linearGradient id="g" x1="0" y1="0" x2="1" y2="1"><stop offset="0%" stop-color="#22c55e"/><stop offset="100%" stop-color="#0ea5e9"/></linearGradient></defs><rect width="100" height="100" fill="url(#g)"/></svg>애니메이션이 있는 SVG
사용해 보기 →SMIL 애니메이션을 사용해 맥동하는 원 — Animations 플래그가 켜집니다
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100" width="100" height="100"><circle cx="50" cy="50" r="20" fill="#ef4444"><animate attributeName="r" from="20" to="40" dur="1s" repeatCount="indefinite"/></circle></svg>팁
- 이미지가 깔끔하게 확대/축소되도록 고정 width/height보다 viewBox를 선호하세요
- Scripts 또는 Event Handlers 배지가 켜지면, 삽입 시 코드가 실행될 수 있습니다 — 신뢰하기 전에 제거하세요
- 체커 배경은 의도하지 않은 투명도를 발견하는 데 도움이 됩니다. 다른 페이지에서의 모습을 확인하려면 흰색이나 검정으로 전환하세요
- PNG 내보내기는 2× 해상도로 렌더링됩니다. 벡터 품질을 유지하려면 SVG 내보내기를 사용하세요
- 외부 참조(http:// href)는 샌드박스 미리보기에서 로드되지 않습니다 — 의도된 동작입니다