使い方
- JSONオブジェクトにJSONオブジェクトを貼り付けます。テキスト全体が1つのオブジェクトで、先頭に波かっこが必要です。
- 確認を読みます。緑ならオブジェクトは変換でき、赤なら問題のある名前と理由が示されます。
- TOMLの出力をファイルにコピーするか、config.tomlとしてダウンロードします。
TOMLの構成
各テーブルの値が先に書かれ、その下位のテーブルが後に続きます。TOMLではこの順序が必要です。テーブルの値は、その下位テーブルを開く見出しより前になければならないからです。名前はJSONの順序を保ちます。
- オブジェクトの中のオブジェクトは、[owner]のような独自の見出しを持つテーブルになり、その値は見出しの後に続きます。
- オブジェクトの配列は、配列のテーブルになります。各オブジェクトが1つの節になり、見出しは二重の角かっこで書かれます。
- 数値やテキストの配列は、TOMLで許される角かっこの中で1行に残ります。
- 小数点や指数を持つ数値は浮動小数点数として書かれるため、1.0は1.0のままです。小数点も指数もない数値は整数として書かれます。
TOMLで持てないもの
- null。TOMLにはnullがないため、nullを持つ名前があると変換は止まり、メッセージにその名前が示されます。その名前を削除するか、値を与えてください。
- 符号付き64ビットの範囲を超える整数。JSONはどんな大きさも認めますが、TOMLは9223372036854775807で止まります。
- リストや単独の値であるトップレベル。TOMLの文書は常にテーブルなので、JSONはオブジェクトでなければなりません。
引用符が必要な名前
文字、数字、アンダースコア、ハイフンだけからなる名前は、そのまま書かれます。空白や点を含むなど、それ以外の名前と、空の名前は二重引用符で囲まれます。文字の中の引用符、バックスラッシュ、制御文字は、TOMLが求める形でエスケープされます。
計算例:配列、浮動小数点数、オブジェクト
下のJSONには、このツールが書き出す各種類の値が1つずつあります。各行は、JSONの値と、それがなるTOMLの行を示します。
| JSONの値 | TOMLの行 |
|---|---|
| "ports": [8000, 8001] | ports = [8000, 8001] |
| "ratio": 1.0 | ratio = 1.0 |
| "owner": {"name": "Ada"} | [owner]、その後にname = "Ada" |
よくある質問
テーブルの値が、下位のテーブルより前に来るのはなぜですか?
TOMLでは、各テーブル自身の値が、下位テーブルの見出しより前に来る必要があります。ツールは値を先に書くため、ファイルは正しく読め、人が手で書いたファイルのように見えます。
1.0と1が違う書き方になるのはなぜですか?
小数点や指数を持つJSONの数値(1.0や2e3など)は、TOMLでは浮動小数点数であり、それがない数値は整数です。ツールはその違いを保つため、浮動小数点数が整数として書かれることはありません。
nullがあると変換が止まるのはなぜですか?
TOMLにはnullの値がないため、データを変えずにnullを書くことはできません。nullを持つ名前を削除するか、空の文字列のような値を与えてから、もう一度変換してください。
JSONの日付は、TOMLの日付になりますか?
いいえ。JSONの日付は文字列であり、文字列は文字列のままなので、TOMLでは日付が引用符の中に残ります。TOMLのファイルに本当の日付値が必要な場合は、引用符を手で取り除いてください。
貼り付けたJSONは、どこかに送られますか?
いいえ。変換はお使いのブラウザの中で行われ、貼り付けた内容は保存も送信もされません。ただし、信頼できないページにはパスワードやトークンを貼り付けないでください。
出典
数値と文章の最終確認日:2026年11月11日水曜日。