JSONとYAMLの変換方法と変換ツールの使い方

JSONとYAMLの変換ツール

JSONやYAMLを使用していると、「JSONからYAML」または「YAMLからJSON」に変換したいことがあります。

そのような場合は「JSON ⇄ YAML Converter Online」というWebツールを使用すればJSONとYAMLをコードを貼って、矢印ボタンを押すだけで変換できます。

一般的な変換ツールよりも見た目がシンプルで、高速に動作します。

JSON ⇄ YAML Converter Online

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に変換したい場合は右側に貼って「←」ボタンを押すだけです。

JSONとYAMLの変換方法と変換ツールの使い方

コード右上のアイコンをクリックすると「コピー」や「ダウンロード」ができます。

JSON ⇄ YAML Converter Online

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で変換してはいけません。