TOML 整形・変換ツール

TOMLを整形し、JSONとの相互変換をブラウザー内で即座に行います。データはお使いのデバイスに留まります。

あなたのTOMLやJSONはブラウザー内でローカルに解析・変換され、アップロードされることはありません。ただし、設定ファイルの実際の機密情報や認証情報をどのツールにも貼り付けないようにしてください。

YAMLの設定も扱っていますか?YAML ↔ JSON 変換ツールをお試しください。

TOML 整形・変換ツール について

このTOML整形ツールは、入力に合わせてTOMLの設定を整え検証し、JSONとの双方向変換を行います。Cargo.toml・pyproject.toml・任意の設定ファイルを貼り付けてきれいで正規のTOMLに再シリアライズしたり、モードを切り替えてTOMLを美しいJSONに、JSONをTOMLに戻したりできます。内部では仕様準拠のパーサーを使うため、テーブル・テーブルの配列・インラインテーブル・日付・整数・浮動小数点・真偽値がすべて正しくラウンドトリップします。何かおかしいときは、暗黙の失敗ではなく行と列付きの明確なインラインエラーが得られるため、手早いTOMLバリデーターとしても便利です。Rust・Python・Goの設定を組むときに、CLIなしで素早く toml to json のチェックをしたい開発者のために作られています。すべては完全にブラウザー内で動作するため、貼り付けた設定はローカルで処理され、お使いのデバイスから外に出ることはありません。

機能

TOML 整形・変換ツール の使い方

  1. モードを選びます:TOMLの整形、TOML → JSON、JSON → TOML。
  2. TOMLまたはJSONを左側の入力ボックスに貼り付けます。
  3. 右側のパネルで整形または変換された出力を読みます。
  4. 入力が無効な場合は、修正のためインラインエラーの行と列を確認します。
  5. 「コピー」をクリックして結果を取得するか、.toml または .json ファイルとしてダウンロードします。

入力

[database]
enabled = true
ports = [ 8000, 8001, 8002 ]

[[servers]]
name = "alpha"
ip = "10.0.0.1"

出力

{
  "database": {
    "enabled": true,
    "ports": [
      8000,
      8001,
      8002
    ]
  },
  "servers": [
    {
      "name": "alpha",
      "ip": "10.0.0.1"
    }
  ]
}

TOML → JSON はテーブルとテーブルの配列を、ネストしたオブジェクトと配列に展開します。

よくあるエラーとトラブルシューティング

よくある質問

TOMLをJSONに、また逆に変換できますか?
はい。TOML → JSON モードでTOMLドキュメントを美しいJSONに、JSON → TOML でJSONオブジェクトをTOMLに変換します。テーブル・テーブルの配列・スカラー型は双方向でラウンドトリップします。
整形ツールは私のTOMLを検証しますか?
はい、副作用として行います。整形はまず仕様準拠のパーサーでドキュメントを解析するため、どんな構文の問題も行と列付きのインラインエラーとして現れ、手早いTOMLバリデーターになります。
どのTOMLのバージョンに対応していますか?
パーサーは TOML 1.0.0 を対象とするため、インラインテーブル・テーブルの配列・ドット付きキー・複数行文字列・RFC 3339の日付と時刻・整数・浮動小数点・真偽値を理解します。
JSON → TOML はなぜトップレベルの配列を拒否するのですか?
TOMLドキュメントはテーブル(キー/値のペアの集合)として定義されているため、ルートはJSONオブジェクトである必要があります。トップレベルの配列やプリミティブは、TOMLに変換する前にオブジェクトで包んでください。
TOMLを整形するとき、コメントやキーの順序は保持されますか?
いいえ。整形は解析されたデータを再シリアライズするため、インラインコメントは落とされ、キーは正規の順序で、テーブルはスカラーの後に出力されます。コメントが重要な場合は元のファイルを残しておいてください。
このツールを使うとき、私のTOMLはどこかにアップロードされますか?
いいえ。すべての解析・整形・変換は完全にブラウザー内で実行されるため、あなたの設定はお使いのデバイス上でローカルに処理され、サーバーへ送信されることはありません。

関連ツール

すべての ArrayKit ツール