# HCL-JSON转换器

在HashiCorp配置语言(HCL)和JSON格式之间转换，用于Terraform配置

> 标准页面: https://elysiatools.com/zh/tools/hcl-json-converter

- **分类:** Format Conversion

- **关键词:** hcl, hashicorp, terraform, json, 转换, 变换, hcl转换器, json转hcl, hcl转json, 配置, 配置文件

## 概述

HCL-JSON转换器是一款高效的在线工具，旨在帮助开发者在HashiCorp配置语言（HCL）与JSON格式之间进行无缝转换，特别适用于Terraform基础设施即代码（IaC）的配置管理与格式迁移。

## 输入项

- **输入数据** (textarea): Enter HCL or JSON data...
- **转换方向** (select)
- **JSON缩进大小** (number): Enter JSON indent size (1-8)

## 适用场景

- 需要将现有的Terraform HCL配置文件转换为JSON格式以便于程序化解析或集成时。
- 需要将JSON格式的配置数据转换为HCL格式以符合Terraform的编写规范时。
- 在处理复杂的Terraform模块配置，需要快速验证不同格式下的数据结构一致性时。

## 工作原理

- 在输入框中粘贴您的HCL或JSON原始代码。
- 选择转换方向（HCL转JSON或JSON转HCL）。
- 根据需要设置JSON缩进大小，点击转换即可获取结果。

## 使用案例

- 自动化CI/CD流水线中对Terraform配置进行格式标准化处理。
- 将遗留的JSON格式基础设施定义迁移至Terraform HCL环境。
- 通过程序生成JSON配置后，将其转换为HCL以供Terraform执行部署。

## 常见问题

### 该工具支持哪些格式转换？

支持HashiCorp配置语言（HCL）与JSON格式之间的双向转换。

### 转换后的JSON缩进可以自定义吗？

可以，您可以在配置选项中设置1到8之间的缩进大小。

### 这个工具适用于Terraform吗？

是的，该工具专门为Terraform配置文件的格式转换而设计。

### 转换过程是否安全？

转换在本地进行，您的配置数据不会被存储或发送到服务器。

### 如果HCL语法有误，转换会成功吗？

转换依赖于标准的语法解析，如果输入的HCL代码存在语法错误，转换可能会失败，请确保输入代码的完整性。

## 相关工具

- [文本转Excel转换器](https://elysiatools.com/zh/tools/text-to-excel): 将各种文本格式转换为Excel，支持自定义解析和格式化选项
- [CSV转JSON转换器](https://elysiatools.com/zh/tools/csv-to-json): 将CSV数据转换为JSON格式，支持自定义解析选项
- [Excel转JSON转换器](https://elysiatools.com/zh/tools/excel-to-json): 将Excel文件转换为JSON格式，提取第一个工作表的数据
- [TOML-JSON转换器](https://elysiatools.com/zh/tools/toml-json-converter): 在TOML和JSON格式之间转换，支持注释和复杂数据结构
- [YAML-JSON转换器](https://elysiatools.com/zh/tools/yaml-json-converter): 在YAML和JSON格式之间转换
- [Markdown 表格到 CSV、JSON 与类型推断 Schema](https://elysiatools.com/zh/tools/markdown-table-to-csv-json-schema): 将 Markdown 管道表格转换为 CSV、JSON 行或推断类型的 JSON Schema，并报告对齐和空值诊断
- [文本转JSON转换器](https://elysiatools.com/zh/tools/text-to-json): 将各种文本格式转换为JSON，支持自定义解析选项
- [BOM字符移除器](https://elysiatools.com/zh/tools/data-bom-remover): 从文本和文件内容中移除BOM（字节顺序标记）字符。非常适合清理有编码问题的文本文件、修复CSV导入和为处理准备数据。 功能特点： - 检测并移除UTF-8 BOM (EF BB BF) - 检测并移除UTF-16 BOM (FE FF 或 FF FE) - 检测并移除UTF-32 BOM (00 00 FE FF 或 FF FE 00 00) - 支持多种输入格式 - 可视化BOM字符显示 - 详细检测报告 - 支持批量文本处理 常见用途： - 修复CSV文件导入错误 - 清理文本文件编码问题 - 为JSON解析准备数据 - 修复XML解析问题 - 解决API数据编码冲突 - 标准化文本数据格式

## 示例

- [Terraform Plan JSON 样本](https://elysiatools.com/zh/samples/terraform-plan-json-samples): 用于依赖可视化和变更审查的 Terraform plan JSON 文件样本，贴近 terraform show -json 输出结构
- [聊天记录 JSON 示例](https://elysiatools.com/zh/samples/chat-transcript-json): 多角色聊天记录的 JSON 示例
- [富媒体 JSON 示例](https://elysiatools.com/zh/samples/rich-media-json): 常见富文本编辑器（TipTap、Quill、Slate）的 JSON 示例
- [JSON 示例](https://elysiatools.com/zh/samples/json): JSON（JavaScript 对象表示法）格式示例，从简单到复杂结构

## 相关内容

- [JSON 交换与格式翻译工具](https://elysiatools.com/zh/hubs/json-convert): 在一个专题里比较 JSON 与 CSV、YAML、TOML、GraphQL、XML、Markdown、Excel、BSON、EDN 等结构化格式之间的转换工具。
- [配置文件转换与环境差异检查工具](https://elysiatools.com/zh/hubs/config-workflows): 把 .env 解析、YAML/TOML/HCL 转换、配置片段合并和环境差异检查放到一个配置工作流专题里。
- [文本大小写、编码与规范化转换工具](https://elysiatools.com/zh/hubs/text-convert): 在一个专题中比较文本大小写转换、全半角转换、编码转换、Quoted-Printable 处理和行内文本规范化工具。
- [JSON 检查、对比与转换工具](https://elysiatools.com/zh/hubs/json-utility): 把 JSON 格式化、差异对比、路径检查、Schema 校验、合并、转换和导出工具集中到一个专题中，适合 API 与数据处理流程。
