Automic VaultAutomic Vault

brew

Install json2hcl with Homebrew, Nix

Convert JSON to HCL, and vice versa. Version 0.2.0 via Homebrew; verified 2026-05-19.

install

Additional install commands

macOS

Homebrewverified · 100%
brew install json2hcl

local Homebrew formula metadata

Linux

Nixverified · 92%
nix profile install nixpkgs#json2hcl

nixpkgs package indexes · pkgs/by-name/js/json2hcl/package.nix · source: api.github.com

overview

Package summary

Convert JSON to HCL, and vice versa

Commands and aliases

  • json2hcl

history

Project history and usage

json2hcl is a small Go command-line converter for moving data between JSON and HashiCorp Configuration Language. Its niche is the Terraform-era need to translate machine-friendly JSON into a more readable HCL form without building a larger configuration system.

Project history

Kevin van Zonneveld published json2hcl in September 2016 around a workflow for an internal tool named Frey. The README says the authors wanted to store infrastructure recipes as HCL after converting from machine-readable JSON, YAML, or TOML, and it explicitly notes that the tool used existing HashiCorp libraries rather than inventing a parser.

The project soon added reverse conversion with the `-reverse` flag, exposing hcl2json behavior through the same executable. By June 25, 2025, the GitHub repository was archived; its README states that the original author no longer used it, while leaving the code available for forks.

Adoption history

Adoption appears to have been modest but durable in package-manager terms: the tool was packaged by Homebrew and Nix, and the repository accumulated hundreds of stars and forks before archival. Its presence in Homebrew reflects the small-CLI pattern where a narrow converter remains useful even after upstream development slows.

How it is used

The canonical usage is Unix-pipeline oriented: feed JSON on standard input and receive HCL on standard output, or pass `-reverse` to convert HCL back to JSON. The README examples focus on Terraform-like `.tf.json` input and redirection to `.tf` files.

Why package nerds care

json2hcl is interesting because it captures a short period when HCL was becoming a preferred human-edited configuration language around HashiCorp tools, while JSON remained the common interchange format. For package collectors, it is a tiny bridge utility whose package-manager value is convenience rather than ecosystem size.

Timeline

  • 2016-09-05: The GitHub repository was created.
  • 2016-09-05: v0.0.4 changelog entry covered error handling and release cross-compilation.
  • 2016-09-06: v0.0.5 added reverse HCL-to-JSON conversion through `-reverse`.
  • 2024-09-05: GitHub listed v0.2.0 among repository releases.
  • 2025-06-25: The repository was archived by its owner.

Related projects

  • json2hcl is directly tied to HashiCorp HCL and Terraform-style JSON configuration. It also sits near other one-purpose data converters such as hcl2json, JSON-to-YAML tools, and Unix filters used in infrastructure repositories.

security posture

Risk level: green

narrow executable package without higher-risk signals.

Risk classifier

green risk · low confidence · appliance

Why

  • narrow executable package without higher-risk signals

Signals

  • metadata:no-higher-risk-signals

Install behavior

  • No Homebrew post-install hook is recorded in formula metadata.
  • Homebrew bottle metadata is available for 8 platform targets.
  • Build metadata lists 1 build dependencies.

Recommended review

Before unattended agent use, check whether the tool reads plaintext credentials, writes remote state, publishes artifacts, or shells out to plugins.

executables

Installed executables

CommandKindExposureNote
json2hclcliglobal executable

freshness

Version and freshness

These signals separate page generation age, package-manager activity, and upstream release comparison. Version lag is warned only when an evidence URL and comparable versions are present.

page generated2026-07-08
manager version0.2.0
manager updated2026-05-19
local dataok
upstreamcurrent
latest detectedv0.2.0

https://github.com/kvz/json2hcl

  • okNo freshness warnings were generated.

install metadata

Package metadata

Package keybrew:json2hcl
Version0.2.0
Package managerHomebrew
Package manager pagehttps://formulae.brew.sh/formula/json2hcl
Homepagehttps://github.com/kvz/json2hcl
Repositoryhttps://github.com/kvz/json2hcl
Upstream docshttps://github.com/kvz/json2hcl#readme
LicenseMIT
Source archivehttps://github.com/kvz/json2hcl/archive/refs/tags/v0.2.0.tar.gz
Last updated2026-05-19T07:48:50-04:00
Pulseupdated
Build dependenciesgo
Bottleavailable (on arm64_linux, arm64_sequoia, arm64_sonoma, arm64_tahoe, arm64_ventura, sonoma, ventura, x86_64_linux)
Homebrew post-installnot defined
Servicenone declared

registry facts

Source database details

Source DatabaseHomebrew formula API
Taphomebrew/core
Full Namejson2hcl
Version Scheme0
Revision0
Head VersionHEAD
Bottle Stable Root URLhttps://ghcr.io/v2/homebrew/core
Deprecatedyes
Disabledno
Keg Onlyno
URL Keys
  • head
  • stable

source database matches

Other package-manager records

Matches are pulled from external package-manager indexes and kept separate from local Automic Vault package links.

Nix95%

json2hcl

nix profile install nixpkgs#json2hcl
  • normalized package name match
  • Matched by: Json2hcl
nixpkgs package indexes · api.github.com · nixpkgs package indexes: pkgs/by-name/js/json2hcl/package.nix from https://api.github.com/repos/NixOS/nixpkgs/git/trees/master?recursive=1

source trail

Generated from repository data

This page is generated by av-web from the private package SQLite artifact built by scripts/generate-pkg-sqlite.py.

Used sources

  • Geiger risk classifier
  • Nucleus package database
  • av.db category and tag curation
  • cross-ecosystem install command graph
  • curated package history
  • external package-manager database matches
  • package relationship graph
  • package version freshness
  • package-page enrichment