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入力の構文エラーをすばやく特定して修正できます。

使い方

  1. 上部のTOML → JSONまたはJSON → TOMLトグルボタンで変換方向を選択します。
  2. 左側の入力パネルにデータを貼り付けまたは入力します。サンプルをクリックするとCargo.tomlスタイルのサンプル設定を読み込めます。
  3. 自動変換が有効な場合、変換出力は右側の出力パネルに即座に表示されます。無効の場合は変換をクリックするか Ctrl+Enter で変換を実行します。
  4. オプションバーで希望のJSONインデント(2スペースまたは4スペース)を選択します。
  5. コピーをクリックして出力をコピーするか、キーボードショートカット Ctrl+Shift+C を使用します。
  6. スワップボタンで方向を逆にし、現在の出力を入力に移動して往復変換を簡単に行えます。
  7. クリアをクリックして両パネルをリセットします。

TOML ↔ JSON変換の人気サンプル

すべての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で変換出力をクリップボードにコピーします。

関連ツール