SVG 새니타이저 온라인

Figma, Adobe Illustrator 또는 Inkscape에서 내보낸 SVG를 최적화하고 정리합니다. 메타데이터, 불필요한 속성, 빈 그룹을 제거해 바로 배포할 수 있는 SVG를 만들어보세요.

유틸리티 스튜디오

이 유틸리티를 내 웹사이트에 추가하고 싶으신가요?

WordPress, Notion 또는 직접 운영하는 사이트에 맞게 색상과 다크 모드를 설정하세요.

자주 묻는 질문

SVG가 포함된 페이지의 전체 HTML을 붙여넣을 수 있나요?

네. 새니타이저가 HTML 내에서 SVG 요소를 자동으로 감지해 해당 블록만 추출하여 처리합니다. SVG 코드를 직접 붙여넣어도 동일하게 동작합니다.

Illustrator에서 내보낸 SVG도 사용할 수 있나요?

네. Illustrator는 XML 선언, 메타데이터, 독자적인 네임스페이스가 포함된 SVG를 내보내는데, 새니타이저가 이를 모두 제거합니다. 결과물은 모든 최신 브라우저와 호환되는 SVG입니다.

정리(Clean)와 압축(Minify)의 차이는 무엇인가요?

정리는 불필요한 속성과 태그를 제거하되 들여쓰기 형식을 유지해 코드를 읽고 편집할 수 있게 합니다. 압축은 여기에 더해 모든 내용을 한 줄로 합쳐 파일 크기를 최대한 줄입니다.

ID를 제거하면 SVG가 깨질 수 있나요?

예를 들어 fill="url(#gradient)"처럼 SVG 내 요소가 다른 요소를 ID로 참조하는 경우에만 문제가 생길 수 있습니다. 그럴 때는 ID 제거 옵션을 비활성화하세요. 이 문제를 방지하기 위해 기본값은 비활성화로 설정되어 있습니다.

SVG 코드가 서버로 전송되나요?

아니요. 모든 처리는 브라우저 내에서 기본 DOMParser 및 XMLSerializer API를 사용해 이루어집니다. 코드는 절대 사용자 기기를 벗어나지 않습니다.

# SVG 새니타이저: Figma와 Illustrator 코드 정리하기

Figma, Adobe Illustrator 또는 브라우저 인스펙터에서 내보낸 SVG를 붙여넣으면, 바로 배포할 수 있는 깔끔하고 최적화된 벡터 파일을 얻을 수 있습니다.

# 내보낸 SVG는 왜 지저분할까요?

Figma에서 SVG를 내보내면 앱 내부에서만 의미 있는 속성들이 가득 담긴 파일이 생성됩니다. data-name, xml:space, 내부 레이어 참조, 디자인 메타데이터 등이 그 예입니다. 결과적으로 실제 필요한 용량보다 40~70%까지 더 큰 SVG가 만들어집니다.

# 새니타이저가 제거하는 것들

  • 편집기 메타데이터: Figma와 Illustrator가 자동으로 추가하는 metadata, title, desc 태그.
  • Inkscape 네임스페이스: inkscape:sodipodi: 접두사를 가진 모든 요소.
  • 불필요한 속성: xml:space, version, 불필요한 xmlns:*, Figma의 data-* 속성.
  • 빈 그룹: 삭제된 레이어의 잔재로 남은 콘텐츠 없는 <g> 요소.
  • XML 선언: HTML에 SVG를 삽입할 때 필요 없는 <?xml version="1.0"?> 선언과 DOCTYPE.

참고 문헌