Минификация кода SVG
Минификация SVG превращает читаемую разметку с отступами в одну компактную строку, которую браузеры отображают так же. Вставьте код, запустите минификатор и скопируйте версию, готовую для таблицы стилей, шаблона или файла компонента.
Как минифицировать код SVG
-
1
Вставьте разметку
Поместите весь элемент svg, включая открывающий и закрывающий теги, в поле исходного кода SVG.
-
2
Выберите, что удалить
Оставьте отмеченными комментарии, метаданные, пробелы и doctype, чтобы получить самый маленький результат.
-
3
Выберите количество знаков после запятой
Значение по умолчанию 2 подходит для большинства иконок. Увеличьте до 3, если после минификации кривая выглядит неправильно.
-
4
Минифицируйте и скопируйте
Нажмите Далее, затем Сжать и используйте кнопку Копировать в поле результата.
Что делает минификатор с вашим кодом
Инструмент обрабатывает текст SVG в фиксированном порядке: сначала удаляет XML-объявление и doctype, затем комментарии, затем элементы метаданных, title и description, далее округляет десятичные числа и наконец схлопывает пробелы. Любая последовательность пробелов, табуляций и переводов строк превращается в один пробел, а пробелы между закрывающим и открывающим тегами убираются, что даёт одну строку.
До и после
Входные данные, 126 байт:
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16">
<!-- dot -->
<circle cx="8.000" cy="8.000" r="3.500"/>
</svg>
Результат с настройками по умолчанию, 97 байт (экономия 23 %):
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><circle cx="8" cy="8" r="3.5"/></svg>
Обратите внимание: 8.000 стало 8, а 3.500 стало 3.5. После округления завершающие нули удаляются.
Что инструмент не трогает
Это минификатор текста, а не полноценный оптимизатор. Он сохраняет имена атрибутов, ID, классы, группы, трансформации и команды путей. Это намеренно: ID, на которые ссылаются CSS, скрипты или градиенты, продолжают работать, а структура файла остаётся узнаваемой, если его понадобится редактировать позже.
На что обратить внимание
- Схлопывание пробелов работает и внутри текстовых элементов, поэтому подпись с несколькими пробелами подряд покажет один пробел.
- Округление применяется ко всем десятичным числам, включая строки версий в атрибутах: например, 1.10 станет 1.1.
- Минифицированный код трудно читать. Храните оригинал в системе контроля версий и используйте минифицированную копию только как результат.
Быстрая проверка после минификации
Вставьте минифицированную строку в пустой HTML-файл и откройте его в браузере рядом с оригиналом. Они должны выглядеть одинаково. Если градиент, маска или контурная обрезка перестали работать, проверьте, не изменили ли вы вручную какой-либо ID или ссылку, так как инструмент их не переименовывает. Если очень мелкая деталь сместилась, поднимите точность до 3 или выше и запустите снова.
Где использовать результат
SVG в одну строку аккуратно вставляется в HTML-файл, компонент JSX, data URI или правило фонового изображения в CSS, где переводы строк пришлось бы экранировать.
Часто задаваемые вопросы
Минификация удаляет лишние символы из текста. Сжатие, например gzip на сервере, упаковывает текст для передачи. Они складываются, и минифицированный файл всё равно сожмётся при передаче.
По умолчанию нет, так как ID, классы и структура элементов сохраняются. Удаляются только комментарии, элементы метаданных, doctype и пробелы.
Инструмент не форматирует код. Откройте минифицированный текст в редакторе кода с функцией форматирования, чтобы вернуть отступы, но удалённые комментарии безвозвратно потеряны.
Удаление пробелов убирает переводы строк между тегами. Снимите отметку с поля пробелов, если хотите сохранить исходную разметку.
Сопутствующие инструменты
Сжать GIF
Уменьшайте анимированные GIF прямо в браузере: снижайте размеры, оставляйте меньше кадров и настраивайте качество кодирования. Проверьте петлю перед скачиванием.
Обрезать GIF
Обрежьте статический или анимированный GIF по точным координатам и скачайте заново закодированный файл GIF.
Конструктор тир-листов
Создайте приватный тир-лист из текста и локальных изображений. Настройте уровни, распределите элементы мышью или клавиатурой и экспортируйте в JSON, PNG или SVG.
Изображение в Word
Локально распознайте текст на изображении PNG, JPG или WebP с OCR на 18 языках. Проверьте его в браузере и скачайте редактируемый DOCX или TXT.
Текст в рукописный почерк
Введите или вставьте текст, выберите один из пяти рукописных шрифтов, чистый лист, линейку или клетку и цвет чернил, затем скачайте страницу в PNG. Всё рисуется прямо в браузере.
Генератор миллиметровой бумаги
Создавайте бумагу в клетку для печати онлайн: выберите сетку или точки, задайте шаг в мм, укажите A4 или Letter и свой цвет линий, затем распечатайте или скачайте чёткий SVG.
Инструмент доступен на других языках
- ย่อโค้ด SVG [TH]
- SVGコードの最小化 [JA]
- Minifikacja kodu SVG [PL]
- Minifiera SVG-kod [SV]
- Minify Kode SVG [ID]
- تصغير كود SVG [AR]
- SVG-Code minimieren [DE]
- SVG-code minificeren [NL]
- Minificar código SVG [PT]
- Thu gọn mã SVG [VI]
- Minificar código SVG [ES]
- SVG 코드 최소화 [KO]
- Minifier le code SVG [FR]
- Minify SVG Code [EN]
- Minifica codice SVG [IT]
- SVG kodunu küçültme [TR]
- 压缩 SVG 代码 [ZH]