SVG代码优化器 - 在线精简SVG文件体积
移除SVG中冗余的属性、注释和元数据,降低文件大小,同时保持视觉效果不变。
UD5工具箱
将 SVG 代码优化并转换为可直接用于 CSS 的 Data URI 格式,支持 URL 编码与 Base64 编码
data:image/svg+xml,... 格式的字符串,可以直接嵌入到 CSS 的 background-image、mask-image 等属性中。currentColor)。
encodeURIComponent() 对 SVG 字符串进行编码,体积更小(接近原始 SVG 大小),保留了 SVG 的文本可读性(编码后仍可辨识部分内容)。适合绝大多数场景。# → %23(在 CSS url() 中 # 会被解释为片段标识符)% → %25" → %22(避免与 CSS 引号冲突)< → %3C、> → %3E空格 → %20encodeURIComponent() 自动处理所有这些字符,确保 Data URI 在 CSS 中的安全性。
url() 内使用未编码的 # 字符;Base64 编码的 Data URI 在所有浏览器中都具有最佳兼容性。对于移动端浏览器(iOS Safari、Android Chrome),SVG Data URI 完全可用。
<?xml version="1.0"?> 在 Data URI 中是不必要的,移除可减少约 40 字节。<!-- 注释 --> 在渲染时无作用,移除它们减小体积。#ffffff 替换为 #fff、#000000 替换为 #000 等,进一步减小体积。<metadata> 标签通常包含编辑器信息,在 Web 使用中无实际作用。
.icon { background-image: url("data:image/svg+xml,%3Csvg..."); }.mask-icon { mask-image: url("data:image/svg+xml,..."); -webkit-mask-image: url("data:image/svg+xml,..."); background: currentColor; }.item::before { content: url("data:image/svg+xml,..."); }currentColor 作为 fill/stroke 颜色,可以让 Data URI 图标继承 CSS 的 color 属性,实现动态变色。
.svg 文件并通过 <img> 标签或 CSS url() 引用外部文件,利用浏览器缓存机制。Data URI 最适合小图标、UI 元素、loading 动画等轻量级图形。
移除SVG中冗余的属性、注释和元数据,降低文件大小,同时保持视觉效果不变。
输入LaTeX命令如 \alpha 或 \sum,即时渲染为高清可下载的SVG或PNG图片。
粘贴HTML和CSS,工具将尝试分析并为你抽取首屏内联样式,辅助性能优化。
浏览数十种纯CSS加载旋转器,点击复制代码或自定义颜色尺寸,节省开发时间。
上传合并的精灵图,设定行数和列数,自动裁切为单独的小图并打包下载。
将SVG路径数据转换为CSS clip-path: path() 语法,用于裁剪HTML元素。
选择卡片、列表或表格布局,生成对应的灰色闪烁骨架屏HTML/CSS代码。
在线CSS格式化工具,支持CSS代码的美化缩进和压缩精简,帮助您快速整理样式表。
上传多张小图标,自动合并成一张Sprite图,并生成对应CSS背景定位代码,提升加载性能。
选择模板,调节颜色与动画,生成美观的单选/复选框样式代码。
选择常用模式(如响应式断点、flex居中、省略号),生成对应Sass Mixin代码。
无需JavaScript,构建纯HTML5折叠面板,添加自定义图标与动画样式,输出语义化代码。
预设多种流行文字渐变样式,点击段落预览,一键复制background-clip代码。
上传CSV文件,指定优先排序列和升降序,干净地整理杂乱数据。
在画布上通过控制点绘制曲线与直线,生成对应的SVG <path> d属性字符串,方便插画引用。
选择不同的 list-style-type(disc, decimal, lower-roman 等)并实时查看列表样式渲染效果。
随机生成漂亮的渐变按钮样式,显示对应的CSS代码,可复制或继续随机。
配置弹窗标题、内容、按钮和动画效果,一键生成干净的自定义模态框HTML/CSS代码。
构建无需JavaScript的多层级下拉菜单,提供HTML结构和CSS样式代码。
浏览数十种纯CSS实现的加载小动画,点击复制代码直接用于项目。
在线JavaScript代码格式化与压缩,支持缩进美化、变量混淆压缩,适用于前端调试和发布优化。
上传图片并可视化调整九宫格切片线,生成CSS border-image相关代码。
上传疑似隐写图片,提取每个像素的最低位,尝试恢复隐藏的文本或数据。
调整滚动容器和子项的对齐方式、停止点,观察CSS Scroll Snap平滑滑动效果。
加载测试页面,实时显示Largest Contentful Paint等核心指标,了解加载体验。
输入Proto定义和Base64编码的protobuf数据,在线解码为JSON,辅助分析二进制通信内容。
拖动曲线手柄调整动画缓动,实时预览弹跳或淡入效果,生成cubic-bezier值。
将上传的小文件或文本转换为可直接嵌入HTML/CSS的data: URI格式。
一次粘贴多个标题,批量转换为对应的小写英文slug,并去重检查。
编辑RAML定义,实时渲染资源结构、方法及响应示例,适合REST API设计初期。