Oh MyUtils

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规范,包括:字符串、整数、浮点数、布尔值、日期时间、数组、表、内联表、表数组、点号键和注释。

转换为JSON时注释会怎样?

TOML注释(以#开头的行)在转换为JSON时会丢失,因为JSON不支持注释。这是JSON格式的根本限制。

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));
}

相关工具