JA
マイツール

JSONをTOMLに変換(YAMLにも対応)

JSONやYAMLをTOMLに変換します。[テーブル]、[[テーブル配列]]、引用符付きキー、複数行文字列、任意のTOML日時に対応し、出力を再解析して検証します。

2024-02-29、07:30:00、2024-02-29T07:30:00Zは、引用符なしのTOML日時になります。
マイツール →
広告

Cargo.toml、pyproject.toml、HugoやNetlifyの設定のようなTOMLの設定ファイルはJSONより読みやすい一方、既存のデータから手で書き起こすのは面倒です。入れ子のオブジェクトは[テーブル]に、オブジェクトのリストは[[テーブル配列]]になり、ドットや空白を含むキーには引用符が必要で、通常の値はすべてのテーブルより前に置く必要があります。この変換ツールはJSONまたはYAMLからそのすべてを行い、生成したTOMLをTOML 1.0パーサーで読み直して、何も変わっていないことを確認します。

使い方

  1. JSON(オブジェクト)またはYAML(マッピング)を貼り付けます。
  2. TOMLでは保存できないnull値の扱いを決めます。
  3. 必要に応じて、小さなオブジェクトをインラインテーブルで、ISO形式の日付文字列をTOMLの日時で書き出すよう選びます。
  4. TOMLを.tomlファイルにコピーします。

計算式

オブジェクト → [テーブル] · オブジェクトの配列 → [[テーブル配列]] · その他の配列 → [ … ] · 改行を含むテキスト → """…"""

各テーブルの中では、TOMLの規則に従って通常の値が先、サブテーブルがその後に並び、それ以外のキーの順序は保たれます。英字・数字・_・-だけでできていないキーには引用符が付きます。JSONの数値は書かれたとおりの表記を保ちます(1.0は浮動小数点数のまま、長い整数は全桁を保持)。整数は64ビットに収まる必要があります。文字列はTOMLの基本文字列としてエスケープされます。"2024-02-29"がテキストの場合もあるため、日時への変換は指定したときだけ行います。

計算例

サンプルでは、まず通常の値が並びます。title = "マイアプリ"、tags = ["web", "api"]、複数行のmotdです。続いて[server]、urlを持つ[database]、[database.pool]、太郎と花子の[[users]]ブロック2つが並び、ヘッダーは合計5つです。「インラインテーブル」をオンにすると、{"pt": {"x": 1, "y": 2}}はpt = { x = 1, y = 2 }と書かれます。

よくある質問

nullはどうなりますか?

TOMLにnullはありません。既定では変換を止めてnullの場所を表示します。そのキーを除外するか、空文字列で書くように切り替えることもできます。

キーの順序が変わったのはなぜですか?

TOMLでは[テーブル]ヘッダーの後にあるキーはすべてそのテーブルの一部として読まれるため、通常の値はサブテーブルより前に書く必要があります。変わるのは位置だけで、データは同じです。

YAMLもTOMLに変換できますか?

はい。YAMLを選ぶか、自動検出のままにしてください。アンカー、エイリアス、マージキー(<<: *defaults)は展開され、YAMLのコメントは引き継がれません。YAML 1.2の数値は型と表記を保つため、1.0は浮動小数点数のまま、200のようなキーは"200"のままです。エイリアスが何百万もの値に展開されるファイルは拒否されます。

データはアップロードされますか?

いいえ。変換と検証はブラウザ内で行われます。

出典

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). JSONをTOMLに変換(YAMLにも対応). https://kakao.mobile/ja/tools/json-to-toml-converter/

MLA

“JSONをTOMLに変換(YAMLにも対応).” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/json-to-toml-converter/.

広告