---
name: "caddy-fmt"
section: "8"
platform: "linux"
package: "caddy"
version: "2.6.2-12+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/caddy-fmt"
---

# caddy-fmt(8)

Formats a Caddyfile

## NAME

caddy-fmt - Formats a Caddyfile

## SYNOPSIS

**caddy fmt \[flags\]**

## DESCRIPTION

Formats the Caddyfile by adding proper indentation and spaces to improve human readability. It prints the result to stdout.

If --overwrite is specified, the output will be written to the config file directly instead of printing it.

If --diff is specified, the output will be compared against the input, and lines will be prefixed with '-' and '+' where they differ. Note that unchanged lines are prefixed with two spaces for alignment, and that this is not a valid patch format.

If you wish you use stdin instead of a regular file, use - as the path. When reading from stdin, the --overwrite flag has no effect: the result is always printed to stdout.

## OPTIONS

**--diff**\[=false\]\
 	Print the differences between the input file and the formatted output

**-h**, **--help**\[=false\]\
 	help for fmt

**--overwrite**\[=false\]\
 	Overwrite the input file with the results

## SEE ALSO

**[caddy(8)](/caddy/8.md)**

## HISTORY

10-Aug-2026 Auto generated by spf13/cobra
