这个工具是什么
SVG Formatter 用于阅读挤在一行或缩进不一致的 SVG。工具先检查 XML 是否完整,再整理可安全换行的标签层级,保留路径数据、文字内容和命名空间。
如何使用
- 选择 SVG 文件,或粘贴需要整理的源码。
- 选择 2 个或 4 个空格作为每级缩进。
- 点击格式化;若输入无效,按提示检查标签和属性。
- 核对结果后复制,或下载 formatted.svg。
功能说明
- 提供 2 空格与 4 空格缩进,并支持示例、清空、复制和下载。
- 格式化保持图形、渐变、定义和文字内容,不把 SVG 转成像素图片。
- 无效 XML 不会生成格式化结果,便于先修正输入。
格式化规则
- 文字和混合内容中的空格可能影响显示,因此这些区域会谨慎保留,未必按每个标签分别换行。
- 注释、CDATA、命名空间和路径数据会保留其含义;属性引号或空元素写法可能统一。
- 格式化不等于安全清理。下载结果可能仍含原文件中的脚本或外部引用;本页预览始终使用单独的安全副本。不要将来源不明的原始内容直接当作可信文件使用。
SVG 安全说明
预览使用经过安全处理的静态副本,不运行脚本、点击事件或动画,也不加载外部图片、字体和样式。外部引用、内嵌网页和不支持的内容会被移除,因此预览可能与原文件不同。含 DOCTYPE 或自定义实体的文档不受支持。
SVG 文件或 UTF-8 源码最多 2 MiB,最多 20000 个节点(包括元素和文本),嵌套深度最多 96 层。内容过大或结构过于复杂时,请先简化文件。
隐私
SVG 内容仅在您的浏览器中处理,不会上传到服务器。
工具不会自动保存输入或结果。请在清空或离开页面前下载需要保留的文件,并保留原始副本。
FAQ
SVG Formatter 会改变图形吗?
格式化只整理可读性,不主动改动路径和渐变。影响文字显示的空白会保留;预览可能因安全过滤而与原始文件不同。
SVG 和 XML 有什么关系?
SVG 使用 XML 语法描述图形,因此标签需要正确配对,属性需要合法引用,文档需要有 SVG 根元素。
格式化会减小文件吗?
通常不会。新增缩进和换行可能使文件稍大;需要减少字节时,可使用 SVG Minifier。
Formatter 和 Minifier 有什么区别?
Formatter 侧重让内容易读,Minifier 侧重减少文件大小。格式化结果保留原始内容,并不表示已移除所有潜在风险。