YAML入力

フォーマット済み出力

インデント:

YAMLフォーマッターとは?

YAML(YAML Ain't Markup Language)はKubernetesDocker Compose、GitHub Actionsなど多くのツールの設定ファイルで広く使われています。JSONとは異なり、YAMLは構造にインデントを使用し、括弧は不要です。読みやすい反面、脆弱でもあります:間違ったスペース、タブの代わりにスペース、不揃いなネストはパースエラーを引き起こします。YAML 1.2仕様がルールを定義しています。

YAMLフォーマッターはインデントと改行を正規化し、ドキュメントを有効で一貫したものにします。このツールはYAMLをパースし、2または4スペースで再フォーマットします。完全にブラウザ内で動作します。サーバーには何も送信されないため、本番設定、シークレット、機密データに安全に使用できます。

YAMLフォーマットの例

一貫したインデントのためにYAMLをフォーマットします。テレコムテーマの例:

例1:加入者レコード

入力

フォーマットされた出力:

出力

例2:加入者リスト

入力

フォーマットされた出力:

出力

上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。

このツールの使い方

1

貼り付けまたはアップロード

YAMLをコピーして左のエディターに貼り付けます。<strong>アップロード</strong>をクリックして<code>.yaml</code>または<code>.yml</code>ファイルを読み込むこともできます。<strong>サンプル</strong>ボタンでサンプルデータを読み込みます。無効なYAMLはエラーを表示します—YAMLバリデーターで診断してください。

2

調整して出力を表示

右のパネルは自動的に更新されます。インデントボタン(2または4スペース)で好みのスタイルを選択してください。キーをソートでキーをアルファベット順に並べて一貫した出力を得られます。YAML仕様ではインデントにスペース(タブ不可)が必要です。

3

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

<strong>コピー</strong>で結果をクリップボードに、<strong>ダウンロード</strong>でファイルとして保存できます。JSONへの変換にはYAMLをJSONにを、逆の場合はJSONをYAMLにを、コンパクトな出力にはYAMLミニファイアーを使用してください。

YAMLフォーマットが役立つ場面

多くの開発者はKubernetesマニフェスト、Docker Composeファイル、GitHub ActionsなどのCI/CD設定を扱うときにフォーマッターが必要になります。手動で編集したYAMLにはインデントエラーがよくあります—1つ余分なスペースやタブでデプロイが失敗することがあります。ここでフォーマットすると、プロジェクトに貼り戻せる有効で一貫した出力が得られます。

<code>application.yml</code>(Spring Boot)や<code>.gitlab-ci.yml</code>などの設定ファイルは深いネストを持つことが多いです。不揃いなインデントはプルリクエストでの読み取りとレビューを困難にします。ここで処理すると構造が正規化されます。JSONやXMLへの変換にはYAMLをJSONにまたはYAMLをXMLにを使用してください。

チームメンバーとYAMLを共有する前にも便利です。Slackメッセージやチケットのフォーマットされた設定ははるかに読みやすくなります。まずYAMLバリデーターで実行すると、他の人が見る前に構文の問題を検出できます。

よくある質問

データはプライベートですか?

はい。フォーマットはブラウザ内のJavaScriptで行われます。データはサーバーに送信されません。ツール使用中にブラウザのネットワークタブを開いて確認できます。

YAMLはなぜタブではなくスペースを使うのですか?

YAML仕様ではインデントにスペースが必要です。タブは許可されていません。タブとスペースを混在させるとパースエラーになります。ファイル全体で2または4スペースを一貫して使用してください。

YAMLをJSONに変換できますか?

はい。YAMLをJSONにツールを使用してください。

YAMLのインデントが無効な場合は?

ツールは行と位置付きのパースエラーを表示します。YAMLバリデーターで詳細なエラーメッセージを取得してください。一般的な修正:タブをスペースに置き換える、インデントサイズを一貫させる、ネストされたブロックのずれを確認する。

コメントは保持されますか?

パーサーによります。一部の実装ではパースと再出力時にコメントが削除されます。出力を確認してください。

関連ツール

YAMLの詳細はYAML 1.2仕様が正式な参照です。yaml.orgKubernetes設定Docker Composeも参照してください。