N2
NanToo
AD
開発者向け

YAML ⇔ JSON 変換ツール

YAMLとJSONを相互変換するツール。コピペで即座に変換、構文エラーの位置表示、インデント調整に対応。設定ファイルやAPI仕様書の編集に便利。

入力すると変換結果が表示されます
AD

YAML ⇔ JSON 変換ツールについて

YAML と JSON の違い

YAML(YAML Ain't Markup Language)は人間が読み書きしやすい設定記述形式。インデントで構造を表現し、コメント記述や複数行文字列に対応します。

JSON(JavaScript Object Notation)はWeb APIで広く使われるデータ交換形式。機械処理が容易で軽量ですが、コメントや複数行構造の記述性ではYAMLに劣ります。

両者は構造的にほぼ同等で、ロスレスに相互変換できます(コメントや一部のYAML特殊機能を除く)。

用途別の使い分け

  • YAML: Kubernetes・Docker Compose・GitHub Actions・Ansible等の設定ファイル、OpenAPI仕様書
  • JSON: Web API レスポンス、package.json、tsconfig.json、ブラウザ間通信

たとえばOpenAPI仕様書はYAMLで書いて、生成ツールでJSONに変換して配信、といった使い分けが一般的です。

本ツールの特徴

  • 標準YAML 1.2準拠の yaml パーサーを使用(eemeli/yaml)
  • 双方向変換(YAML→JSON / JSON→YAML)をワンクリックで切替
  • インデント幅(0/2/4)を選択可能。圧縮出力にも対応
  • すべてブラウザ内で処理。データの外部送信は一切なし
  • 構文エラー時はパーサーからのエラーメッセージを表示

よくある質問

Q. YAMLのコメントは変換後も残りますか?
JSONはコメントをサポートしていないため、YAML→JSON変換時にコメントは失われます。逆方向(JSON→YAML)では元々コメントがないため問題ありません。
Q. アンカー(&)・エイリアス(*)などのYAML機能は使えますか?
標準YAML 1.2の機能(アンカー・エイリアス・タグなど)はパース時に展開されてJSONに変換されます。展開後の構造で出力されます。
Q. 巨大なファイルでも変換できますか?
ブラウザのメモリ次第ですが、数MB程度までは問題なく処理できます。大量データの場合はサーバー側ツールの利用を推奨します。
Q. 入力データはどこかに保存されますか?
いいえ。すべての変換処理はブラウザ内のJavaScriptで完結しており、サーバーへの送信は一切行われません。機密情報を含む設定ファイルでも安心して利用できます。
このツールを評価
(0件)