# 結構化資料轉換器

> 免費 YAML ↔ JSON ↔ TOML 轉換器，支援多文件 YAML、anchor 解析，並維持零網路請求。

- **Category:** 開發者
- **URL:** https://www.teafun.cyou/tools/yaml-json-toml/
- **Privacy:** Runs entirely in your browser — no uploads, no account, no tracking.
- **Also known as:** yaml, yml, toml, config converter, structured data, yaml to json, json to yaml, convert config
- **Related tools:** [JSON 格式化 / 驗證器](https://www.teafun.cyou/tools/json-formatter/), [ENV / Shell / Docker 轉換器](https://www.teafun.cyou/tools/env-converter/), [Log 格式化工具](https://www.teafun.cyou/tools/log-formatter/)
- **Tags:** Data, Conversion, Formatting

## About

在瀏覽器中本地轉換 YAML、JSON 與 TOML，支援多文件 YAML 與 anchor 解析。

## 如何使用結構化資料轉換器

選擇**From**和**To**格式。貼上來源或從磁碟**Import file**。結果即時出現。Swap 按鈕反轉 From-To 並將輸出移入輸入框（用於往返測試——`YAML -> JSON -> YAML` 應該是冪等的，除了留言遺失和鍵順序）。對於以 `---` 分隔的多文件 YAML，轉換器輸出 JSON 陣列（每份文件一個元素）或在反向方向連結回多文件 YAML。錨點（`&name`）和別名（`*name`）在轉換前解析——輸出有展開的值，而不是參考。錯誤面板列出解析失敗的行和列，有上下文視窗：JSON 中缺少 `]`、YAML 中的縮排破損，或 TOML 中未引用的特殊字元是最常見的三個問題。下載為 `.json`、`.yaml` 或 `.toml`——檔案副檔名符合目標格式，編輯器套用正確的語法反白。

## 為什麼設定格式轉換很重要

格式選擇表明意圖。JSON 用於 wire-format和需要明確解析的工具——每個 `{` 和 `[` 確實是一件事。YAML 用於人類編寫配置和交叉參考（錨點避免在服務間複製貼上環境變數區塊）。TOML 用於明確型別的配置，其中不慎混淆字串和日期是不可接受的（`Cargo.toml` 不會容忍 Norway problem）。遷移專案時，轉換會揭示不匹配：YAML 檔案若使用 YAML 1.1 解析器的 `country: NO` 會變成 JSON 的 `country: false`，悄悄破壞下游系統。TOML 日期轉換為 JSON 會失去其型別——往返回 TOML 會產生字串，破壞期望 `datetime` 的配置驗證器。轉換器透過盡可能保留所有三種格式的型別資訊來解決這個問題，使輸入 = 輸出——除了留言（YAML 和 TOML 支援但 JSON 不支援）。

_SEO title: 結構化資料轉換器 – YAML、JSON、TOML | TeaFun_

## FAQ

### 支援多文件 YAML 嗎？

支援。如果輸入包含以 --- 分隔的多個 YAML 文件，轉換器會保留這個結構，並可輸出為 JSON 陣列或 YAML 多文件格式。

### 為什麼多文件 YAML 不能直接轉 TOML？

TOML 較適合表達單一物件文件。如果您貼上多份 YAML，建議先轉成 JSON，或先合併後再輸出為 TOML。

### YAML anchors 與 aliases 會被解析嗎？

會。轉換器會先在瀏覽器本地解析 anchors 與 aliases，再產生輸出結果。
