TOML 转 JSON 转换
将 TOML 数据转换为 JSON 格式。适用于 API 集成和配置兼容性等场景。可通过文本输入或文件上传(最大 100KB)输入,实时显示转换结果。
TOML 输入
JSON 输出
Read Only
使用方法
关于此工具
将 TOML 字符串转换为 JSON 格式。
使用方法
粘贴 TOML 后转换为 JSON,可复制。
使用场景
• 将 TOML(如 Cargo.toml)转为 JSON 供 API/工具使用 • 统一配置格式 • 提高可读性与处理
代码示例
TOML 输入示例(转换前)
Read Only
1# 注释会被忽略
2[package]
3name = "my-app"
4version = "1.0.0"
5
6[database]
7host = "localhost"
8port = 5432
9enabled = true
10
11[[servers]]
12host = "api.example.com"
13[[servers]]
14host = "cache.example.com"JSON 输出示例(转换后)
Read Only
1{
2 "package": {
3 "name": "my-app",
4 "version": "1.0.0"
5 },
6 "database": {
7 "host": "localhost",
8 "port": 5432,
9 "enabled": true
10 },
11 "servers": [
12 { "host": "api.example.com" },
13 { "host": "cache.example.com" }
14 ]
15}How it works
■ 什么是 TOML? TOML(Tom's Obvious, Minimal Language)是一种面向配置文件、人类可读的格式。支持键=值、[节] 分组、数组以及日期、整数、浮点数、布尔等类型。广泛用于 Rust(Cargo.toml)、Python(pyproject.toml)等。 ■ 什么是 JSON? JSON(JavaScript Object Notation)用文本表示键值对、数组和嵌套对象,常用于 API 请求/响应和数据交换。 ■ 转换方式 将 TOML 字符串解析为中间对象,再序列化为带缩进(2 空格)的 JSON。日期/时间以 ISO 8601 字符串输出。所有处理均在浏览器内完成。
隐私与数据处理
转换完全在浏览器内完成,不会将 TOML 或 JSON 发送到服务器。
常见问题
- Q: 此工具支持 GraphQL 变量(variables)吗?
- A: 支持。在查询字段粘贴查询,在变量字段粘贴 JSON 变量。两者独立格式化,各自的语法错误会分别报告。
- Q: 支持哪些类型的 GraphQL 文档?
- A: 支持查询(query)、变更(mutation)、订阅(subscription)、片段(fragment)和 Schema 定义(SDL)。
- Q: 可以用它在发送到 API 前验证查询吗?
- A: 可以检查 GraphQL 语法(缺少大括号、无效关键字等),但不会针对特定 Schema 进行验证,字段名称错误不会被检测到。
- Q: 为什么格式化结果与我的 IDE 不同?
- A: 不同的格式化工具可能有不同的风格选择(例如字段之间的空行)。本工具遵循 graphql-js 参考库使用的标准 GraphQL 格式化惯例。
- Q: 查询会发送到服务器吗?
- A: 不会。所有格式化和语法检查均在浏览器内完成,查询和变量不会发送到任何服务器。
