JSON 格式化/校验工具
检查 JSON 语法并标出错误所在的行和列,支持 2、4 个空格或制表符缩进、压缩成一行、按名称排序键,并可复制或下载。
- 在浏览器内处理(不上传)
每个文件上限 5 MB
粘贴文本或打开 JSON 文件(上限 5 MB)。数据不会离开浏览器。
结果
这是有效的 JSON。
顶层
对象(7 个键)
最大深度
2
值的数量
15
输入大小
173 B
输出大小
245 B
使用方法
- 粘贴 JSON,或打开 JSON 文件。
- 选择输出格式(2 个空格、4 个空格、制表符缩进或压缩成一行),需要时勾选排序键。
- 有效的 JSON 会立即格式化,可复制或下载;如有错误,会显示行、列和出错的位置。
常见问题
大数字的位数会不会被改动?
不会。本工具保留数字原来的写法,像 12345678901234567890 这样的大整数也不会被舍入;如果整数超出 JavaScript 能精确表示的范围,还会额外提示。
错误的行和列是怎么计算的?
行按换行(LF、CRLF、CR)计算,列是从行首开始的字符数(表情符号算 1 个字符)。位置由本工具自己的校验器计算,不依赖各浏览器不同的 JSON.parse 提示。
可以使用注释或末尾逗号吗?
不可以。校验遵循标准 JSON(RFC 8259),JSON5 或 JSONC 的写法会被标为错误并显示位置。
注意事项与限制
- 你输入的内容只在本页面处理,不会发送到 YUCTS 的服务器。
- 输入上限为 5 MB。
- JSON5、JSONC(注释、末尾逗号)和 NDJSON(每行一个 JSON)不是标准 JSON,会显示为错误。
- 同一对象中的重复键在语法上仍然有效,因此只显示提示而不是错误,输出时会保留两者。
数据来源
相关工具
- CSV ⇄ JSON 转换工具把 CSV、TSV 转成 JSON,或把 JSON 转回 CSV、TSV。支持引号、单元格内换行、UTF-8 BOM、自动识别分隔符和 GB18030、Shift_JIS 文件,还能选择、排序和重命名列。
- YAML ⇄ JSON 转换工具把 YAML 转成 JSON,或把 JSON 转成 YAML。不会加载自定义或可执行的标签,并限制别名展开以安全处理;错误会标出行和列。
- Base64 编码/解码(文本与文件)把含中文、日文或表情符号的文本以 UTF-8 转成 Base64,也能把 Base64 还原。支持 URL 安全格式、可选填充(=),以及文件和 data URL。
- URL 编码/解码(百分号编码)将含中文的网址或查询字符串进行 % 编码和解码,支持 encodeURIComponent、encodeURI 和表单格式(+),遇到错误的 % 会标出错误位置。
- 正则表达式测试器(JavaScript)测试 JavaScript 正则表达式:高亮匹配位置、编号与命名分组,并预览替换结果;运行过久的模式(ReDoS)会自动中止。
- Unix 时间戳转换工具把 Unix 时间戳转换为日期时间,或把日期时间转换为时间戳。支持秒、毫秒、微秒、纳秒,ISO 8601 和 IANA 时区,也能正确处理 2038 年以后和 1970 年以前的负值。