tigtools

JSON→TOMLコンバーター

JSONオブジェクトを貼り付けると、テーブルとテーブル配列を持つTOMLを取得できます。TOMLで表現できない値は、黙って変換されずに警告として表示されます。

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

TOMLをJSONに変換

使い方

  1. JSONオブジェクトを貼り付けるか、例をお試しください。
  2. JSONに不要なnull値が含まれる場合は、「null値を除外」をオンにしてください。
  3. TOMLをコピーするか、.tomlファイルとしてダウンロードします。

仕組み

JSONは厳密に解析され、オープンソースのsmol-tomlライブラリを使用してTOML 1.0として書き出されます。ネストされたオブジェクトは[テーブル]になり、オブジェクトの配列は[[テーブルの配列]]になり、プレーンな単語でないキーは引用符で囲まれます。

TOMLはJSONが表現できるすべてを表現できるわけではありません。ドキュメントルートはテーブルである必要があるため、JSON配列や単一の値は拒否されます。TOMLにはnullがありません:デフォルトでは最初のnullがそのパスとともに報告されます。代わりにnullのオブジェクトメンバーを省略することを選択できます。配列内のnullは常にエラーです。削除すると他の要素の位置が変わってしまうためです。型が混在する配列(たとえば数値と文字列)はTOML 1.0では有効ですが、古い0.5バージョンでは有効ではないため、注記でカウントされます。

JSONは1と1.0を区別しないため、整数はTOMLの整数として書き出されます。日付のように見える文字列は文字列のままです。逆方向はTOMLからJSONへの変換です。

使用例

アプリ設定

{"server": {"host": "0.0.0.0", "port": 8080}} は、host と port キーを持つ [server] テーブルになります。

ワーカーのリスト

"workers": [{"queue": "mail"}, {"queue": "images"}] は、2つの [[workers]] ブロックになります。

よくある質問

なぜnullは許可されないのですか?

TOMLにはnull値がありません。キーを省略するか、読み取り側のプログラムが期待する値(空文字列など)を使用してください。

数値と文字列が混在する配列に注記が表示されるのはなぜですか?

型が混在する配列はTOML 1.0以降で許可されていますが、TOML 0.5を実装するツールでは拒否されます。対象のツールが古い場合に注記が役立ちます。

1.0は浮動小数点数のままですか?

いいえ。JSONでは1.0と1は同じ数値として保存されるため、整数1になります。読み取り側のプログラムが浮動小数点数を必要とする場合は、1.5と書くか、TOMLを編集してください。

プライバシー

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