语言
English English Vietnamese (Tiếng Việt) Vietnamese (Tiếng Việt) Chinese (简体中文) Chinese (简体中文) Portuguese (Brazil) (Português do Brasil) Portuguese (Brazil) (Português do Brasil) Spanish (Español) Spanish (Español) Indonesian (Bahasa Indonesia) Indonesian (Bahasa Indonesia)
TOML 转 JSON 转换器

TOML 转 JSON 转换器

使用实时预览、语法高亮和树形视图,即时将 TOML 配置文件转换为 JSON 格式。

什么是 TOML 转 JSON 转换器?

TOML 转 JSON 转换器是一个在线工具,可将 TOML(Tom's Obvious Minimal Language,汤姆的显而易见的最小语言)配置文件转换为 JSON 格式。TOML 在现代开发工作流中被广泛使用 — 从 Rust 的 Cargo.toml 到 Python 的 pyproject.toml 再到 Hugo 的 hugo.toml

该工具提供 实时转换 功能,支持边输入边转换、语法高亮、可折叠树形视图和灵活的格式选项。无论你需要迁移配置数据、调试 TOML 文件,还是将 TOML 数据集成到基于 JSON 的系统中,该转换器都能在你的浏览器中即时处理。

隐私优先:所有处理都在你的浏览器中本地进行。你的数据永远不会离开你的设备 — 无上传、无跟踪、完全安全。

为什么要将 TOML 转换为 JSON?

API 集成

许多 API 和服务期望 JSON 输入,而你的配置可能是 TOML 格式

调试

以 JSON 熟悉的树形格式可视化复杂的 TOML 结构,便于故障排除

数据迁移

在不同工具和平台的格式之间转换配置文件

学习

了解 TOML 结构如何映射到 JSON 对象和数组

使用方法

快速开始

1

输入你的 TOML

在左侧面板中粘贴或输入你的 TOML 数据

2

自动转换

当你输入时,JSON 输出会自动出现在右侧面板中

3

自定义格式

调整缩进大小、排序键,或在文本视图和树形视图之间切换

4

导出结果

复制到剪贴板或下载 JSON 文件

输入方法

粘贴内容

直接将 TOML 内容粘贴到编辑器中进行即时转换

手动输入

手动编写 TOML,支持 Tab 键进行正确缩进

上传文件

点击上传按钮从你的设备加载 .toml 文件

加载示例

点击示例按钮加载示例 Cargo.toml 文件

格式选项

缩进控制

  • 2 个空格 — 紧凑、节省空间的格式
  • 4 个空格 — 标准、平衡的可读性(默认)
  • 8 个空格 — 最大清晰度,适合深层嵌套结构
  • 压缩 — 紧凑的单行输出,适合生产使用

排序键:切换所有 JSON 键在每个嵌套级别的字母顺序排序

视图模式

文本视图
语法高亮 JSON
  • 颜色编码的键、字符串、数字
  • 易于复制和粘贴
  • 完美用于代码审查
  • 显示确切的输出格式
树形视图
交互式层级结构
  • 可折叠的嵌套结构
  • 数组/对象的项目计数
  • 基于类型的颜色编码
  • 理想用于数据探索

导出选项

  • 复制到剪贴板 — 一键复制整个 JSON 输出
  • 下载为文件 — 将结果保存为 data.json 到你的设备

功能特性

实时转换

转换在你输入时自动进行,具有 300ms 防抖以确保平滑性能,粘贴内容时即时转换。状态栏提供实时反馈:

有效

TOML 解析成功

无效

检测到语法错误

就绪

等待输入

统计

行数、键数、大小

语法高亮

JSON 输出具有专业的颜色编码语法高亮,以获得最大可读性:

元素类型 颜色 示例
紫色 "name":
字符串 绿色 "hello world"
数字 橙色 423.14
布尔值 蓝色 truefalse
空值 灰色斜体 null

树形视图

切换到树形视图以交互式可折叠层级结构的方式浏览你的数据。此视图特别适合一目了然地理解复杂的嵌套结构。

  • 一键展开和折叠对象和数组
  • 为快速参考显示项目计数(对象为 {5},数组为 [3]
  • 值按类型进行颜色编码,便于快速扫描
  • 在不失去上下文的情况下浏览深层嵌套级别

TOML 数据类型支持

转换器处理所有 TOML v1.0 数据类型,完全符合规范:

字符串

完整的字符串支持

  • 基本字符串
  • 字面字符串
  • 多行字符串

数字

所有数字格式

  • 整数
  • 浮点数
  • 科学计数法

布尔值

真/假值

  • true
  • false

日期和时间

转换为 ISO 字符串

  • 带偏移的日期时间
  • 本地日期时间
  • 本地日期/时间

数组

所有数组类型

  • 标准数组
  • 表数组
  • 嵌套数组

所有表格式

  • 标准表
  • 内联表
  • 点分键

错误处理

当你的 TOML 输入包含语法错误时,该工具提供清晰、可操作的反馈,帮助你快速修复问题:

智能错误检测:有问题的行在编辑器中直接高亮显示,并附带描述性错误消息。修复错误后,输出会自动更新。

检测到的常见错误包括:

  • 无效的语法或格式错误的结构
  • 同一表中的重复键
  • 不正确的日期/时间格式
  • 未闭合的字符串或括号
  • 数组中的类型不匹配

你的数据保持隐私

隐私和安全已融入该工具的核心架构:

传统工具

服务器端处理

  • 文件上传到服务器
  • 数据临时存储
  • 潜在的隐私风险
  • 需要互联网连接
此工具

客户端处理

  • 100% 基于浏览器
  • 无数据上传
  • 无跟踪或分析
  • 加载后可离线工作

所有转换都在你的浏览器中使用 WebAssembly 本地进行。你的 TOML 数据永远不会离开你的设备,使得转换敏感配置文件时完全没有隐私顾虑。

常见问题

什么是 TOML?

TOML(Tom's Obvious Minimal Language,汤姆的显而易见的最小语言)是一种配置文件格式,由于其清晰的语义,设计得易于读写。它明确映射到哈希表,设计得最小化和直观。

使用 TOML 的流行工具:

  • Rust — Cargo 包管理器(Cargo.toml
  • Python — pip 和 poetry(pyproject.toml
  • Hugo — 静态网站生成器(hugo.toml
  • Alacritty — 终端模拟器配置
  • Netlify — 部署配置

TOML 日期在 JSON 中如何处理?

TOML 支持原生日期和日期时间类型,但 JSON 没有内置日期类型。此工具将所有 TOML 日期值转换为 JSON 输出中的 ISO 8601 字符串

日期转换示例
# TOML Input
published = 2024-01-15T10:30:00Z
updated = 2024-01-20

# JSON Output
{
  "published": "2024-01-15T10:30:00.000Z",
  "updated": "2024-01-20"
}

支持的 TOML 日期格式:

  • 带偏移的日期时间:2024-01-15T10:30:00Z
  • 本地日期时间:2024-01-15T10:30:00
  • 本地日期:2024-01-15
  • 本地时间:10:30:00

我可以转换大型 TOML 文件吗?

可以。转换器完全在你的浏览器中运行,使用优化的 WebAssembly,可以高效处理大型文件。

性能:包含数千行的文件可以成功转换。对于非常大的文件,可能会有短暂的处理延迟(通常不到 1 秒),但转换会顺利完成。

典型性能:

小文件(< 100 行) 即时
中等文件(100-1000 行) < 0.5 秒
大文件(1000+ 行) < 1 秒

支持哪个 TOML 版本?

此工具使用 smol-toml 解析器,支持 TOML v1.0 规范,涵盖所有标准 TOML 功能。

完整支持包括:

  • 表和嵌套表
  • 表数组
  • 内联表
  • 点分键
  • 多行字符串(基本和字面)
  • 所有数据类型(字符串、整数、浮点数、布尔值、日期)
  • 注释(在解析过程中保留)

我的数据安全吗?

绝对安全。所有转换都在你的浏览器中本地进行。你的 TOML 数据永远不会发送到任何服务器。

隐私保证:你可以安全地转换敏感配置文件、API 密钥、凭证或专有数据,完全没有隐私顾虑。该工具在初始页面加载后完全离线工作。

安全功能:

  • 无服务器上传 — 文件永远不会离开你的设备
  • 无跟踪 — 我们不收集使用数据或分析
  • 无 Cookie — 无持久跟踪机制
  • 开源 — 代码可被审计以确保透明性
  • 离线可用 — 加载后无需互联网即可工作

文本视图和树形视图有什么区别?

两个视图都显示相同的 JSON 数据,但针对不同的用例进行了优化:

功能 文本视图 树形视图
格式 原始 JSON 文本 交互式层级结构
最适合 复制、审查确切输出 浏览嵌套结构
交互 只读、可滚动 可折叠节点
高亮 语法颜色 基于类型的颜色
用例 代码集成、文档 数据探索、调试

专业提示:当你需要复制 JSON 输出时使用文本视图,当你想理解深层嵌套数据的结构时使用树形视图。

缩进:
TOML
JSON
错误

                

在左侧粘贴 TOML 数据以转换

| |
粘贴你的 Cargo.tomlpyproject.toml 或任何 TOML 配置文件进行转换
使用 排序键 按字母顺序整理所有 JSON 键
切换到 树形视图 以可折叠节点的方式浏览嵌套数据
在编辑器中按 Tab 键插入空格
点击 Min 获得紧凑的单行 JSON 输出
所有转换都在你的浏览器中进行 — 数据不会发送到任何服务器
想了解更多? 阅读文档 →
1/7
开始输入以搜索...
搜索中...
未找到结果
请尝试使用不同的关键词搜索