Scroll to navigation

hurl(1) Hurl Manual hurl(1)

NAME

hurlfmt - format Hurl files

SYNOPSIS

hurlfmt [options] [FILE...]

DESCRIPTION

hurlfmt formats Hurl files and converts them from/to other formats.

With no FILE, read standard input.

By default, hurlfmt outputs a formatted and colorized version of the input hurl file.


$ hurl hello.hurl
GET http://localhost:8000/hello


HTTP/1.0 200

hurlfmt can be used to convert to other format.


$ hurl hello.hurl --output json | jq
{
"entries": [
{
"request": {
"method": "GET",
"url": "http://localhost:8000/hello"
},
"response": {
"version": "HTTP/1.0",
"status": 200
}
}
]
}

hurlfmt can also be used to convert a curl command-line to Hurl


$ echo "curl http://localhost:8000/custom-headers -H 'Fruit:Raspberry'" | hurlfmt --in curl
GET http://localhost:8000/custom-headers
Fruit: Raspberry

OPTIONS

Run in check mode. Exits with 0 if input is formatted correctly, 1 otherwise.

This can not be used with --output.

This option is not stable yet.

Colorize Output.

This can not be used --in-place.

Specify input format: hurl or curl.

Modify file in place.

This can be used only with text output.

Do not colorize output.

Specify output format: hurl, json or html.

Write output to FILE instead of stdout.

Output full html file with css instead of html fragment (default).

This can be used only with html output.

Usage help.

Prints version information

EXIT CODES

1

Failed to parse command-line options.

2

Input File Parsing Error.

WWW

https://hurl.dev

SEE ALSO

hurl(1)

24 Mar 2025 hurl 6.1.1