# TOML-JSON转换器

在TOML和JSON格式之间转换，支持注释和复杂数据结构

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

- **分类:** Format Conversion

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

## 概述

TOML-JSON转换器是一款高效的在线工具，旨在帮助开发者和系统管理员在 TOML 和 JSON 格式之间进行无缝转换，支持处理复杂的嵌套数据结构及注释，确保配置文件在不同环境下的兼容性。

## 输入项

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

## 适用场景

- 需要将 TOML 格式的配置文件转换为 JSON 以便在 Web 应用中读取时。
- 需要将 JSON 数据转换为 TOML 格式以优化人工编辑和阅读体验时。
- 在不同编程语言或框架之间迁移配置数据，且格式要求不一致时。

## 工作原理

- 在输入框中粘贴您的 TOML 或 JSON 原始数据。
- 选择转换方向（TOML 转 JSON 或 JSON 转 TOML）。
- 根据需要设置 JSON 输出的缩进大小（1-8 空格）。
- 点击转换按钮，即可立即获取格式化后的目标代码。

## 使用案例

- 后端服务配置迁移：将 TOML 格式的服务器配置文件转换为 JSON，以便前端或特定 API 调用。
- 跨语言项目协作：在 Python 项目（常使用 TOML）与 JavaScript 项目（常使用 JSON）之间同步配置参数。
- 数据格式标准化：将杂乱的配置文件统一转换为易于阅读和版本控制的 JSON 格式。

## 常见问题

### 该工具支持转换包含注释的 TOML 文件吗？

支持，转换器可以解析 TOML 中的注释，但在转换为 JSON 时，由于 JSON 标准不支持注释，这些注释会被自动移除。

### 转换过程中会丢失复杂的数据结构吗？

不会，该工具完全支持嵌套对象、数组及各种数据类型，确保转换后的数据结构与原始数据保持一致。

### JSON 缩进大小设置有什么作用？

缩进大小决定了输出 JSON 的可读性，您可以根据项目规范选择 1 到 8 个空格的缩进。

### 转换后的数据是否安全？

转换过程在您的浏览器端完成，数据不会上传至服务器，确保您的配置文件隐私安全。

### 如果转换失败，通常是什么原因？

通常是因为输入的原始数据存在语法错误（如缺少逗号、括号不匹配等），请检查输入内容是否符合 TOML 或 JSON 的标准规范。

## 相关工具

- [HCL-JSON转换器](https://elysiatools.com/zh/tools/hcl-json-converter): 在HashiCorp配置语言(HCL)和JSON格式之间转换，用于Terraform配置
- [YAML-JSON转换器](https://elysiatools.com/zh/tools/yaml-json-converter): 在YAML和JSON格式之间转换
- [文本转Excel转换器](https://elysiatools.com/zh/tools/text-to-excel): 将各种文本格式转换为Excel，支持自定义解析和格式化选项
- [文本转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数据编码冲突 - 标准化文本数据格式
- [JSON键提取器](https://elysiatools.com/zh/tools/json-key-extractor): 从JSON对象中提取所有键，支持多种输出格式。非常适合分析JSON结构、生成文档和理解复杂的嵌套对象。
- [BSON转换器](https://elysiatools.com/zh/tools/bson-converter): 将数据编码/解码为BSON（Binary JSON）格式
- [CSON转JSON](https://elysiatools.com/zh/tools/cson-to-json): 将CSON（CoffeeScript对象表示法）数据转换为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 对象表示法）格式示例，从简单到复杂结构
- [Terraform Plan JSON 样本](https://elysiatools.com/zh/samples/terraform-plan-json-samples): 用于依赖可视化和变更审查的 Terraform plan JSON 文件样本，贴近 terraform show -json 输出结构

## 相关内容

- [环境变量与配置格式治理工作流](https://elysiatools.com/zh/hubs/config-workflows): 在不暴露密钥的前提下解析、校验、转换、合并并比较配置，记录事实来源。
- [JSON 规范化与数据交换工作流](https://elysiatools.com/zh/hubs/json-convert): 把结构化来源转换为经过核对的 JSON 表示，再按下游需求导出为表格、配置、文档、API、XML、CSON、EDN、BSON 或 UBJSON。
