TOML格式化与验证器 - 在线格式化TOML
使用语法高亮和树形视图格式化、验证和转换TOML配置文件。支持TOML和JSON之间的转换 — 100%客户端处理。
模式
视图
输入
输出
常见问题
什么是TOML格式化器?
TOML格式化器是一个将TOML配置文件重新格式化为一致结构和间距的工具。TOML是一种易读的配置文件格式,广泛用于Rust(Cargo.toml)、Python(pyproject.toml)、Go等生态系统。
如何使用这个TOML格式化器?
使用模式选项选择操作:格式化(重新格式化TOML)、TOML → JSON(转换为JSON)或JSON → TOML(转换为TOML)。在输入区域粘贴内容或上传文件。工具会自动实时验证和处理输入。
我的数据安全吗?
您的数据100%安全,永远不会离开您的浏览器。所有处理都在客户端JavaScript中本地进行。不会向任何服务器发送数据。
支持哪些TOML功能?
本工具完全支持TOML v1.0.0规范,包括:字符串、整数、浮点数、布尔值、日期时间、数组、表、内联表、表数组、点号键和注释。
TOML解析为什么会失败?
常见原因包括:重复键、数组中的混合类型、无效的日期/时间格式、未关闭的字符串和包含无效字符的键。错误消息会显示检测到问题的确切行和列。
TOML、YAML和JSON有什么区别?
JSON使用花括号且不支持注释。YAML基于缩进且容易出错。TOML使用显式表头,支持注释,类型处理明确,专为配置文件设计。
代码示例
// TOML parsing and formatting using smol-toml
// Install: npm install smol-toml
import { parse, stringify } from 'smol-toml';
// Parse and validate TOML
function validateToml(input) {
try {
const parsed = parse(input);
return { valid: true, data: parsed };
} catch (error) {
return { valid: false, error: error.message };
}
}
// Format TOML (parse then re-serialize)
function formatToml(input) {
const parsed = parse(input);
return stringify(parsed);
}
// Convert TOML to JSON
function tomlToJson(tomlString, indent = 2) {
const parsed = parse(tomlString);
return JSON.stringify(parsed, null, indent);
}
// Convert JSON to TOML
function jsonToToml(jsonString) {
const parsed = JSON.parse(jsonString);
return stringify(parsed);
}
// Example usage
const toml = `
[package]
name = "my-project"
version = "0.1.0"
[dependencies]
serde = "1.0"
`;
const result = validateToml(toml);
if (result.valid) {
console.log('Package:', result.data.package.name);
console.log('JSON:', tomlToJson(toml));
}
转换为JSON时注释会怎样?
TOML注释(以#开头的行)在转换为JSON时会丢失,因为JSON不支持注释。这是JSON格式的根本限制。