WALUDO ツール
CONVERT.04 YAML TO JSON

YAML から JSON

左に YAML を入力すると JSON を生成し、右に JSON を入力すると YAML を生成します

YML

YAML

JSON

JSON

§ 01

YAML から JSON への変換方法

1
1

YAML を入力

左のエディターに YAML 設定を貼り付けます。--- 区切りの複数文書とアンカーに対応します。

2
2

JSON を確認

変換された JSON が右にすぐ表示され、JSON を編集すると YAML も更新されます。

3
3

コピーまたは出力

コピーをクリックするか、圧縮を有効にして出力を小さくします。

§ 02

YAML と JSON の比較

YAML の機能
YAML 構文
JSON 相当
キーと値
name: WaLudo
"name": "WaLudo"
配列
- item1 / - item2
["item1", "item2"]
入れ子オブジェクト
インデント
{ "parent": { "child": ... } }
真偽値
true / false / yes / no
true / false
空値
null / ~ / 空
null
複数行文字列
| / >
"string with \n"
コメント
# comment
非対応、失われる
アンカーとエイリアス
&alias / *alias
実際の値へ展開
複数文書
--- 区切り
非対応、配列に分割
日時
2026-06-10
"2026-06-10"(文字列)
§ 03

利用例

YAML は Kubernetes、Docker Compose、GitHub Actions などで使われ、JSON にするとプログラムや API で扱いやすくなります。

JSON は Web API の標準的な交換形式で、変換により手書き設定の構文ミスを減らせます。

双方向変換は設定移行、構造比較、コピー可能な例の作成に便利です。

§ 04

各言語での YAML と JSON 変換

言語
コード
JavaScript (Node.js)
const yaml = require('js-yaml');
const json = JSON.stringify(yaml.load(yamlStr), null, 2);
Python
import yaml, json
json.dumps(yaml.safe_load(yaml_str), indent=2)
Go
import "gopkg.in/yaml.v3"
yaml.Unmarshal([]byte(yamlStr), &data)
json.MarshalIndent(data, "", " " )
Rust
let value: Value = serde_yaml::from_str(yaml_str)?
serde_json::to_string_pretty(&value)
CLI (yq)
yq -o=json config.yaml > config.json
§ 05

よくある質問

Q1YAML と JSON の違いは?

JSON は厳密な括弧と引用符を使い API に向きます。YAML はインデント、コメント、多行文字列に対応し設定ファイルでよく使われます。

Q2JavaScript で変換するには?

Node.js では js-yaml を使います: const yaml = require('js-yaml'); const json = JSON.stringify(yaml.load(yamlString), null, 2); pyyaml や yq も利用できます。

Q3データは送信されますか?

いいえ。解析、生成、整形、圧縮はブラウザ内で行います。

Q4よくある落とし穴は?

NO、YES、ON、OFF は真偽値になり得ます。先頭ゼロは YAML 1.1 で 8 進数になり、アンカーは展開され、コメントは失われます。

Q5結果を確認するには?

JSON を YAML に戻す往復テストを行い、JSON フォーマッターで検証し、複雑な設定は意味の一致を確認します。

✳ WALUDO TOOLBOX ✳ ブラウザー標準ツール · NO SERVER · NO DATA COLLECTION

ファイルがパソコンから外へ出ることはありません · FILES STAY LOCAL · PRIVACY FIRST