UTILS.
100% ブラウザ内で完結
T⇄

TOML ⇄ JSON 変換ツール

TOML設定ファイルをJSONに、JSONをTOMLに変換。わかりやすい構文エラー報告付き。

— ここに結果が表示されます —

このツールについて

入力しながらTOMLをJSONへ、またはJSONをTOMLへ即座に変換します。Cargo.toml、pyproject.toml、netlify.tomlなどの最新の設定ファイルを調べたり、JSONデータから生成したりするのに便利です。方向を選び、JSONのインデント(2または4スペース、あるいは圧縮)を選び、スワップボタンで出力を入力へ戻して方向を反転できます。

TOML 1.0の全構文に対応しています。ネストしたテーブルはネストしたJSONオブジェクトになり、[[テーブルの配列]]はオブジェクトのJSON配列になり、TOMLの日時値はJSON出力ではISO 8601文字列として出力されます。構文エラーはパーサーのメッセージとともに報告され、問題の行と正確な位置を指すキャレット付きなので、このツールは手早いTOMLバリデーターも兼ねます。

すべてはオープンソースのTOMLパーサーを使ってブラウザ内で動作します。レジストリトークン、接続文字列、その他の秘密情報を含むことの多い設定ファイルは、どこにもアップロードされません。アカウントなし、サーバーなしで、オフラインでも動作し続けます。

よくある質問

TOMLのテーブルの配列はどう変換されますか?
各 [[name]] ブロックは name という名前のJSON配列内の1つのオブジェクトになり、逆変換ではオブジェクトのJSON配列が再び [[name]] ブロックになります。これが標準的なTOML 1.0の対応です。
TOMLの日付や時刻はどうなりますか?
TOMLにはネイティブの日時値があります。JSONには日付型がないため、JSONへの変換ではISO 8601文字列として出力されます。そのような文字列をTOMLへ逆変換すると、素の日時ではなく引用符付きの文字列として保たれます。
私のJSONをTOMLに変換できないのはなぜですか?
TOMLドキュメントは常にテーブルなので、JSONの最上位はオブジェクトでなければなりません。素の配列、文字列、数値は表現できません。またTOMLにはnullがないため、null値は出力から取り除かれます。
私の設定ファイルはサーバーにアップロードされますか?
いいえ。解析と変換はオープンソースのsmol-tomlライブラリを使って完全にブラウザ内で行われます。ファイルは端末から一切出ないため、設定内のトークンや認証情報は非公開のまま保たれます。

その他のツール