#convert-json #json #hcl

app hcl2json

CLI program for converting HCL to JSON

13 releases

Uses new Rust 2024

0.1.12 Dec 2, 2025
0.1.11 Nov 2, 2025
0.1.10 Oct 4, 2025
0.1.8 Jul 11, 2025
0.1.4 Jun 30, 2025

#1228 in Encoding

MIT/Apache

465KB
10K SLoC

hcl2json

Build Status crates.io License: Apache 2.0 License: MIT

CLI program for converting HCL to JSON.

Installation

cargo install hcl2json

Usage

Convert a file from stdin

cat file.hcl | hcl2json

Convert multiple files to JSON

hcl2json file.hcl other-file.tf

Note: When converting multiple files or directories hcl2json emits a JSON array. By passing --file-paths/-P the behaviour can be changed to produce a JSON map keyed by input file path.

Recursively convert files from a directory

hcl2json --glob '**/*.tf' dir/

Note: The command above is equivalent to hcl2json dir/**/*.tf but may have slightly better performance when there are hundreds of matching files.

Simplify and pretty-print

Simplify HCL expressions where possible and emit pretty-printed JSON:

hcl2json --simplify --pretty file.hcl

Similar tools

Contributing

Contributions are welcome! Please read CONTRIBUTING.md before creating a PR.

License

The source code of hcl2json is licensed under either of Apache License, Version 2.0 or MIT license at your option.

Dependencies

~8–12MB
~230K SLoC