YAMLフォーマッター
YAMLのフォーマット、ミニファイ、構文ハイライト付きバリデーション
YAML入力
フォーマット済み出力
YAMLフォーマッターとは?
YAML(YAML Ain't Markup Language)はKubernetes、Docker Compose、GitHub Actionsなど多くのツールの設定ファイルで広く使われています。JSONとは異なり、YAMLは構造にインデントを使用し、括弧は不要です。読みやすい反面、脆弱でもあります:間違ったスペース、タブの代わりにスペース、不揃いなネストはパースエラーを引き起こします。YAML 1.2仕様がルールを定義しています。
YAMLフォーマッターはインデントと改行を正規化し、ドキュメントを有効で一貫したものにします。このツールはYAMLをパースし、2または4スペースで再フォーマットします。完全にブラウザ内で動作します。サーバーには何も送信されないため、本番設定、シークレット、機密データに安全に使用できます。
YAMLフォーマットの例
一貫したインデントのためにYAMLをフォーマットします。テレコムテーマの例:
例1:加入者レコード
フォーマットされた出力:
例2:加入者リスト
フォーマットされた出力:
上のサンプルボタンをクリックして、エディターにより多くの例を読み込んでください。
このツールの使い方
貼り付けまたはアップロード
YAMLをコピーして左のエディターに貼り付けます。<strong>アップロード</strong>をクリックして<code>.yaml</code>または<code>.yml</code>ファイルを読み込むこともできます。<strong>サンプル</strong>ボタンでサンプルデータを読み込みます。無効なYAMLはエラーを表示します—YAMLバリデーターで診断してください。
調整して出力を表示
右のパネルは自動的に更新されます。インデントボタン(2または4スペース)で好みのスタイルを選択してください。キーをソートでキーをアルファベット順に並べて一貫した出力を得られます。YAML仕様ではインデントにスペース(タブ不可)が必要です。
コピーまたはダウンロード
<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.org、Kubernetes設定、Docker Composeも参照してください。