ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
TOML ⇄ YAML ⇄ JSON
TOML・YAML・JSON を任意の方向で相互変換します。
使い方
- TOML、YAML または JSON を左欄に貼り付けます。
- 2つのセレクトで変換元と変換先を選びます —— YAML から TOML への変換も含め、任意の組み合わせが可能です。
- 右側に変換結果が表示されます。入力と同時に変換されます。
- 結果をコピーまたはダウンロードします。ステータス行に方向と出力サイズが表示されます。
- 変換元と変換先が同じ場合は、何もしないのではなく明確に通知します。
よくある用途
- 設定の移行 —— pyproject.toml や Cargo.toml を CI パイプライン用の YAML に、またはスクリプト用の JSON に変換する。
- 形式の正規化 —— 設定を TOML と YAML のどちらにするか迷うとき、両方のレンダリングを並べて確認する。
- Docker と Kubernetes の作業 —— compose YAML とツールが期待する JSON 形式の間を行き来する。
- 慣れないファイルを読む —— TOML を JSON に変換し、jq 系ツールで検査する。
よくある質問
Q: どの TOML 機能に対応していますか?
A: キーと値の対、ドット付きキー、[table]、[a.b] の入れ子、[[array.of.tables]]、基本文字列とリテラル文字列、整数、浮動小数、ブール、インライン配列、コメントです。複数行文字列、複数行配列、インラインテーブルはサブセット外で、日時は文字列として保持されます。
Q: JSON から TOML への変換で null が失敗するのは? A: TOML には null 値がありません。変換器は推測で埋めず、問題を指摘するエラーで停止します —— そのキーを削除するか空文字列にしてから、再度変換してください。
Q: YAML はどのようにシリアライズされますか? A: js-yaml を使用し、インデントは2スペースです。アンカー、エイリアス、複雑なマッピングキーは本サブセットの対象外です。TOML 経由でラウンドトリップする場合は、設定を素朴な形に保ってください。
データはこのデバイス内にとどまります
TOML ⇄ YAML ⇄ JSON は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。