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 のチェックをしたい開発者のために作られています。すべては完全にブラウザー内で動作するため、貼り付けた設定はローカルで処理され、お使いのデバイスから外に出ることはありません。
機能
- 3つのモード:TOMLの整形、TOML to JSON、JSON to TOML をワンクリックで切り替え
- TOMLを一貫した key = value のスペースで、きれいで正規の出力に再整形
- 整形の副作用としてTOMLを検証し、行と列でエラーを表示
- TOMLを整形済みで構文ハイライトされたJSONに変換
- JSONオブジェクトをTOMLに戻し、テーブル・配列・スカラー型を保持
- インラインテーブル・テーブルの配列・RFC 3339の日付・整数・浮動小数点・真偽値を処理
- 入力に合わせたリアルタイム変換と、サンプルドキュメントを表示する「Load example」ボタン
- 結果をコピー、またはワンクリックで data.toml や data.json としてダウンロード
TOML 整形・変換ツール の使い方
- モードを選びます:TOMLの整形、TOML → JSON、JSON → TOML。
- TOMLまたはJSONを左側の入力ボックスに貼り付けます。
- 右側のパネルで整形または変換された出力を読みます。
- 入力が無効な場合は、修正のためインラインエラーの行と列を確認します。
- 「コピー」をクリックして結果を取得するか、.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 はテーブルとテーブルの配列を、ネストしたオブジェクトと配列に展開します。
よくあるエラーとトラブルシューティング
- 出力に行と列付きで「Invalid TOML」と表示される。 — その行に移動してください。最もよくある原因は、引用符のない文字列値、重複したキー、配列やインラインテーブルの閉じ括弧の不足です。
- JSON → TOML がトップレベルにオブジェクトが必要だと報告する。 — TOMLドキュメントは常にテーブルなので、裸の配列や値を変換前にオブジェクトで包んでください(例:{ "items": [ ... ] })。
- 日付や時刻の値が、ラウンドトリップ後にただの文字列になる。 — TOMLのネイティブな日付形式(例:1979-05-27T07:32:00Z)を使ってください。JSONには日付型がないため、文字列として引用された値は戻したときも文字列のままです。
- TOMLを整形または変換するとコメントが消える。 — 整形は解析されたデータモデルを再シリアライズするため、コメントは保持されません。インラインのメモが必要なら元のコピーを残しておいてください。
よくある質問
- 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 ツール