JSONC 转 JSON

将 JSONC 和 JSON5 转换为严格 JSON

JSONC 或 JSON5 输入

选项

输出

严格 JSON

粘贴 JSONC 或 JSON5,或加载示例,将其转换为严格 JSON。

JSON、JSONC 和 JSON5

JSON 是由 RFC 8259 定义的严格格式。JSONC 增加了注释,实际使用中也允许尾随逗号;VS Code 设置、tsconfig.json 和许多配置文件都使用它。JSON5 更进一步,支持未加引号的键、单引号、十六进制数字、以小数点开头或结尾的数字,以及 Infinity 或 NaN。本工具接受 JSONC 和常见的 JSON5 语法,并始终输出严格 JSON。

使用方法
  1. 1.粘贴文本、上传或拖放 .jsonc、.json5 或 .json 文件,或加载一个示例。
  2. 2.选择缩进。较小的输入会在输入时自动转换;从 2 MB 起,请点击“转换”。
  3. 3.状态行会列出更改内容,例如移除的注释或添加引号的键。
  4. 4.复制输出或下载 converted.json。
会移除或规范化哪些内容
  • •注释会被移除。注释不属于 JSON,如需保留请保存原始文件。
  • •尾随逗号会被移除,键会加上双引号。
  • •单引号字符串会变为双引号字符串,\x41 等转义和续行会被解码。
  • •0xFF 变为 255,+1 变为 1,.5 变为 0.5,5. 变为 5。
  • •重复键保留最后一个值(与 JSON.parse 相同),每个重复键都会连同行号列出。
精度、错误与隐私

数字永远不会被转换为 JavaScript 浮点数,因此大整数和长小数会保留每一位。Infinity 和 NaN 无法在严格 JSON 中表示,因此会中止转换并显示其位置,而不是变为 null。错误信息会显示行号、列号和源代码片段。输入限制为 5 MB 和 256 层嵌套,所有处理都在您的浏览器中运行。

CodingTool 已正式上线于

Launched on StartupBaseCodingTool.dev - Free, Fast & Easy Developer Tools in One Place | Product HuntCodingTool - Featured on Startup FameFazier badgeListed on Turbo0Featured on Twelve ToolsFeatured on Findly.toolsLaunchpadly Startup DirectoryCodingTool.dev — Featured on Smol Launch