tigtools

TOML to JSON 変換

Cargo.toml、pyproject.toml、設定ファイルなどのTOMLファイルを貼り付けると、整形されたJSONが得られます。アップロードは一切行われません。

ブラウザー内で動作 登録不要

インデント

代わりに JSON を TOML に変換

使い方

  1. TOMLを入力欄に貼り付けるか、例を試してください。
  2. インデント幅を2スペースまたは4スペースから選択します。
  3. JSONをコピーするか、.jsonファイルとしてダウンロードします。

仕組み

TOML は、TOML 1.0 を実装し、重複キー、テーブルの再定義、値の欠落などの不正なドキュメントを拒否するオープンソースの smol-toml ライブラリで解析されます。最初のエラーが行と列とともに表示されます。メッセージ本文はライブラリ由来で英語です。

テーブルはJSONオブジェクトに、テーブルの配列はオブジェクトの配列になります。日付と時刻にはJSON型がないため、記述された形式のISO 8601文字列になります。オフセット付き日時はオフセットを保持し、ローカル日付は yyyy-mm-dd、ローカル時刻は hh:mm:ss のままです。JavaScriptで正確に保持できる範囲を超える整数は、正確なJSON数値として出力されます。inf と nan はJSONでは記述できないため null になり、注記が付きます。

TOMLは、JSONが保持する方法で整数と浮動小数点数を区別しません。1.0 は 1 として出力されます。コメントは破棄されます。逆方向の変換は JSON to TOML です。

使用例

pyproject.toml

name、version、dependencies を持つ [project] テーブルは、jq でクエリしたりスクリプトで読み込んだりできる JSON オブジェクトになります。

構文エラーを見つける

キーが2回定義されている場合、エラーには2回目の定義の行と列が表示されます。

よくある質問

どのTOMLバージョンがサポートされていますか?

混合型の配列、ドットキー、すべての日付・時刻型を含むTOML 1.0です。

日付はどうなりますか?

ISO 8601形式の文字列になります。例: 1979-05-27T07:32:00.000-08:00、ローカル日付の場合は 1979-05-27。

エラーメッセージが英語なのはなぜですか?

構文エラーメッセージはTOMLパーサーライブラリに由来します。行と列で確認箇所がわかります。

プライバシー

変換はすべてブラウザ内で実行されます。TOMLとJSONがアップロードまたは保存されることはありません。