# Web

> 格式化 JSON、HTML、CSS、JS、XML、SQL、Markdown、URL 和正则。

在浏览器里处理 JSON、HTML、CSS、JavaScript、XML、SQL、Markdown、差异、正则和 URL。每个工具都在你的设备上运行，载荷、模板和令牌不会离开这台机器。

- [JSON 格式化](https://toolbuddy.dev/zh/tools/json-formatter.md): 在浏览器里美化、压缩并校验 JSON。粘贴载荷，调整缩进，找出语法错误，数据不会发到服务器。适合 API、配置文件和嵌套对象。结果留在你的设备上。
- [JavaScript 格式化](https://toolbuddy.dev/zh/tools/javascript-formatter.md): 在浏览器里美化或压紧 JavaScript。把 DevTools 里压缩过的片段重新缩进，或去掉空白粗看体积。格式化在设备上完成，专有脚本不会被发到在线美化服务。
- [SQL 格式化](https://toolbuddy.dev/zh/tools/sql-formatter.md): 在浏览器里按方言美化 SQL，支持 PostgreSQL、MySQL、SQLite 和 T-SQL。粘贴查询，选择缩进，复制可读的 SQL，语句不会发到格式化服务。
- [HTML 格式化](https://toolbuddy.dev/zh/tools/html-formatter.md): 在本地美化或压缩 HTML。给嵌套标签重新缩进，或去掉空白得到生产片段，然后复制。模板不会发到格式化服务。适合邮件、局部模板，以及从 DevTools 复制来的杂乱标记。
- [CSS 格式化](https://toolbuddy.dev/zh/tools/css-formatter.md): 在浏览器里格式化并压缩 CSS。展开规则以便阅读，或压缩样式表粗看体积。粘贴片段，整理选择器和声明，然后复制。专有样式不会上传。
- [XML 格式化](https://toolbuddy.dev/zh/tools/xml-formatter.md): 在浏览器里美化或压缩 XML。给 SOAP、RSS 和配置文件里的嵌套元素缩进，或去掉空白得到紧凑文本。解析和格式化都不会离开这个标签页。
- [URL 编码](https://toolbuddy.dev/zh/tools/url-encoder.md): 按 encodeURIComponent 的规则对 URL 和查询参数做百分号编码和解码。修正坏掉的链接，转义保留字符，并在本地查看已编码的查询字符串。不必把 URL 交给在线编码器。
- [URL 解析](https://toolbuddy.dev/zh/tools/url-parser.md): 用浏览器的 URL API 把地址拆成协议、主机、端口、路径、查询和哈希。把查询参数看成 JSON，不需要远程解析器。日志里一整条编码地址时很有用。
- [HTML 转义](https://toolbuddy.dev/zh/tools/html-entities.md): 在浏览器里转义和反转义 HTML 实体。把 <、>、& 和引号变成实体，或把 &amp; 还原成字符。什么都不会上传。适合模板和邮件 HTML。
- [JSON 转义](https://toolbuddy.dev/zh/tools/json-escape.md): 把字符串转义成可以放进 JSON 的形式（引号、反斜杠和控制字符），或把 JSON 字符串字面量还原。用这个标签页里的 JSON.stringify 和 JSON.parse，夹具文本不会发到托管的转义服务。
- [去除 HTML](https://toolbuddy.dev/zh/tools/strip-html.md): 去掉标签，并可选地解码实体，把 HTML 片段变成纯文本。从邮件、CMS 导出和抓取片段里取出可读文字，不必把标记发到清洗接口。
- [Markdown 编辑器](https://toolbuddy.dev/zh/tools/markdown-editor.md): 在浏览器里写 Markdown 并实时预览。起草 README、文档和评论，然后复制 Markdown 或渲染后的 HTML。预览留在设备上，未发布的文档和内部笔记不会发到云端编辑器。
- [Mermaid 图](https://toolbuddy.dev/zh/tools/mermaid-diagram.md): 用文本渲染 Mermaid 图：流程图、时序图、ER 图等。粘贴 DSL，预览图形，并复制可以放进文档的源码。渲染在客户端完成，架构草图不会离开你的机器。
- [文本对比](https://toolbuddy.dev/zh/tools/text-diff.md): 对比两段文本，标出新增、删除和未改的行。检查配置、改文案、看日志片段时，不必把敏感差异贴到在线对比工具。比较完全在本地进行。
- [正则测试](https://toolbuddy.dev/zh/tools/regex-tester.md): 在浏览器里测试 JavaScript 正则。粘贴模式和字符串，切换标志，查看高亮匹配和捕获组，然后复制匹配或替换结果。模式不会离开这个标签页。
- [行处理](https://toolbuddy.dev/zh/tools/line-tools.md): 在浏览器里排序、去重、反转、打乱或修剪每一行。从日志或配置里粘贴一份列表，复制结果。处理留在设备上。
- [JSON 修复](https://toolbuddy.dev/zh/tools/json-repair.md): 修复常见的 JSON 错误，例如尾随逗号、注释和未加引号的键，然后美化结果。在本地运行，坏掉的夹具不会发到修复服务。
- [JSON 转 JSON Schema](https://toolbuddy.dev/zh/tools/json-schema.md): 从一份示例对象或数组推断 JSON Schema。类型、属性和必填键在这个标签页里得出。适合当作 API 约定的起点，不是完整的 draft-2020 生成器。
- [JSON 对比](https://toolbuddy.dev/zh/tools/json-diff.md): 按路径比较两份 JSON 文档。看到新增、删除和改变的值，而不是按行的文本差异。比较在本地完成。
- [JSONPath 测试](https://toolbuddy.dev/zh/tools/jsonpath-tester.md): 在浏览器里用 JSONPath 查询 JSON。粘贴文档，输入例如 $.users[*].id 的路径，复制匹配的值。没有远程查询引擎。
- [JSON-LD 检查](https://toolbuddy.dev/zh/tools/jsonld-inspector.md): 检查粘贴的 JSON-LD，或 type 为 application/ld+json 的 script 块。查看 @type、@context 和键，不会去抓取页面。解析留在设备上。
- [字符串长度](https://toolbuddy.dev/zh/tools/string-length.md): 统计粘贴字符串的字符、单词、行和 UTF-8 字节。适合检查载荷大小。计数在本地完成。
- [XML 校验](https://toolbuddy.dev/zh/tools/xml-validator.md): 用浏览器的 DOMParser 检查 XML 是否格式良好。这不是 XSD 或 DTD 校验，也不会去取模式文件。
- [XPath 测试](https://toolbuddy.dev/zh/tools/xpath-tester.md): 在浏览器里对粘贴的 XML 求值一条 XPath。列出匹配节点的文本。没有远程 XML 处理器。
- [模板字符串](https://toolbuddy.dev/zh/tools/template-string.md): 用 JSON 对象填充 ${path} 或 {{ path }} 占位符。渲染是本地的字符串替换。
- [堆栈跟踪格式化](https://toolbuddy.dev/zh/tools/stack-trace.md): 把 JavaScript、Java 和 Go 的堆栈跟踪排整齐。帧会缩进以便阅读。格式化在本地完成。
