扫码访问
格式转换分类主要解决两类需求:代码美化与压缩(JSON / XML / SQL / CSS / JavaScript / HTML 格式化)和数据格式互转(JSON 转 XML / YAML / CSV / TOML / SQL、URL 查询参数与 JSON 互转、IP 地址与数字互转)。日常处理接口返回数据、整理配置文件、排查格式错误时,这里的工具基本能覆盖常见场景。
专业 JSON 格式化压缩工具,用浏览器原生 JSON.parse 本地解析:缩进 2/4 空格或 Tab、按键名排序、语法高亮、解析失败指出行列、尝试修复注释和多余逗号、去转义/转义、显示键数和深度、复制下载 .json。数据不上传。
在线 SQL 格式化压缩工具,基于 sql-formatter 库本地处理:支持 MySQL、PostgreSQL、MariaDB、SQLite、SQL Server(T-SQL)、Oracle(PL/SQL)、BigQuery 方言,2/4 空格或 Tab 缩进,关键字大写/小写/保持,字符串感知的压缩会去注释但不动引号内容,语法高亮,复制下载 .sql。SQL 不上传。
在线 XML 格式化压缩工具,用浏览器内置 DOMParser 本地解析:按节点深度缩进 2/4 空格或 Tab、可补 XML 声明、压缩成一行去注释、正确转义文本和属性值、保留 CDATA 和处理指令、标签属性值分色高亮、显示元素数和深度、复制下载 .xml。XML 不上传。
XML 与 JSON 双向转换,基于 xml-js 的 compact 模式:属性放进 _attributes、元素文本放进 _text、同名子元素多次出现时值变数组。输出带 Prism 高亮,支持自动识别方向,不含 XML 声明的片段也能解析。关注数据结构不做逐字节还原,命名空间前缀按普通键名保留;全程浏览器本地、不上传。
JSON 与 YAML 双向转换,基于 js-yaml,输出带 Prism 高亮,支持自动识别方向。YAML 转 JSON 用安全加载(不执行自定义标签),JSON 转 YAML 用 2 空格缩进、不折行。转换不保留注释,YAML 锚点会被展开成复制内容;纯浏览器本地、不上传。
CSS 美化与压缩:格式化用 js-beautify 展开成带缩进的规则,可选 2 / 4 空格或 Tab;压缩去规则间空白、选择器 / 属性周围空格和注释,url() 与字符串内容会占位保护不被压坏。输出带 Prism 高亮,纯浏览器本地处理、不上传;压缩是轻量处理,不做属性合并 / 颜色缩短等深度优化,也不解析 SCSS。
JavaScript 美化:用 js-beautify 重排缩进和换行,输出带 Prism 高亮,可选 2 / 4 空格或 Tab。另有保守的「精简」——只删注释和空行、逐行去首尾空格,字符串 / 模板字符串 / 正则字面量占位保护。不提供正则硬压(会误伤 ASI),真正压缩请用 terser / esbuild;纯浏览器本地、不上传。
把压成一行的 HTML 展开成带缩进的层级结构,或压掉标签间空白。格式化基于 js-beautify 的 html_beautify,可选 2 / 4 空格或 Tab 缩进和换行宽度,内嵌 script、style 一并美化;压缩会保留 pre、textarea、script、style 内容并保留条件注释。输出带 Prism 高亮,纯浏览器本地处理、不上传。
JSON 对象与 URL 查询字符串互转:对象拍平成 key=value、嵌套用 key[sub] 方括号表示法、同名键收成数组、值做 URL 编码。URL 转 JSON 会自动去掉问号前面的部分和井号锚点,可直接粘完整 URL。方括号嵌套只在 JSON 转 URL 方向生成、反向不还原,所有值都是字符串;纯浏览器本地、不上传。
把 JSON 对象或对象数组转成 CREATE TABLE 加 INSERT 语句,可选表名、主键、方言(MySQL 反引号 / PostgreSQL 双引号 / 通用)。类型按第一条记录推断(INT / DECIMAL / BOOLEAN / VARCHAR / TEXT / JSON),字符串值引号转义、字段名标识符清洗。这是代码生成器、产出待审阅的 SQL 文本,不直连数据库;纯浏览器本地、不上传。
在浏览器本地把 SASS / SCSS 编译成 CSS,用 sass.js(LibSass 0.11),不需要装 Node 或构建工具,可选压缩输出。基于已停止维护的 LibSass,不支持 @use / @forward、sass:math 等内置模块和 @import 外部文件,结果可能与 Dart Sass 有细微差异;适合快速试片段,正式项目以本地 sass 命令为准。不上传代码。
在线 CSS 长度单位换算工具,支持 px、rem、em、vw、vh、%、pt、cm、mm、in 之间实时换算。可设根字号、上下文字号、视口宽高、参考长度和小数位,一次转多个值,目标单位多选,结果表格可复制或下载 CSV。基准为 0 时显示破折号不出 Infinity。浏览器本地计算,不上传。
在线 HTTP Header 与 Cookie 字符串格式化工具。粘贴 <code>Key: Value</code> 形式的请求/响应头,或 <code>k=v; k2=v2</code> 形式的 Cookie,一键解析为 JSON 对象和键值表格,支持复制 JSON 或 TSV。纯前端运行,适用于接口调试、抓包分析、脚本编写时的头部整理。
IP 地址和整数互转:IPv4 与 32 位无符号整数互转(含十进制、十六进制、点分二进制),IPv6 与 128 位整数互转(BigInt 无精度丢失,输出 :: 压缩的规范化写法)。任一格子输入其它实时联动,支持 IPv6 零段省略与内嵌 IPv4;纯浏览器本地计算、不上传。
JSON 对象数组与 CSV 双向转换,结果可导出 Excel(.xlsx)。CSV 按 RFC 4180 解析和生成(含逗号 / 引号 / 换行的字段加双引号),CSV 转 JSON 会把纯数字和布尔值还原类型,深层嵌套序列化成一格字符串。Excel 导出用 SheetJS,全程浏览器本地、不上传。
JSON 与 TOML 双向转换,基于 @iarna/toml,两侧各有示例 / 清空 / 复制 / 下载,JSON 侧可格式化。转换不保留注释,TOML 的日期时间转 JSON 会变成字符串;数组表和深层嵌套大多可正确处理。全程浏览器本地、不上传。