Cookie の使用について.本サイトでは、基本機能の提供に必要な必須 Cookie を使用しています。さらに、同意いただいた場合に限り、アクセス解析 Cookie を利用して利用状況を把握し、サービス改善に役立てます。詳しくは .
このツールは使いやすかったですか?
フィードバックは改善に役立ちます
将TOML格式配置文件转换为JSON,方便跨平台使用。
JSONを生成するには、TOMLデータを入力してください。
概要
解決できる課題、処理の仕組み、データの範囲を確認できます。
TOMLは設定値を読みやすく記述する形式です。name = "demo"のようなキーと値に加え、[server]で表すテーブルや配列を使って階層を表現します。この変換ではTOMLテキストを読み取り、インデント付きJSONとして表示します。たとえば[server]の下にあるhostは、JSONではserverオブジェクトのプロパティになります。
主な対応関係は次のとおりです。
| TOMLの記述 | JSONでの形 |
|---|---|
enabled = true | 真偽値 |
ports = [3000, 3001] | 配列 |
[server]とそのキー | オブジェクト |
[[jobs]]を繰り返す | 複数要素を持つオブジェクト配列 |
たとえば[[jobs]]を2回書き、それぞれにnameを設定すると、JSONのjobs配列に2つのオブジェクトが並びます。TOMLとJSONの仕様上の型や構造については、下記の公式仕様を参照してください。
使い方
手順に沿って操作し、例を使って入力と結果を確認します。
入力欄に設定内容を貼り付けるか、サンプルを読み込んで形式を試します。ファイルを選んでアップロードする方式ではなく、テキストを入力する形です。
入力を変更すると結果も更新されます。表名が期待するオブジェクト名になっているか、配列テーブルの項目数と順序が意図どおりかを見ます。結果には行数とキー数も表示されますが、これらは構造の目安であり、設定内容の正しさを判定する値ではありません。
結果欄のコピー操作でJSONを取得できます。貼り付け先が必須とするキー、値の型、配列構造を確認してから利用してください。
[service]
name = "demo"
port = 8080
[[jobs]]
name = "daily"
[[jobs]]
name = "weekly"出力ではserviceがオブジェクトになり、jobsにはdailyとweeklyの2つのオブジェクトが順番に入ります。変換後にトップレベルの名前と各配列要素を確認すると、コピー先での読み違いを減らせます。
活用例
仕事や日常の流れの中での活用方法を紹介します。
TOMLで管理している小さな設定を、JSONテキストとして受け取るスクリプトや処理系に渡す前に変換できます。受け取り側が必要とするフィールド名や型は別途照合してください。
複数のテーブルや配列テーブルを含む設定を、インデントされた形で見て階層を確認できます。レビュー時はコメントが出力に残らない点に注意し、説明が必要な場合は元のTOMLも併せて確認します。
Q&A
よくある疑問や迷いやすい点をまとめて確認できます。
ファイルアップロードには対応していません。TOMLテキストを入力欄に貼り付けるか、直接入力してください。
コメントはデータ値ではないため出力に含まれません。TOMLの日付・時刻はこのツールでは文字列として扱われます。JSON側に元のコメントや日付型を保持する機能はありません。
入力が空白だけなら結果は表示されません。エラーが出る場合は、エラー案内を手がかりにキーの重複、引用符や括弧の閉じ忘れ、値の書き方を見直し、修正後の結果を確認してください。parser由来の詳細には英語が含まれることがあります。
いいえ。一般的なキー・値、テーブル、配列、配列テーブルなどを扱う簡易パーサーで、仕様全体への準拠を保証するものではありません。複雑な構文や境界ケースは、変換結果を原文と照合してください。
注意
利用範囲、結果の制限、必要な注意点を事前に確認します。
TOMLのコメントはJSONに表現できず、変換結果には引き継がれません。また、TOMLには日付・時刻の値がありますが、JSONには対応する専用型がないため、このツールでは日付や時刻を文字列として出力します。文字列になった値を使うプログラム側が期待する形式と一致しているか確認してください。
数値はJavaScriptの数値として処理されます。特に非常に大きな整数や無限大・NaNなどを含む場合は、元の値のまま表せない、または標準的なJSON数値として扱えない可能性があります。精度が重要な値は、変換後の桁を原文と比較し、元ファイルも保管してください。
このページの変換結果は設定ファイル全体や、利用先アプリケーションのスキーマ適合性を検証した証明にはなりません。複雑なTOML構文ではエラーになったり、意図した意味と異なる構造になったりすることがあります。実運用へ反映する前に、利用先の仕様と照らしてキー、型、階層を確認してください。
関連
関連ツール、特集、利用可能なAPIを探せます。