只查语法时使用独立入口
仅校验会取消等待中的自动任务,检查当前原文并提供表导航,但不生成可导出的格式化结果。再次编辑会恢复自动格式化;关闭自动后,可点格式化或按 Ctrl/Cmd+Enter。
配置文件整理
检查语法、定位表头,再决定是否用独立结果替换原文。
内容只在此浏览器处理,不上传、执行、保存,也不写入网址。
默认不排序。只调整连续键组,附属注释跟随键,组标题留在原组;数组与表的顺序不变。
TOML 1.0.0 · dprint TOML 0.8.0 · toml-eslint-parser 1.0.3。语法通过不代表满足应用的 Schema。
输入最多 500,000 个 UTF-16 单元及 2 MB UTF-8;50,000 个节点,深度 100,输出 200 万字符;任务限时 5 秒。
输入 TOML 或执行校验。
TOML 格式化不该把解释配置用途的注释一起删掉。这里沿着语法树整理文本,不先转成普通对象再重建文件;你可以先看结果,再决定要不要写回输入。
这款 TOML 格式化工具适合整理项目设置中的缩进、数组和键组。TOML 校验负责语法,表导航负责定位;TOML 注释、三引号内容和重复的数组表都按真实语法识别。
三个容易忽略的工作方式
仅校验会取消等待中的自动任务,检查当前原文并提供表导航,但不生成可导出的格式化结果。再次编辑会恢复自动格式化;关闭自动后,可点格式化或按 Ctrl/Cmd+Enter。
点击表条目或首个错误,输入框会定位到对应行列。重复数组表分别列出,长列表每次显示 50 项;分页只影响导航,不会截断下载内容。
使用结果、示例、清空和本地文件替换均显示新内容及替换行数。应用后可撤销一次,恢复输入、选项、输出与错误快照。输入或参数变化时,旧结果立即停止导出。
排版可调,值的类型有依据
格式化路径能识别带引号的键、行尾注释、内联表和多行字符串。输出接受前,会比较解析后的值、注释内容及附属关系;保留性检查失败就停止,不提供部分文件。
默认保持键顺序。启用后仅在空行分组内排序,并保留注释对应关系;数组元素、内联表键、普通表和数组表实例均不重排。
提供 2 个空格、4 个空格或 Tab,建议行宽为 80、100 或 120,并可输出 LF 或 CRLF。行宽是排版偏好,不能强行折断每条字符串或注释;字符串值本身保持不变。
自动模式等待编辑停顿 350 毫秒,手动模式显示格式化按钮。任务在可取消的浏览器 Worker 中执行,限时 5 秒;剪贴板和 UTF-8 下载使用同一份当前结果。
语法正确之后仍需项目自身检查
多行内容、日期和注释如何处理
可以处理 TOML 1.0 中有效的嵌套数组表,但仍受深度和节点预算限制。每次显式数组表头在导航中独立出现,格式化及键排序都不会改变实例先后;点击条目定位的是原始输入。
TOML 格式化保留日期时间类型及值,不先转成 JSON 字符串。保留性检查使用原始数字和日期标记,避免经过 JavaScript Number 或 Date 时丢失精度;不符合接受语法的输入会报错。
有效的 TOML 1.0 多行基本字符串和字面量字符串均可处理。字符串里的内容仍是值,其中类似 [server] 的行不会被当作表头。格式化不会为满足建议行宽而改写字符串值。
TOML 格式化保留注释内容和需要跟随条目的关系。可选排序可能移动附属注释,组标题留在各组;注释尾部空白可能裁掉,空行布局可能变化,因此并非逐字节保留原文件。
输入在浏览器 Worker 内处理,不随格式化引擎资源请求上传,也没有保存输入的历史功能。TOML 格式化只在你请求下载时生成新文件,不会自动覆盖本地原件。
遇到需要核对的注释或表布局?