# 代码与标记压缩、美化与格式化工具

在一个 hub 里压缩与美化 CSS、HTML、JavaScript、JSON、SQL、XML、YAML、TOML、SVG 与 VBA，检查 Markdown 与邮件 HTML，并跨语言格式化代码，服务于生产打包与代码评审。

> 标准页面: https://elysiatools.com/zh/hubs/code-minify-beautify-format-tools

- **分类:** format

- **关键词:** css 压缩, javascript 压缩, html 压缩, json 压缩, sql 格式化, yaml 格式化, xml 格式化, toml 格式化, svg 压缩, 代码美化, 代码格式化, markdown 检查

## 概述

本 hub 把围绕每个代码与标记文件的两件相反的工作放在一起：为生产环境压缩、为评审而清理。压缩器从 CSS、HTML、JavaScript、JSON、SVG 中剥离空白、注释与冗余标记，让资源体积更小。美化器与格式化器做相反的事，把压缩过或杂乱的 SQL、XML、YAML、TOML、VBA 变成可读、缩进良好的代码。两个检查器补全了这套工具：一个 Markdown 风格检查器，以及一个邮件 HTML 兼容性检查器，标出 Gmail、Outlook、Apple Mail 会破坏的内容。用它来准备一次构建、理清一段压缩代码，或在提交前让配置文件变得可评审。

## 工具

- CSS 压缩器: 压缩 CSS 代码
- CSS 格式化器: 将压缩或杂乱的 CSS 代码格式化为可读、缩进良好的样式表
- HTML 压缩器: 通过移除注释、折叠空白并压缩内联 CSS/JS 来压缩 HTML
- JavaScript 压缩器: 压缩 JavaScript 代码
- JSON 压缩器: 移除 JSON 中所有多余空白，压缩 JSON 数据
- SQL 查询格式化器 & 压缩器: 美化或压缩 SQL，完全可控 SQL 方言（PostgreSQL、MySQL、SQLite、SQL Server/T-SQL、BigQuery、Snowflake 等）、关键字/标识符/函数大小写、缩进风格（标准、左对齐表格、右对齐表格）以及语句间空行。输出带语法高亮、可直接复制的结果，并显示大小与语句数统计。
- XML 格式化: 格式化、美化和压缩 XML，支持自定义缩进。保留注释和 CDATA
- YAML 格式化: 格式化和美化 YAML。注意：注释会丢失（js-yaml 限制）
- TOML 格式化: 格式化和美化 TOML。注意：注释会丢失，键顺序可能改变（@iarna/toml 限制）
- Markdown 规范检查器: 检查 Markdown 风格问题：标题层级、代码围栏、列表一致性等（零依赖规则引擎）
- SVG 精简与分析工具: 分析 SVG 标记，移除冗余元素，缩小体积，直观看到前后差异，并导出清理后的文件
- 代码格式化器: 格式化各种语言的代码
- VBA代码格式化器: 格式化和美化VBA代码以提高可读性
- 邮件 HTML 检查器: 检查邮件 HTML 模板的客户端兼容性:不支持 flex/grid、未内联 CSS、Outlook Word 渲染陷阱、表格布局问题、无障碍缺失。覆盖 Gmail/Outlook/Apple Mail 等主流客户端的已知限制。

## 示例

- MySQL 数据库示例: 各种复杂度级别的MySQL数据库脚本示例，从简单表到企业ERP系统
- TOML 示例: TOML（Tom's Obvious, Minimal Language）格式示例，从简单到复杂结构
- Kubernetes YAML 示例: 完整的 Kubernetes YAML 清单文件，包含 Deployment、Service、ConfigMap、Secret、Ingress 和其他必要资源

## 常见问题

### 压缩和美化有什么区别？

压缩会移除运行时不需要的每一个字节——空白、注释、分号、换行——让文件在浏览器或解析器前尽可能小。美化则相反：它重新加上一致的缩进与换行，让压缩过或杂乱的文件重新可读。这里的大多数格式各有其一。

### 哪些工具还能做检查（lint），而不只是格式化？

Markdown 规范检查器会检查标题层级、代码围栏、列表一致性等风格问题；邮件 HTML 检查器会标出不支持的 flex/grid CSS、非内联样式、Outlook 渲染陷阱等跨客户端问题。其余工具专注于压缩或格式化，而非规则检查。

### 格式化会丢失我的注释吗？

取决于格式。XML 格式化会保留注释与 CDATA，但 YAML 格式化与 TOML 格式化会提示注释会丢失，这是其底层解析器的工作方式所致。工具描述中已明确说明，让你在对注释重要的配置文件上运行前就知情。

### SQL 格式化器能处理我的数据库方言吗？

可以。SQL 查询格式化器与压缩器支持 PostgreSQL、MySQL、SQLite、SQL Server/T-SQL、BigQuery、Snowflake 等，可控制关键字与标识符大小写、缩进风格与语句间距，并实时显示体积与语句统计。

## 相关内容

- [CSS 编写、布局与层叠工作流工具](https://elysiatools.com/zh/hubs/css-authoring-layout-and-cascade-workflows): 在一个前端样式 Hub 中完成样式表格式化、选择器与特异性检查、响应式排版和布局构建、动效预览以及 CSS 滤镜生成。
- [SVG、Favicon 与图标资产工作流工具](https://elysiatools.com/zh/hubs/svg-favicon-icon-workflows): 在一个专题中完成 favicon 套件生成、SVG 优化、ICO/PNG/JPG/WebP/SVG 之间的图标转换，以及面向网页交付的图像资产准备。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
- [文档编写、提取与发布工具](https://elysiatools.com/zh/hubs/documentation-authoring-publishing): 在一个文档工作流专题中完成文档编写、从代码或 PDF 提取内容、检查 Markdown，并导出更正式的文档结果。
- [邮箱校验、MIME 与域名投递工作流工具](https://elysiatools.com/zh/hubs/email-mime-delivery-workflows): 在一个专题中完成邮箱列表校验、域名与 DNS 检查、MIME 安全内容准备、追踪链接审查，以及 HTML 邮件交付整理。
- [SQL 查询审查、性能与关系完整性工具](https://elysiatools.com/zh/hubs/sql-query-review-performance-and-integrity): 把 SQL 格式化、Join 组装、EXPLAIN 计划检查、注入风险识别、外键校验和 schema 漂移对比放进一个面向审查的 SQL 工作流专题。
