Format GitLab CI YAML Online — .gitlab-ci.yml Beautifier

Format .gitlab-ci.yml with 2-space indent. Comments are not preserved on js-yaml round-trip.

Loading…
GitLab CI formatter — pipeline YAML playbook
Normalize .gitlab-ci.yml indentation for review. Same js-yaml limits as other YAML formatters on FastMinify.

Developer notes

Pretty-prints .gitlab-ci.yml with 2-space indent. Auto-format on paste/upload/sample; manual edits use the Format button (⌘↵). Comments may be dropped by the YAML round-trip (silent). Pair with validate-gitlab-ci for structural checks.

When teams pick this route

Clean up hand-edited .gitlab-ci.yml before merge. Align indentation across copied job templates. Format a snippet when the IDE YAML plugin is unavailable. Quick normalize before validate-gitlab-ci structural checks.

Worked examples

Compact stages + job

Before

stages: [test] unit: stage: test script: [npm test]

After format

stages: - test unit: stage: test script: - npm test

Single script job

Before

deploy: script: [echo deploy]

After format

deploy: script: - echo deploy

Navigate related CI/CD tools

Validate jobs with validate GitLab CI, format Actions workflows via format GitHub Actions, or open the CI/CD hub.

GitLab CI formatter FAQ

YAML layout only

Are comments preserved?

No. js-yaml dump drops comments. Keep a backup if annotations matter.

Does this call GitLab CI Lint API?

No — formatting is fully local. Use validate-gitlab-ci for structural checks, or GitLab’s CI Lint for runner-aware validation.

What about include: remote?

Remote includes are not fetched. The formatter only rewrites the YAML you paste.

GitHub Actions and GitLab CI — format YAML and check workflow/job structure in your browser.