SVG Data URI 변환기
SVG 코드를 CSS·HTML에서 바로 쓸 수 있는 Data URI로 변환합니다.
카테고리: 변환 도구
언제 사용하나요?
작은 아이콘 SVG를 별도 파일 요청 없이 CSS background나 HTML img에 직접 넣고 싶을 때, SVG를 인라인 데이터로 임베드해 HTTP 요청을 줄이고 싶을 때 사용합니다.
사용 방법
- SVG 코드를 입력창에 붙여넣습니다.
- 인코딩 방식(URL 인코딩 또는 Base64)을 선택합니다.
- 미리보기를 확인하고 Data URI, CSS, HTML 스니펫을 복사합니다.
입력값 안내
<svg> 태그가 포함된 SVG 코드를 붙여넣습니다. URL 인코딩 방식은 용량이 작아 CSS에 권장되며, Base64는 호환성이 넓습니다.
계산·변환 기준
SVG의 불필요한 공백을 정리한 뒤 인코딩합니다. URL 인코딩은 일부 문자를 그대로 두어 용량을 줄이고, Base64는 전체를 64진수 문자열로 변환합니다.
사용 예시
- CSS 아이콘 임베드 - 작은 아이콘 SVG를 CSS background-image에 직접 넣어 요청을 줄입니다.
- HTML 인라인 이미지 - SVG를 <img> src에 Data URI로 넣어 외부 파일 없이 표시합니다.
- 단일 파일 배포 - SVG를 코드 안에 임베드해 별도 파일 없이 배포합니다.
예시
- 아이콘 SVG → data:image/svg+xml,... (CSS background-image에 사용)
- background-image, <img> 스니펫 자동 생성
주의사항
- 잘못된 형식의 소스 데이터 입력 시 파싱 에러가 발생하거나 결과 레이아웃이 깨질 수 있습니다.
- 인코딩 표준(UTF-8)이 맞지 않거나 복잡한 중첩 구조를 가진 소스 데이터를 변환할 경우 데이터 구조가 깨지거나 누락될 수 있습니다.
계산·사용 가이드
URL 인코딩과 Base64
URL 인코딩은 일부 문자를 그대로 두어 용량이 작아 CSS background에 적합합니다. Base64는 호환성이 넓지만 결과 문자열이 더 깁니다.
Data URI 사용처
작은 아이콘을 Data URI로 임베드하면 HTTP 요청을 줄일 수 있습니다. 다만 용량이 큰 SVG는 외부 파일로 두는 편이 캐싱에 유리합니다.
자주 묻는 질문
URL 인코딩과 Base64 중 어떤 게 좋나요?
CSS background에는 용량이 작은 URL 인코딩이, 호환성이 중요하면 Base64가 적합합니다.
변환 결과가 잘 보이나요?
결과 영역의 미리보기로 변환된 SVG가 정상 렌더링되는지 바로 확인할 수 있습니다.
큰 SVG도 변환되나요?
변환은 가능하지만 Data URI가 매우 길어지면 외부 파일로 두는 편이 효율적입니다.
CSS와 HTML 코드도 만들어 주나요?
네. background-image 스니펫과 <img> 태그 스니펫을 함께 제공합니다.
관련 도구
- SVG 압축기 - SVG 문자열의 주석과 불필요한 공백을 정리합니다.
- SVG → PNG 변환기 - SVG 코드를 Canvas에 렌더링해 PNG 이미지로 저장합니다.
- 이미지 Base64 변환기 - 이미지 파일을 서버 업로드 없이 Data URL Base64 문자열로 변환합니다.
- SVG 미리보기 - SVG 코드를 브라우저에서 이미지로 렌더링해 미리봅니다.
- SVG 색상 치환기 - SVG 코드의 fill/stroke 색상 값을 원하는 색상으로 일괄 치환합니다.
- URL 인코딩/디코딩 - 텍스트를 URL 안전 형식(%XX)으로 인코딩하거나 인코딩된 URL을 원래 텍스트로 디코딩합니다.