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
465KB
10K
SLoC
hcl2json
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
- tmccombs/hcl2json: Converts single HCL files. Sweet and simple.
- Bonial-International-GmbH/hcl2json: Supports bulk conversion but is generally slower than this implementation.
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