TOMLから JSON コンバータ
TOML 1.0 と JSON の双方向コンバーター。を貼り付けます pyproject.toml、 Cargo.toml、または任意の設定をすぐに変換できます。テーブル、配列、日時、ドットキーがすべてサポートされています。処理はすべてデバイス上で実行されます。
TOML を JSON に変換する方法
TOML 構成を貼り付けます
有効な TOML を左側のペインに入力します。 pyproject.toml、 Cargo.toml、またはカスタム構成ファイル。ライブ モードが有効な場合、ツールは入力と同時にライブ変換します。 [変換] をクリックして、ライブ オフを切り替えてオンデマンドのみに変換します。 「サンプル」をクリックして完全なサンプルをロードします。 pyproject.tomlテーブル、テーブルの配列、インライン テーブル、および点線キーを使用した -style の例。
方向とインデントのオプションを選択します
方向の切り替えにより、TOML → JSON と JSON → TOML が切り替わります。 TOML → JSON モードでは、2 つのスペース、4 つのスペース、タブ、または縮小を選択して出力のインデントを制御します。 JSON → TOML モードでは、インデントは適用されません。TOML 出力では、標準の書式設定が自動的に使用されます。 Swap を使用して出力を入力として送り返し、即時往復検証を行います。
TOML 1.0 タイプのサポート
パーサーは完全な TOML 1.0.0 仕様を実装します。サポートされている型には、基本文字列およびリテラル文字列 (単一行および複数行)、整数 (10 進数、 0x 16進数、 0o 8進数、 0b バイナリ、アンダースコア区切り文字)、浮動小数点数 (含む) inf そして nan)、ブール値、RFC 3339 日時 (オフセット、ローカル、日付のみ、時刻のみ)、末尾にカンマを含む配列および型が混在した配列、標準テーブル、ドットキーでネストされたテーブル、インライン テーブル、およびテーブルの配列 ([[header]])。
プライバシーとオフラインでの使用
TOML パーサーと JSON シリアライザーは両方とも、プレーンな JavaScript を使用してブラウザー内で完全に実行されます。データはどのサーバーにも送信されません。このツールには分析、ログイン、ファイルのアップロードはありません。ページが読み込まれると、完全にオフラインでも機能するため、API キーや認証情報を含む機密設定ファイルを変換するのに役立ちます。
よくある質問
TOML とは何ですか?なぜ TOML を JSON に変換するのですか?
TOML (Tom's Obvious Minimal Language) は、Rust の言語で使用される設定形式です。 Cargo.toml そしてパイソンの pyproject.toml。 JSON に変換すると、JavaScript ツール、Web API、およびすでに JSON を使用するシステムで利用できるようになります。逆方向は、JSON 構成を人間が読みやすい形式に移行する場合に便利です。
このツールはどの TOML バージョンをサポートしていますか?
このツールは、基本文字列およびリテラル文字列 (単一行および複数行)、16 進数、8 進数、2 進数、およびアンダースコア区切り文字を含む整数、浮動小数点数を含む TOML 1.0.0 仕様を実装します。 inf そして nan、ブール値、日時、配列、インライン テーブル、通常のテーブル、および点線キーを持つテーブルの配列。
変換は両方向でロスレスですか?
TOML → JSON はデータのロスレスですが、JSON にはコメント構文がないため、コメントは削除されます。 JSON → TOML ではすべての値が保持されます。 null は TOML で表現できないため、警告が表示されてスキップされます。 JSON の日時文字列は、ISO 8601 パターンと正確に一致しない限り、TOML 内の文字列として残ります。
私のファイルはどこかにアップロードされていますか?
いいえ。パーサーとシリアライザーは、JavaScript を使用してブラウザー内で完全に実行されます。サーバーには何も送信されず、入力を追跡する分析も行われず、ページは一度読み込まれると完全にオフラインで動作します。
実際の pyproject.toml または Cargo.toml ファイルを貼り付けることはできますか?
はい、まさにそれがこのツールの目的です。どちらの形式も標準 TOML 構文に従い、変更せずに解析されます。出力は、元のテーブル構造と一致するネストされた JSON オブジェクトになります。