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設定ファイルの検証など、ソフトウェアのインストールやアカウント作成なしに 即座にフィードバックを得られます。
使い方
- 左側の入力YAMLパネルにYAMLを貼り付けまたは入力します。
- 右側の出力パネルにフォーマットされた出力が自動的に表示されます。
- 整形されたブロックスタイル出力にはフォーマットボタン、コンパクトなフロースタイル出力には圧縮を使用します。
- フォーマットモードでは、バッジを使用して2スペースと4スペースインデントを切り替えます。
- サンプルをクリックしてサンプルYAML(Kubernetes Deploymentマニフェスト)を読み込み、ツールの動作を確認します。
- コピーをクリックして出力をクリップボードにコピーするか、クリアで両パネルをリセットします。
- YAMLに構文エラーがある場合、パネルの上部に行番号と列番号付きのエラーメッセージが表示されます。
- キーボードショートカットCtrl+Shift+Cで出力をすばやくコピーできます。
人気の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モジュールファイルの整形、検証、クリーンアップ。依存関係のソート、バージョン揃え、重複検出。