
目次
JSONとYAMLの変換ツール
JSONやYAMLを使用していると、「JSONからYAML」または「YAMLからJSON」に変換したいことがあります。
そのような場合は「JSON ⇄ YAML Converter Online」というWebツールを使用すればJSONとYAMLをコードを貼って、矢印ボタンを押すだけで変換できます。
一般的な変換ツールよりも見た目がシンプルで、高速に動作します。
JSON ⇄ YAML Converter Onlineの使い方
以下のようなJSONがあったとします。
JSON
{
"countries": {
"us": "America",
"no": "Norway"
},
"ports": [
"12:34",
"56:78"
]
}
これを左側に貼って、「→」ボタンを押します。
YAMLに変換されたコードが右側に表示されます。
YAML
countries:
us: America
no: Norway
ports:
- 12:34
- 56:78
YAMLからJSONに変換したい場合は右側に貼って「←」ボタンを押すだけです。

コード右上のアイコンをクリックすると「コピー」や「ダウンロード」ができます。
Node.jsでJSONとYAMLを変換する方法
Node.jsでJSONとYAMLを変換する場合はyamlをインストールして変換します。
npm i yaml
JSONをYAMLに変換するコード
jsonToYaml.mjs
import { readFileSync, writeFileSync } from 'fs'
import yaml from 'yaml'
const jsonString = readFileSync('input.json', 'utf8')
const jsonData = JSON.parse(jsonString)
const yamlData = yaml.stringify(jsonData)
writeFileSync('output.yaml', yamlData, 'utf8')
YAMLをJSONに変換するコード
yamlToJson.mjs
import { readFileSync, writeFileSync } from 'fs'
import yaml from 'yaml'
const yamlString = readFileSync('output.yaml', 'utf8')
const jsonData = yaml.parse(yamlString)
writeFileSync('input.json', JSON.stringify(jsonData, null, 2), 'utf8')
JSON ⇄ YAML Converter Onlineもyamlを使用して変換しています。
ChatGPTなどの生成AIを変換に使用してはいけない
たまにChatGPTなどの生成AIを使用してJSONやYAMLの変換をしている方がいます。
しかし、生成AIを使用した変換だとたまに失敗していることがあり、不確実な変換方法なので生成AIで変換してはいけません。