TOML ↔ JSON変換ツール
リアルタイムのバリデーションとフォーマットオプション付きで、TOMLとJSONフォーマット間を即座に変換。
このツールについて
TOML↔JSON変換ツールは、TOMLとJSONフォーマット間のデータ変換を
リアルタイムで実行する無料のブラウザベースユーティリティです。Rustプロジェクト
のCargo.toml、Pythonプロジェクトのpyproject.toml、その他のTOMLベース
の設定を扱う場合に、JSONのみを受け付けるツールでのさらなる処理、API利用、
または相互運用性のためにすばやくJSONに変換できます。
TOML(Tom's Obvious Minimal Language)は、クリーンで最小限の構文により
読みやすく書きやすいように設計された設定ファイルフォーマットです。文字列、
整数、浮動小数点、ブーリアン、日付、配列、ネストされたテーブルなどの
豊富なデータ型をサポートしています。TOMLはRustエコシステム(Cargo.toml)、
Pythonパッケージング(PEP 518とPEP 621で定義されたpyproject.toml)、
Hugo、Deno、Starshipプロンプトなど、ますます多くのツールの標準設定
フォーマットとなっています。
JSON(JavaScript Object Notation)は、ウェブで最も広く使用されている データ交換フォーマットです。JSONはプログラミング言語、API、ツールから 普遍的にサポートされていますが、コメントがなく設定用途では冗長になりがちです。 TOMLからJSONへの変換は、人間にやさしい設定フォーマットと、多くのツールや サービスが期待するマシンフレンドリーなフォーマットの橋渡しをします。
すべての変換はTOMLの解析・シリアライズにsmol-tomlライブラリ、JSONの
処理にネイティブのJSON.parse / JSON.stringifyを使用して、
ブラウザ内で完全に行われます。データがデバイスから送信されることはなく、
サーバーとの通信、ログ記録、サードパーティサービスの利用はありません。
これにより、データベースの資格情報、APIキー、その他の機密値を含む設定
ファイルの変換も安全に行えます。
このツールはJSON インデント(2スペースまたは4スペース)の設定、リアルタイム フィードバックのための自動変換トグル、出力を入力に戻す方向スワップボタンに よる簡単な往復変換を提供します。エラーメッセージには問題の詳細と位置情報が 含まれるため、TOMLまたはJSON入力の構文エラーをすばやく特定して修正できます。
使い方
- 上部のTOML → JSONまたはJSON → TOMLトグルボタンで変換方向を選択します。
- 左側の入力パネルにデータを貼り付けまたは入力します。サンプルをクリックすると
Cargo.tomlスタイルのサンプル設定を読み込めます。 - 自動変換が有効な場合、変換出力は右側の出力パネルに即座に表示されます。無効の場合は変換をクリックするか Ctrl+Enter で変換を実行します。
- オプションバーで希望のJSONインデント(2スペースまたは4スペース)を選択します。
- コピーをクリックして出力をコピーするか、キーボードショートカット Ctrl+Shift+C を使用します。
- スワップボタンで方向を逆にし、現在の出力を入力に移動して往復変換を簡単に行えます。
- クリアをクリックして両パネルをリセットします。
TOML ↔ JSON変換の人気サンプル
よくある質問
データは安全ですか?
はい。すべての変換はsmol-tomlライブラリとネイティブJSON APIを使用してブラウザ内で完全に実行されます。データがデバイスから送信されることはありません。ネットワークリクエスト、ログ記録、入力に対する分析はありません。
TOMLとは何ですか?どこで使われていますか?
TOML(Tom's Obvious Minimal Language)は、明確なセマンティクスにより読みやすいことを目指した設定ファイルフォーマットです。RustのCargo.toml、PythonのPyproject.toml、Hugoサイト設定、Deno設定、その他多くの開発ツールの標準フォーマットです。
TOMLとJSONの違いは何ですか?
TOMLはコメントをサポートし、明確な日付/時刻型を持ち、[section]ヘッダーによるテーブルベースの構文を使用し、人間の可読性のために設計されています。JSONは波括弧とブラケットを使用し、コメントをサポートせず、マシンの解析とデータ交換に最適化されています。両方ともキーバリューデータを表現しますが、主な用途が異なります。
ルートレベルに配列を持つJSONをTOMLに変換できますか?
できません。TOML仕様ではドキュメントのルートがテーブル(JSONオブジェクトに相当)である必要があります。JSONのルートが配列またはプリミティブ値の場合、この制限を説明するエラーが表示されます。データをオブジェクトで囲むことで正常に変換できます。
TOMLの日付/時刻値は処理されますか?
はい。smol-tomlパーサーはTOMLのdate、time、datetime型をサポートしています。JSONに変換する際、JSONにはネイティブの日付型がないため文字列としてシリアライズされます。JSONからTOMLに戻す場合、日付のような文字列は通常の文字列として残ります。
無効な入力の場合はどうなりますか?
利用可能な場合は位置情報を含む、パーサーの問題説明付きのエラーメッセージが表示されます。これにより、TOMLまたはJSON入力の構文エラーをすばやく特定して修正できます。
利用可能なキーボードショートカットは何ですか?
Ctrl+Enterで変換を実行(自動変換がオフの場合)、Ctrl+Shift+Cで変換出力をクリップボードにコピーします。
関連ツール
JSON ↔ YAML変換
JSONとYAML形式をバリデーション付きで即座に変換します。
JSONフォーマッター
JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。
YAMLフォーマッター
カスタマイズ可能なインデントと構文エラー表示でYAMLの整形、検証、圧縮を行います。
JSON ↔ XML変換
カスタマイズ可能なルート要素と属性処理でJSONとXMLを即座に変換します。
Plist ↔ JSON変換ツール
Apple Property List(plist)XMLとJSON形式を相互変換します。型検出とツリービュー付き。
HCL ↔ JSON変換ツール
Terraform HCLとJSON形式を相互変換します。シンタックスハイライトとツリービュー付き。
INI ↔ JSON変換ツール
INI設定ファイルとJSON形式を相互変換します。セクション処理、コメント保持、型変換に対応。
Properties ↔ JSON変換ツール
Java .propertiesファイルとJSONを相互変換します。ドット記法展開、Unicodeエスケープ、複数行の値、コメントに対応。
requirements.txt ↔ pyproject.toml変換
Pythonのrequirements.txtとpyproject.toml依存関係フォーマットを相互変換します。