戻る

JSON から YAML へ

JSONを貼り付けるだけで、Happycapyが構造とデータ型を保ったまま、きれいにインデントされたYAMLを返します。APIレスポンスやJSONデータを、設定ファイル・CIパイプライン・Kubernetesマニフェストで使われる読みやすいYAMLに変換するのに最適です。無料で始められます。

JSONがYAMLになる仕組み

JSONを貼り付けて、構造化データを読みやすいYAML設定やドキュメントに変換します。

1

JSONを貼り付ける

JSONをドロップします。APIレスポンス、設定オブジェクト、任意のJSONデータなど。

2

インデントを選ぶ

2スペースか4スペースのインデントを指定するか、きれいな2スペースのデフォルトを使います。

3

読みやすいYAMLを得る

ツールがJSONを、構造とデータ型を保った、きちんとインデントされたYAMLに変換します。

4

コピーまたはダウンロード

YAMLを設定ファイルにコピーするか、プロジェクト用にダウンロードします。

JSONをYAMLに変換する人

APIデータ、アプリ設定、構成情報をYAMLベースのツールへ移す開発者に便利です。

DevOps・プラットフォームエンジニア

JSONを、Kubernetes、Docker Compose、CI/CDパイプラインが好むYAMLに変換できます。

設定を書く開発者

JSONペイロードを、保守しやすい設定ファイル向けの、よりきれいで人が編集しやすいYAMLに変換できます。

設定を手で編集する方

YAMLはJSONより読み書きしやすいので、一度変換して親しみやすい形式で作業できます。

きれいにJSONをYAMLへ変換するコツ

キー順、インデント、配列、真偽値、null、コメントが最終的なYAMLを形作ります。

01

JSONが有効か確認する

末尾のカンマ、コメント、引用符なしのキーは解析に失敗します。先に直しましょう。

02

インデントを選ぶ

プロジェクトの慣習に合わせて、2スペースか4スペースを指定しましょう。

03

型を引用符なしに保つ

数値とブール値を引用符なしに保つよう指定し、YAMLが元の通りに振る舞うようにしましょう。

04

深いネストは長い出力を想定

深くネストしたJSONは長いYAMLになります。読みやすさを確認しましょう。

05

特殊文字の引用を受け入れる

コロンや先頭記号を含む文字列は、YAMLを有効に保つため自動で引用符が付きます。これは想定通りです。

06

機密の値を削除する

変換前に、JSONからトークンや個人データを取り除きましょう。

JSONからYAMLで期待できること

JSONからYAMLへの出力品質、追加確認、ダウンロード時の想定を確認しましょう。

有効なJSONであれば、変換は高速かつ確実で、データ型を保ったままきれいに正しくインデントされたYAMLが生成されます。標準的なAPIレスポンスや設定オブジェクトは問題なく変換されます。よくある問題は、元のJSONが無効な場合(末尾のカンマや引用符なしのキーなど)で、その場合は先に修正する必要があります。

例:あるユーザーがサービス設定を記述したJSONオブジェクトを貼り付け、2スペースのYAMLを依頼しました。ツールは、キーを引用符なしにし、servicesの配列を箇条書きリストとして、versionは文字列のまま、レプリカ数は引用符なしの数値のままにした、読みやすいYAMLを返しました。

YAML出力の注意点

元情報に次が含まれる場合はこのセクションを確認してください: キー順、インデント、配列、真偽値、null、コメントが最終的なYAMLを形作ります。

  • 元のJSONは有効である必要があります — 末尾のカンマ、コメント、引用符なしのキーは、先にパースエラーの原因になります。
  • 非常に大きい、または深くネストされたJSONは長いYAMLを生成するため、読みやすさの確認が必要な場合があります。
  • JSONにはコメントを持ち越す仕組みがないため、自分で追加しない限りYAML出力にコメントは含まれません。

よくある質問

JSON to YAML コンバーターは何をしますか?

JSONを読み取り、同じデータを設定でよく使われる、より人間が読みやすい形式であるYAMLとして出力します。両方の形式は同じデータ構造を表現するため、キー、ネスト、配列、値の型はそのまま保持されます。

なぜJSONをYAMLに変換するのですか?

YAMLは手作業での読み書きが容易なため、設定ファイル、CI/CDパイプライン、KubernetesやDocker Composeなどのツールで好まれる形式です。JSONペイロードをYAMLに変換することで、メンテナンスしやすくなります。

インデントを制御できますか?

はい — 2スペースまたは4スペースのインデントを指定でき、それに応じてYAMLがフォーマットされます。指定しない場合は、最も一般的な慣習である、きれいな2スペースのデフォルトが使用されます。

データ型はそのまま保持されますか?

はい — 数値、ブール値、nullは引用符付き文字列ではなく、正しいYAMLスカラー値として出力されるため、パース時に元のJSONと同じように動作します。

深くネストされたJSONにも対応していますか?

はい — ネストされたオブジェクトや配列は、適切にインデントされたYAMLに変換されます。非常に深い構造は長くなることがあるため、大きな入力では出力の読みやすさを確認してください。

データのプライバシーは保たれますか?

あなたのJSONは変換のためだけに使用され、公開されることはありません。他のオンラインツール同様、トークンやパスワードなどの機密情報は貼り付けないでください。事前に機密値を伏せ字にしてください。

文字列内の特殊文字はどうなりますか?

コロンや先頭記号など、YAMLで曖昧になりうる文字を含む文字列は自動的に引用符で囲まれ、YAMLが有効なまま正しくパースし直せるようになります。

作ってみませんか?

無料登録して、AI エージェントにブラウザ上でタスクを任せましょう。ちょっとした作業から完全なエンドツーエンドのワークフローまで、セットアップ不要です。

無料で始める