TOML 编辑器 online

代码

导出

我的文档

点击文档即可打开。文档只保存在此浏览器中,不会上传。清除浏览器的网站数据会删除它们,请下载需要保留的文档。

AI 助手

任何 AI 都能和你一起工作:ChatGPT、Claude、Gemini、Copilot。

  1. 点击复制提示词。
  2. 将其粘贴到你的 AI 中,并说明要修改什么。
AI 应该

文档放在链接中“#”之后的部分,任何服务器都看不到。你粘贴到 AI 中的内容由其提供商处理。

保存到你的服务器

编辑器可以将每个保存的版本发送到你自己的服务器(Webhook),让你的作品保存在你想要的地方。在此输入地址之前,不会发送任何内容。

你的服务器收到的内容

一个带 JSON 的 POST 请求(你的服务器必须允许来自 https://toml.giit.ch 的 CORS);content 是字符串形式的文档:

{ "editor": "toml", "event": "save", "id": "…", "name": "Settings",
  "content": "debug = false\nport = 8080\n",
  "updated": "2026-01-15T09:30:00.000Z" }
将编辑器嵌入你的网站
<iframe src="https://toml.giit.ch/?embed=1" style="width:100%;height:80vh;border:0"></iframe>
<script>
const frame = document.querySelector('iframe');
addEventListener('message', e => {
  if (e.origin !== 'https://toml.giit.ch' || e.source !== frame.contentWindow) return;
  if (e.data.type === 'tomleditor:ready')
    frame.contentWindow.postMessage({ type: 'tomleditor:load', name: 'Settings',
      content: settingsToml }, 'https://toml.giit.ch');
  if (e.data.type === 'tomleditor:save') saveOnYourServer(e.data.content);
});
</script>

还可以:?src=<URL of a .toml file> 打开文件,&webhook=<URL> 将此文档保存到该地址。编辑器也可以在单独的窗口中打开(?embed=window),你的页面还可以向它提供自己的 AI 提示词和会话密钥,让 AI 把结果发送到你的服务器(tomleditor:ai、tomleditor:key-request),参见编辑器下方的“在你自己的网站上使用编辑器”。详情见 llms.txt。

帮助

使用说明

  1. 在左侧编写 TOML,或者用新建和一个模板开始。中间的树在你输入时显示数据:表和数组可以折叠,每个值都显示其类型,{3} 和 [5] 计数条目,写在多个位置的表是一个条目。
  2. 点击树中的键或值即可直接修改。Enter 或点击其他地方会把更改准确写入代码中的该位置,注释和格式保持不变(可一步撤销),Escape 取消。树上方的按钮可添加、复制、移动和删除条目,以及更改值的类型。
  3. 点击树中的值会把代码光标放到该值上;代码中的光标会在树中标出它的值。所选值的路径($.items[3].name)在树的下方。日期和时间会标明其种类。
  4. 问题(重复定义的键或表、没有引号的值、无效的数字或日期、不符合架构的内容)会连同行号和列号列在代码上方 - 点击即可跳转。
  5. 右侧的值显示所选的键和值;插入可添加条目和代码片段;转换可格式化文档,或将其转换为 JSON、YAML、CSV 或 XML;Schema 用你文档中的 JSON Schema 检查它。
  6. 我的文档(左上角的文件夹按钮)列出此浏览器中保存的所有文档。导出可保存为 TOML、JSON、YAML、CSV 或文本。
  7. 导出中还有在其他编辑器中打开:文档会被转换,并在那里作为新文档打开。其他格式无法容纳的内容会先列出。

键盘快捷键

↑ ↓ ← →
树中:上下移动、折叠和展开
Enter
树中:修改值(F2:修改键)
删除
树中:删除条目
Alt + ↑ / ↓
树中:上移 / 下移条目
Ctrl + F
在树中搜索键和值
Ctrl + Shift + F
格式化文档
Tab / Shift + Tab
在代码中增加 / 减少缩进
Ctrl + /
注释或取消注释行(#)
Ctrl + Z / Y
撤销 / 重做
Ctrl + S / E
保存(下载或保存到服务器)/ 导出
Ctrl + O
我的文档

Enter 会保持该行的缩进,在 [ 或 { 之后会多缩进一级。引号和括号会自动包住所选内容。

在线编辑 TOML,代码与树并用

TOML 编辑器把你的 TOML 代码和数据树并排显示:pyproject.toml、Cargo.toml、Hugo、Netlify 或你自己应用的设置。折叠表和数组,查看每个值的类型和条目数,直接在树中修改键和值 - 修改会准确写入代码中的那个位置,你的注释和格式保持不变。错误会连同行号和列号列出,从重复定义的键到不存在的日期;数据可以用 JSON Schema 检查,并转换为 JSON、YAML、CSV 或 XML。

一切都在你的浏览器中运行。你的文档保存在浏览器里,而不是我们的服务器上;无需注册,也没有广告。

编辑器的功能

代码与树

左侧是高亮的 TOML 1.0,中间是可折叠的树。在树中点击会跳到代码,代码中的光标会在树中标出它的值。

在树中编辑,保留注释

修改键和值,添加、复制、移动和删除条目,更改类型:每项都是对代码的一次小编辑,注释和空行都留在原处。

一目了然的错误

重复定义的键和表、没有引号的文本、以零开头的数字、不存在的日期以及不符合你的 JSON Schema 的值,每一项都带行号和列号。

分布在多处的表

像 [server] 这样的表、像 [[servers]] 这样的表数组、像 server.port 这样的点分键和像 { x = 1 } 这样的内联表组成一棵树。重命名的键会在每个提到它的表头中一起修改。

转换

用统一格式整理,或转换为 JSON、YAML、CSV(表数组就是一张表格)和 XML。JSON、YAML、CSV 和 XML 文件会作为 TOML 打开。

多个文档

在浏览器中保存任意数量的文档,各有自己的撤销历史,并可全部打包成 ZIP 下载。

使用方法

  1. 开始 - 在“新建”中选择模板(pyproject.toml、Cargo.toml、Hugo 网站、Netlify),打开 .toml 文件或粘贴 TOML。
  2. 编辑:在代码或树中编辑;两者始终显示相同的数据。
  3. 检查并导出 - 修正列出的问题,选择架构,然后下载 TOML、JSON、YAML、CSV 或文本。

在你自己的网站上使用编辑器

用 iframe 或单独的窗口把编辑器放进你自己的网站。你的页面把文档交给编辑器,收回每次修改和每次保存,还可以让 AI 把结果发送到你的服务器。无需注册,无需密钥。

把编辑器嵌入你的网站 →

常见问题

我的数据会被上传吗?

不会。编辑器在你的浏览器中运行,并把你的文档保存在那里,而不是我们的服务器上。只有当你自己设置了指向自己服务器的 Webhook、嵌入本编辑器的网站把文档保存到它自己的服务器上,或者其他网站通过表单(post.php)在这里打开文档时,文档才会发送到服务器;此时我们的服务器会直接把它转交给你的浏览器,不会保存。和所有网站一样,服务器会记录每次访问,我们也会匿名统计页面浏览量,详见隐私政策。

在树中编辑时,注释会保留吗?

会。树中的更改会准确写入代码中的该位置;注释、空行和其余格式都保持不变。“撤销”可撤回每一处更改。

编辑器读取哪种 TOML?

TOML 1.0:表、表数组、点分键、内联表、四种字符串、十进制、十六进制、八进制和二进制整数、含 inf 和 nan 的浮点数,以及日期和时间。它接受 Python 的 tomllib 所接受的内容,其他一切都会连同行号和列号报告 - 重复定义的键或表、以零开头的数字、不存在的日期。

写在多处的表怎么办?

树中只显示它一次,包含它的所有键。重命名它会修改每个提到它的表头和点分键。无法就地完成的修改 - 例如移动分散在文件中的表 - 会给出提示并被拒绝,而不是重写你的文件。

能把 TOML 转换为 JSON、YAML、CSV 或 XML 吗?

可以,在转换标签页或“导出”中;日期和时间会变成文本。你打开的 JSON、YAML、CSV 和 XML 文件会转换为 TOML。TOML 没有 null,所以空值会被省略,并附有提示。

我的文档保存在哪里?

只保存在你的浏览器中。点击左上角的文件夹按钮(我的文档)即可打开、重命名、复制、下载或删除它们。清除浏览器的网站数据会删除它们,因此请下载需要保留的文档,或让编辑器把它们发送到你自己的服务器(“保存到服务器”)。

AI 能在 TOML 编辑器中写作吗?

能,任何 AI 都可以:ChatGPT、Claude、Gemini、Copilot 或你编程工具中的 AI。点击“AI 助手”,再点击“复制提示词”,粘贴到你的 AI 中并说明要修改什么。AI 会回复一个链接;点击它,数据就会出现在你的编辑器中。“撤销”可撤回每一处更改。

TOML 编辑器收费吗?

不收费。编辑器免费,没有广告,无需注册。