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_HERE将此粘贴给任何已连接 IOTools 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 调用费用 | 5 积分起 |
|---|---|
| 需要更多积分? | 查看定价 |
也可通过
使用指南
粘贴docker-compose.yml,获得干净且一致的缩进。此格式化工具规范化混乱或混合的间距 — 在这里缩进2个空格的服务,在那里缩进6个空格 — 成一致的2或4空格增量,整理列表项破折号,删除末尾空格,并规范化Windows行结尾。完全在浏览器中运行,因此您的compose文件永不离开您的计算机。
如何使用
- 将您的compose文件粘贴到输入框中,或使用文件选择器上传
docker-compose.yml。 - 选择缩进大小 — 2个空格(Docker约定)或4个空格。
- 格式化的结果立即显示在右侧。复制它或直接将其下载为
docker-compose.yml。
除了缩进大小之外没有其他选项可配置,无需安装任何内容。该工具在您输入时实时重新格式化。
功能说明
- 一致缩进。 追踪每行的嵌套深度,并以所选缩进大小的一致倍数重新输出每行,因此不一致的源间距会收缩为一个干净的步骤。
- 整理列表标记。
-value或- value等序列条目被规范化为单个- value前缀。 - 空格清理。 末尾空格被删除,
\r\n/\r行结尾变成普通\n。
常见问题
它会根据Compose规范验证我的compose文件吗?
否。这是一个格式化工具,不是代码检查工具。它专注于可靠的、保留结构的缩进清理,不检查服务键、重启策略、镜像参考或depends_on目标。完整验证请在本地对您的文件运行docker compose config。
它会按Compose约定重新排序我的键吗?
否。安全地重新排序键需要完整的YAML解析器和忠实的序列化器(正确引用"3000:3000"或"1"等值、块标量、锚等)。为了避免损坏您的文件的任何风险,格式化工具完全保留您的键顺序,仅规范化空格和缩进。
它能处理多行块标量和流式集合吗?
它将其视为文本。内联流集合(ports: ["80:80"])和块标量(command: |)在行级别重新缩进但不重新解析,因此其内部格式保持不变。
我应该选择哪个缩进大小?
2个空格是Docker Compose文件的通用约定,与Docker文档中的示例相匹配。对于风格指南更喜欢此风格的团队,提供4个空格。
我的compose文件会上传到任何地方吗?
否。所有格式化完全在您的浏览器中进行,使用简单的字符串处理 — 不会向服务器发送、记录或存储任何内容。页面加载后,您甚至可以离线使用它。