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

関連ツール