YAMLフォーマッター&バリデーター

YAMLを貼り付けて、即座にフォーマット、検証、圧縮。

このツールについて

YAMLフォーマッター&バリデーターは、YAMLデータのフォーマット、検証、 圧縮をすばやく行える無料のブラウザベースツールです。YAML(YAML Ain't Markup Language)は、Kubernetes、Docker Compose、Ansible、GitHub Actions、 多くのCI/CDパイプラインなどのツールの設定ファイルで広く使用されている 人間が読めるデータシリアライゼーションフォーマットです。YAMLはネストに 空白を使用するため、インデントと構造を正しく保つことが重要です。

すべての処理はブラウザ内で完全に行われます。データがデバイスから送信される ことはなく、サーバーとの通信、ログ記録、入力に対するサードパーティの 分析はありません。これにより、シークレット、資格情報、内部インフラの詳細を 含む機密設定ファイルにも安全に使用できます。

フォーマッターは2スペースまたは4スペースのカスタマイズ可能なインデントを サポートしています。ブロックスタイル(標準的な人間が読めるフォーマット)と フロースタイル(コンパクトなJSON風のインライン表現)を切り替えて圧縮 できます。これはYAMLを他のフォーマットに埋め込む場合やファイルサイズを 削減する場合に特に便利です。

YAMLに構文エラーが含まれている場合、ツールは行番号と列番号付きの詳細な エラーメッセージを提供し、問題をすばやく特定して修正できます。不正な インデント、コロンの欠落、重複キー、無効な特殊文字などの一般的な問題が すべてキャッチされ、明確に報告されます。ファイルサイズ比較機能は、 フォーマットまたは圧縮後にYAMLがどれだけ増減したかを絶対バイト数と パーセント変化の両方で表示します。

Kubernetesマニフェストのデバッグ、Ansibleプレイブックのクリーンアップ、 CI設定ファイルの検証など、ソフトウェアのインストールやアカウント作成なしに 即座にフィードバックを得られます。

使い方

  1. 左側の入力YAMLパネルにYAMLを貼り付けまたは入力します。
  2. 右側の出力パネルにフォーマットされた出力が自動的に表示されます。
  3. 整形されたブロックスタイル出力にはフォーマットボタン、コンパクトなフロースタイル出力には圧縮を使用します。
  4. フォーマットモードでは、バッジを使用して2スペース4スペースインデントを切り替えます。
  5. サンプルをクリックしてサンプルYAML(Kubernetes Deploymentマニフェスト)を読み込み、ツールの動作を確認します。
  6. コピーをクリックして出力をクリップボードにコピーするか、クリアで両パネルをリセットします。
  7. YAMLに構文エラーがある場合、パネルの上部に行番号と列番号付きのエラーメッセージが表示されます。
  8. キーボードショートカットCtrl+Shift+Cで出力をすばやくコピーできます。

人気のYAMLフォーマット例

すべてのYAMLフォーマット例を見る →

よくある質問

データは安全ですか?

はい。すべてのYAMLの解析とフォーマットはJavaScriptを使用してブラウザ内でクライアントサイドで実行されます。データはサーバーに一切送信されません。シークレット、APIキー、その他の機密値を含む設定ファイルに安全に使用できます。

どのYAML機能がサポートされていますか?

ネストされたマッピングとシーケンス、複数行文字列(リテラルおよび折りたたみブロックスカラー)、アンカーとエイリアス、コメント、タグ、複数ドキュメントファイルを含むすべての標準YAML 1.2機能をサポートしています。フォーマット出力にはブロックスタイルとフロースタイルの両方がサポートされています。

YAMLに構文エラーがある場合はどうなりますか?

パーサーが問題を検出した行番号と列番号、および問題の説明を含むエラーメッセージが表示されます。これにより、インデントの間違い、コロンの欠落、その他の構文問題をすばやく特定して修正できます。

フォーマットと圧縮の違いは何ですか?

フォーマットは適切なインデント付きのブロックスタイルでYAMLを出力し、読みやすく編集しやすくします。圧縮はJSONに似た波括弧と角括弧を使用するフロースタイルでYAMLを出力します。フロースタイルはよりコンパクトでファイルサイズを削減できますが、複雑な構造では読みにくくなります。

KubernetesのYAMLファイルに使えますか?

もちろんです。このツールはDeployment、Service、ConfigMap、Secret、Helmチャートのvaluesファイルを含むKubernetesマニフェストのフォーマットと検証に最適です。サンプルボタンを押すとKubernetes Deploymentの例が読み込まれ、すぐに試せます。

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

YAMLコメントは解析中に除去され、フォーマット出力では保持されません。これはほとんどのYAMLプロセッサの制限です。コメントを保持する必要がある場合は、検証(構文チェック)のみにツールを使用し、手動でファイルをフォーマットすることをご検討ください。

ファイルサイズ比較は何を表示しますか?

各パネルの下に、入力と出力のバイトサイズが表示されます。出力にはフォーマットまたは圧縮後のサイズ変化を示すパーセンテージも表示されます。マイナスのパーセンテージ(緑色表示)は出力が小さくなったことを、プラスのパーセンテージ(黄色表示)は大きくなったことを意味します。

関連ツール

JSON ↔ YAML変換

JSONとYAML形式をバリデーション付きで即座に変換します。

JSONフォーマッター

JSONの整形、検証、ツリー表示をシンタックスハイライト付きで行えます。

XMLフォーマッター

カスタマイズ可能なインデントと構文エラーハイライトでXMLの整形、検証、圧縮を行います。

SQLフォーマッター

MySQL、PostgreSQL、SQLite対応でSQLクエリの整形、美化、圧縮を行います。

INI ↔ JSON変換ツール

INI設定ファイルとJSON形式を相互変換します。セクション処理、コメント保持、型変換に対応。

HCL ↔ JSON変換ツール

Terraform HCLとJSON形式を相互変換します。シンタックスハイライトとツリービュー付き。

Terraform変数ジェネレーター

ビジュアルフォームからTerraform変数定義(variables.tf)とtfvarsファイルを生成します。型サポートとバリデーションルール付き。

Terraform HCLフォーマッター

Terraform HCLコードをフォーマット、検証、整形します。自動インデント、イコール揃え、属性ソート、シンタックスハイライト付き。

K8sマニフェストバリデーター

KubernetesのYAMLマニフェストを検証。必須フィールド、非推奨API、セキュリティ設定、ベストプラクティス違反を検出します。

AWS IAMポリシージェネレーター

ビジュアルフォームからAWS IAMポリシーJSONドキュメントを生成。サービス、アクション、リソース、条件を選択。

Helm Valuesバリデーター

Helm values.yamlファイルを一般的なパターンとベストプラクティスに基づいて検証。型チェック、オーバーライド比較、値のツリー表示。

K8s Podスペックビルダー

Kubernetes Pod、Deployment、StatefulSet、DaemonSetのYAMLマニフェストをビジュアルに構築します。コンテナ、プローブ、ボリューム、tolerations対応。

Semantic Releaseコンフィグビルダー

semantic-releaseの設定ファイルをビジュアルに生成します。プラグイン選択、ブランチ設定、リリースルール、JSON/YAML/JSエクスポート対応。

GitHub Actionsワークフロービルダー

GitHub ActionsワークフローYAMLファイルをビジュアルに構築します。トリガー、ジョブ、ステップ、マトリックス戦略、シークレット参照を設定。

GitLab CI設定ジェネレーター

.gitlab-ci.ymlパイプライン設定をビジュアルに構築します。ステージ、ジョブ、アーティファクト、キャッシュ、ルールを定義。

フィーチャーフラグ設定ジェネレーター

LaunchDarkly、Unleash、JSON、YAML向けのフィーチャーフラグ設定テンプレートを生成します。ターゲティングルールとロールアウト対応。

ログフォーマットパーサー

Apache、Nginx、JSON、syslog、Docker、Kubernetesフォーマットのサーバーログを解析、カラーコーディング、重要度フィルタリング、統計分析。

APIドキュメントジェネレーター

OpenAPI 3.0 / Swagger YAMLドキュメントをビジュアルに生成します。エンドポイント、パラメータ、スキーマ、レスポンスを構築。

Issueテンプレートビルダー

GitHubおよびGitLabのIssueテンプレートをビジュアルに構築します。YAMLフォームまたはMarkdownテンプレートを生成。

go.modフォーマッター

Goモジュールファイルの整形、検証、クリーンアップ。依存関係のソート、バージョン揃え、重複検出。