OKfmt

JSON TOML

Cargo.toml、pyproject.toml、Hugo設定など、Rust/Pythonエコシステムの設定ファイル用にJSONをTOMLに変換します。

ファイルをドロップまたはクリックしてアップロード

Ctrl+Vでクリップボードから貼り付け

JSONをTOMLに変換する方法

  1. 1JSONファイルをドラッグ、クリック、または貼り付けでアップロード。
  2. 2必要に応じて品質設定を調整。
  3. 3「今すぐ変換」をクリックして変換完了を待つ。
  4. 4変換されたTOMLファイルをダウンロード。

JSONからTOMLへの変換について

JSONはRFC 8259規格に基づく汎用データ交換フォーマットで、基本データ型は6種類のみです。コメントやネイティブな日付型をサポートしていません。TOMLは設定シナリオ向けに設計されたフォーマットで、ネイティブに日付型をサポートし、RustのCargoやPythonのpyproject設定ファイルで使用されているため、フォーマット変換のニーズが生まれています。

変換後もすべてのキー名とネスト構造は完全に保持されます。JSONはネイティブでコメントをサポートしていないため、元のJSON内のコメントは保持されません。JSON文字列として保存されている日付はTOMLのネイティブ日付型に変換されます。サイズ変化は元のデータ構造によって異なります。

この変換は、JSON形式のインターフェース設定をRustのCargo.tomlやPythonのpyproject.tomlで使用できる形式に変換するのに適しています。変換結果はTOML v1.0仕様に準拠しており、TOML解析に対応したほとんどのツールで正常に読み取れます。

JSON vs TOML:技術比較

機能JSONTOML
リリース年20012013
開発元Douglas CrockfordTom Preston-Werner

JSON → TOML よくある質問

変換後にデータが失われることはありますか

JSONがネイティブサポートしているデータ型は、変換後も失われません。JSONはネイティブでコメントと日付型をサポートしていないため、元のコメントは保持できませんが、文字列形式の日付はTOMLのネイティブ日付型に変換できます。

元のJSONのキー名を保持できますか

有効なすべてのJSONキー名を完全に保持できます。変換時、TOML構文規則に従い、JSONのネスト構造が対応するレベルのTOMLテーブルにマッピングされ、元のキー名が変更されることはありません。

変換に対応している最大ファイルサイズは

このツールの単一ファイル変換制限は50MBで、一度に変換できるファイルは1つのみです。一般的な設定ファイルやデータファイルのサイズ要件には対応しています。制限を超えるファイルは拒否されます。

アップロードしたファイルは保存されますか

ファイルはHTTPS経由でサーバーにアップロードされ変換されます。変換完了後、サーバーは元のファイルと出力ファイルを直ちに削除し、一切ファイルを保存しないため、プライバシーは保護されます。