浏览器本地处理

JSON / TOML 互转

使用成熟 TOML 解析器转换对象、数组、字符串、数字、布尔值和日期配置,并明确提示 JSON null、注释和原始排版无法完整往返。

浏览器本地处理
0 / 1,000,000
转换结果

工具指南

什么是JSON / TOML 互转?

JSON 与 TOML 互转用于在接口数据和项目配置之间迁移结构。工具通过成熟解析器处理表、嵌套表、数组、字符串、数字、布尔值和日期,并在 JSON 无法表达 TOML 日期类型或 TOML 无法表达 null 时给出明确边界,避免依靠文本替换造成错误配置。常见使用场景包括:把 JSON 配置改写为 pyproject、Rust 或其他 TOML 配置。;把 TOML 内容转换成便于前端检查的格式化 JSON。;核对数组、嵌套表和日期值在两种格式中的映射。页面同时列出输入边界、输出规则和限制,便于在复制结果或投入实际流程前核对格式、语义与安全注意事项。

适用场景

  • 把 JSON 配置改写为 pyproject、Rust 或其他 TOML 配置。
  • 把 TOML 内容转换成便于前端检查的格式化 JSON。
  • 核对数组、嵌套表和日期值在两种格式中的映射。

使用方法

  1. 确认输入方向并粘贴完整文档。
  2. 先运行复杂示例检查数组和表结构。
  3. 执行转换并阅读警告。
  4. 复核日期、null 和注释损失后复制结果。
  5. 先使用页面提供的复杂示例验证当前选项和运行方向,再替换为自己的数据。
  6. 检查输出区、状态提示和限制说明,确认结果符合预期后再复制、下载或继续处理。

可运行示例

工作区中的“示例 1”和“示例 2”按钮会载入对应内容。两个示例覆盖不同结构、方向或边界,可以直接运行并观察输出与状态提示。

示例 1

{"title":"JSONLane","server":{"host":"127.0.0.1","ports":[80,443]},"release":{"tools":40,"ready":true}}

示例 2

title = "JSONLane"

[server]
host = "localhost"
ports = [80, 443]

[release]
tools = 40
ready = true

输入规则

  • JSON 转 TOML 要求严格 JSON 根对象。
  • TOML 输入必须符合解析器支持的标准语法。
  • JSON null 和不能安全映射的数值会被拒绝。
  • 文本输入在运行前按字符计数,当前页面上限为 1,000,000;文件类功能另按页面显示的文件上限执行。
  • JSON 转 TOML 要求根对象,且 TOML 不能表示 null。

输出规则

  • TOML 输出按解析器的稳定规则排列表与键。
  • TOML 日期在 JSON 中规范化为 ISO 字符串。
  • 注释、原始空白和引号风格不会保留。
  • 输出只反映当前输入、方向和选项;切换模式或修改输入后应重新运行,不应把旧结果当成新结果。
  • 注释、键的引号风格和原始排版不会保留。

限制与注意事项

  • JSON 转 TOML 要求根对象,且 TOML 不能表示 null。
  • 注释、键的引号风格和原始排版不会保留。
  • 日期在 JSON 中会规范化为字符串。

数据处理说明

JSON 与 TOML 文本只在当前浏览器中交给本地解析器处理,不会上传配置、读取文件系统或保存历史。关闭或刷新页面后,本工具不会保留本次数据。

FAQ

转换会上传JSON 或 TOML内容吗?

不会。解析、转换和结果生成都在当前浏览器标签页内完成。

能保证完全无损往返吗?

不能。不同格式的类型、注释、顺序和二进制能力不同,页面会说明主要损失点。

为什么某些输入会被拒绝?

工具会拒绝不安全整数、危险键、过深结构或目标格式无法明确表示的值,避免静默改写。

TOML 日期会怎样输出?

解析后的日期会在 JSON 中规范化为 ISO 字符串;复制到依赖日期类型的程序前应再次确认。

为什么 null 无法转成 TOML?

TOML 没有与 JSON null 完全对应的标准值,工具会拒绝而不是改为空字符串。

表数组支持吗?

常见对象数组由解析器映射为 TOML 表数组,但复杂配置仍应在目标程序中验证。

更新日期: 2026-08-09