TOMLをJSONに変換
TOML設定形式とJSON設定形式を相互に変換します
入力とオプション
ブラウザで動作します。入力内容はこのデバイス内に留まります。
変換結果
内容を入力するか、サンプルを読み込んで開始してください。
TOMLをJSONに変換について
この無料のTOMLからJSONへの変換ツールは、TOMLとJSONの間で双方向の変換を即座に行い、最新の設定ファイルとウェブ向けのJSONオブジェクトの間でデータを簡単にやり取りできるようにします。RustプロジェクトのCargo.toml、Pythonのpyproject.toml、Hugoサイトの設定など、どのファイルでも、TOMLのテーブルとキーと値のペアを整ったJSONに、またその逆にも変換します。
TOML (Tom's Obvious, Minimal Language)は、ハッシュテーブルに曖昧さなく対応する、人間に読みやすい設定形式として設計されました。JSONは手書きにはやや不向きですが、APIやツール類の共通語です。開発者やDevOpsエンジニアは、設定ファイルをCI/CDシステムと連携させるとき、デプロイ用マニフェストを生成するとき、アプリケーション設定をデバッグするときなどに、両者を行き来する必要がよくあります。
このコンバーターは、テーブル構造、テーブルの配列、インライン配列と、文字列、整数、浮動小数点数、真偽値を含むすべてのTOMLデータ型を保持します。ファイルをアップロードするか内容を貼り付け、テーブル数とキー数を確認してから、結果をダウンロードまたはコピーします。処理はすべてブラウザー内で実行されるため、設定データや機密情報は完全に非公開のままです。
主な機能
- TOMLからJSON、JSONからTOMLへの双方向変換
- テーブルとテーブルの配列([[table]])の解析と生成
- 文字列、数値、真偽値、配列のデータ型を自動判別
- コメントを考慮したTOML解析(コメントはきれいに取り除かれます)
- 深い構造の設定向けに、ドット区切りキーによるネストされたテーブルに対応
- 入力サイズ、出力サイズ、テーブル数、キー数を示す変換統計
- .toml、.json、.txtファイルのアップロードに対応
- 変換結果をワンクリックでダウンロード、またはクリップボードにコピー
- すぐに試せる設定データのサンプルを内蔵
- 100%クライアントサイド処理で、データがブラウザーの外に出ることはありません
使い方
- 変換方向を選択: 「TOMLからJSON」または「JSONからTOML」をクリックして、変換モードを設定します。
- 入力を用意: TOMLまたはJSONの内容を貼り付けるか、ファイルをアップロードするか、「サンプル」をクリックして設定データの例を読み込みます。
- 変換: 変換ボタンを押すと、出力がすぐに生成されます。
- 統計を確認: 入力と出力のサイズ、検出されたテーブル数とキー数を確認します。
- ダウンロードまたはコピー: 「ダウンロード」をクリックして.tomlまたは.jsonファイルとして保存するか、「コピー」をクリックして結果をクリップボードに置きます。
活用例
- Rust開発: Cargo.tomlの依存関係と設定をJSONに変換して、ビルドスクリプトやツール連携に使えます。
- Pythonパッケージング: pyproject.tomlをJSONに変換して、パッケージ管理APIやCI/CDワークフローで使えます。
- Hugoと静的サイト: JSON設定を好むプラットフォームにデプロイする際に、Hugoのconfig.tomlをJSONに切り替えられます。
- DevOps自動化: TOML設定からJSONを生成して、Terraform、Ansible、独自のデプロイツールで使えます。
- 設定の移行: 異なる設定形式を使うアプリケーション間で、設定を移せます。
- API連携: TOML形式のアプリ設定を、RESTやGraphQLのAPI呼び出し用のJSONペイロードに変換します。
- デバッグと差分確認: TOMLをJSONに変換して、標準的なJSON差分ツールで簡単に比較できます。
よくある質問
このツールは無料ですか?
はい。TOMLをJSONに変換は完全に無料で、登録も利用回数の制限も隠れた料金もありません。
データは安全ですか?
もちろんです。変換はすべてブラウザー内でローカルに実行され、TOMLやJSONの内容が外部サーバーに送信されることはありません。
TOMLのコメントは保持されますか?
TOMLのコメント(#で始まる行)は認識され、JSONはコメントに対応していないため、変換時にきれいに取り除かれます。データの値はすべて正確に保持されます。
テーブルの配列に対応していますか?
はい。TOMLの[[array-of-tables]]構文に完全に対応しており、オブジェクトのJSON配列に変換できます。その逆も可能です。
どのTOMLデータ型に対応していますか?
文字列、整数、浮動小数点数、真偽値、配列、テーブル、インラインテーブルに対応しています。日時の値は、JSON出力では文字列として扱われます。
大きな設定ファイルも変換できますか?
はい。処理はブラウザー内で行われるため、性能は使用しているデバイスによって決まります。最近のほとんどのデバイスでは、現実的なサイズの設定ファイルであれば問題なく処理できます。
ヒントとベストプラクティス
- 曖昧な値は引用符で囲む: TOMLでは、数値や真偽値と誤解される可能性のある文字列は必ず引用符で囲んで、正しく型が変換されるようにしてください。
- サンプルデータを使う: 内蔵のサンプルを読み込むと、テーブル、配列、ネストされた構造が両方の形式でどのように表現されるかが分かります。
- テーブル数とキー数を確認: 統計パネルで、TOMLファイル内のすべてのセクションとキーが検出されたかを確認します。
- 往復変換でテスト: TOMLをJSONに変換し、さらにTOMLに戻して、変換の過程でデータが失われていないかを確認します。
- 機密情報を伏せる: 処理はローカルで行われますが、変換結果を共有する前に、パスワードやAPIキーなどの機密値は削除してください。