Docker Compose YAMLフォーマッタ
乱雑なdocker-compose.ymlを整理し、インデントを一貫した2または4スペースのステップに正規化し、リストアイテムのダッシュを整理します。ブラウザ内で完全に動作します — 何もアップロードされません。
入力
出力
このツールを使う他の方法
REST API
curl -X POST https://api.iotools.cloud/v1/tool/docker-compose-yaml-formatter \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"inputCompose": "services:\n web:\n image: nginx:1.27-alp…",
"indentSize": "2"
}'ご自身のアカウントのキーに差し替えてください。ツールのフィールドがそのままリクエストボディになります——ラッパーはありません。
AIエージェントに依頼する
Use the IOTools `docker-compose-yaml-formatter` tool (Docker Compose YAML Formatter) on this input:
YOUR_INPUT_HEREIOTools MCPサーバーに接続された任意のエージェントにこれを貼り付け、入力内容を追加してください。
埋め込みウィジェット
<iframe
src="https://iotools.cloud/embed/docker-compose-yaml-formatter/"
width="100%" height="520" frameborder="0" scrolling="no" loading="lazy"
title="Docker Compose YAMLフォーマッタ — iotools.cloud"
sandbox="allow-scripts allow-forms allow-same-origin allow-downloads allow-popups allow-popups-to-escape-sandbox"
allow="clipboard-write"
style="width:100%;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden"></iframe>
<script src="https://iotools.cloud/embed.js" async></script>ご自身のページに貼り付けるだけ——無料、キー不要、リンクを掲載するだけです。
| API/MCP 1回あたりの費用 | 5クレジットから |
|---|---|
| クレジットが足りませんか? | 料金を見る |
次の方法でも利用可能
ガイド
docker-compose.ymlを貼り付けると、クリーンで一貫したインデントで返されます。このフォーマッタは、乱雑または混在した間隔を正規化します — ここでは2スペースでインデントされたサービス、そこでは6スペース — を一貫した2または4スペースのステップに、リスト項目のダッシュを整理し、末尾の空白を削除し、Windowsの改行を正規化します。ブラウザ内で完全に動作するため、composeファイルはマシンを離れることはありません。
使い方
- composeファイルを入力ボックスに貼り付けるか、ファイルピッカーで
docker-compose.ymlをアップロードします。 - インデントサイズを選択 — 2スペース (Docker規約) または 4スペース。
- フォーマット済みの結果が右側に即座に表示されます。コピーするか、
docker-compose.ymlとして直接ダウンロードします。
インデントサイズ以外に設定するオプションはなく、インストールするものもありません。ツールは入力中にリアルタイムで再フォーマットします。
何をするのか
- 一貫したインデント。 各行のネストの深さを追跡し、選択したインデントサイズの一貫した倍数で各行を再出力するため、ソースの間隔が不均一でも1つのクリーンなステップに収束します。
- リストマーカーを整理。
-valueまたは- valueなどのシーケンスエントリが単一の- valueプレフィックスに正規化されます。 - 空白をクリーンアップ。 末尾の空白がトリミングされ、
\r\n/\rの改行が通常の\nになります。
FAQ
Compose Specに対してcomposeファイルを検証しますか?
いいえ。これはフォーマッタであり、リンターではありません。信頼できる、構造を保持するインデントのクリーンアップに焦点を当てており、サービスキー、再起動ポリシー、イメージ参照、またはdepends_onターゲットをチェックしません。完全な検証のため、ファイルに対してローカルでdocker compose configを実行します。
キーをComposeの規約に並べ替えますか?
いいえ。キーを安全に並べ替えるには、完全なYAMLパーサと忠実なシリアライザ("3000:3000"または"1"などの値の正しいクォート、ブロックスカラー、アンカーなど)が必要です。ファイルが破損するリスクを避けるため、フォーマッタはキーの順序を正確に保持し、空白とインデントのみを正規化します。
複数行のブロックスカラーとフロースタイルコレクションを処理しますか?
テキストとして扱います。インラインフロー集合(ports: ["80:80"])とブロックスカラー(command: |)は行レベルで再インデントされますが、再解析されないため、内部フォーマットはそのままになります。
どのインデントサイズを選ぶべきですか?
2スペースはDocker Composeファイルのほぼ普遍的な規約であり、Dockerの独自ドキュメントの例と一致しています。4スペースは、スタイルガイドでこれを好む組織向けに提供されています。
composeファイルは何処にアップロードされますか?
いいえ。すべてのフォーマットはブラウザ内でローカルに行われます — サーバーに送信、ログに記録、または保存されるものは何もありません。ページが読み込まれた後、オフラインで使用することもできます。