ここで実行 100% ブラウザ内で動作します。アップロードもログインも不要です。
TOML ⇄ JSON
実用的な TOML サブセットと JSON をブラウザ内で双方向変換。
使い方
- 左に TOML を貼って右の JSON を読むか、方向を切り替えて JSON → TOML にします。
- テーブルはネストした JSON オブジェクトに、テーブル配列はオブジェクト配列に、インライン配列はそのまま配列になります。
- 逆方向では、ネストしたオブジェクトは
[table]セクションに、オブジェクト配列は[[array.of.tables]]になります。 - 行頭の
#と行末コメントは無視され、基本文字列のエスケープはそのまま保持されます。 - 結果は設定ファイル、テストフィクスチャ、API ペイロードにそのまま貼れます。
よくある用途
- Rust / Python の設定を読む —— Cargo や pyproject 風のファイルをスクリプト・テスト用に JSON へ。
- TOML の生成 —— コードで JSON を組み立ててから、セクション付きの設定ファイルへ変換。
- 設定の移行 —— どちらかの形式を期待するツール間で設定を移し替えます。
- 環境差分の確認 —— 両側を JSON に揃えてから diff を取ります。
よくある質問
Q: どの TOML 機能に対応していますか?
A: キーと値、ドットキー、[table]、[a.b] のネスト、[[array.of.tables]]、基本文字列とリテラル文字列、整数、浮動小数、真偽値、インライン配列、コメント。複数行文字列・複数行配列・インラインテーブル { } はサブセット外です。
Q: 日付と時刻はどうなりますか? A: 平凡な文字列としてそのまま保持されます。消費側で必要なら自分でパースしてください。
Q: JSON の null や空オブジェクトは?
A: TOML に null はないため、推測せず明確なエラーで停止します。空オブジェクトは空の [table] セクションとして出力されます。
データはこのデバイス内にとどまります
TOML ⇄ JSON は 100% ローカルで動作します。貼り付けたり、ドロップしたデータはすべてお使いのブラウザ内で処理され、送信されることはありません。当社のサーバーには何も保存されません——タブを閉じればすべて消えます。
入力された内容がサーバーへ送信・記録・解析利用されることはありません。初回読み込み後はネットワークを切断していてもこのページは動作します。