YAML ⇄ JSON 変換 — インデント保持
YAML と JSON を相互変換します。インデント (2 / 4 / タブ) 切替・サンプル付き。eemeli/yaml ライブラリでブラウザ内処理。
使い方
変換方向 (YAML → JSON / JSON → YAML) を選び、入力欄に文字列を貼り付け、インデント (2 / 4、YAML → JSON ではタブも可) を選んで「変換実行」を押します。YAML 1.2 準拠の `yaml` ライブラリでパース/直列化し、日本語や絵文字を含むデータもそのまま扱えます。サンプルボタンですぐ動作確認できます。結果はコピー / .json または .yaml としてダウンロード可能。
よくある質問
- 入力データはサーバーに送信されますか?
- いいえ。すべてブラウザ内の JavaScript で変換するため、入力データは端末から出ません。
- YAML のどのバージョンに対応していますか?
- YAML 1.2 に対応しています (eemeli/yaml ライブラリを使用)。アンカー & エイリアス、マルチドキュメント、フロー / ブロック スタイルなど標準仕様の機能を扱えます。
- YAML の `yes` / `no` / `on` / `off` は boolean になりますか?
- YAML 1.2 では boolean に変換されず、文字列として解釈されます。boolean としたい場合は `true` / `false` を使ってください。
- JSON → YAML 時に文字列がクォートされるのはなぜ?
- string が boolean リテラル (`true` / `false`) や数値と紛らわしい場合、`yaml` ライブラリが安全側に倒してクォートします。これは仕様通りです。
- コメントは保持されますか?
- JSON にはコメント構文がないので JSON → YAML の往復では失われます。YAML → JSON でもコメントは除去されます (JSON 側に表現できないため)。
- なぜ 1 ツールにまとめたの?
- YAML → JSON と JSON → YAML は同じ概念の往復で、変換方向の切替で両方を 1 つの UI から扱えるようにしました。インデント選択肢は方向ごとに最適なものを出します (JSON → YAML はタブ非対応)。
類似のツール
JSON 整形・検証 — インデント / 圧縮 / エラー表示
JSON をブラウザ内で整形 (インデント指定) ・最小化・バリデーションします。エラー行・列を表示。データは一切外部に送信されません。
CSV ⇄ JSON 変換 — 区切り / ヘッダ自動判定
CSV と JSON を相互変換します。区切り文字 (カンマ / タブ / セミコロン) ・ヘッダー行有無・JSON インデントを切り替え可能。クォート/改行入りフィールドにも対応し、すべてブラウザ内で処理されます。
TOML ⇄ JSON 変換 — Cargo.toml / pyproject.toml 対応
TOML と JSON を相互変換します。変換方向の切替・JSON インデント (2 / 4 / タブ) 選択・サンプル付き。smol-toml ライブラリでブラウザ内処理。
JSON → TypeScript 型定義生成
JSON を貼り付けると、対応する TypeScript の interface / type 定義を生成します。ネストしたオブジェクトは別 interface に分割、配列はキーをマージして一部だけに存在するキーを optional (?) に、混在する値は union 型に変換。ルート型名・interface / type 切替・export 付与を選べます。同じ構造の型は 1 つにまとめます。JSON はブラウザ内でだけ処理され、外部に送信されません。