About This Tool
What is 数据格式转换工具?
A tool for converting and validating between JSON, YAML, TOML, XML, INI, and Properties data formats. Useful for configuration file migration, data format verification, and cross-format compatibility checks.
How to Use
- Select the input format and the desired output format.
- Paste your data into the input area.
- Use 'Format' to prettify or 'Minify' to remove whitespace.
- Change the output format to convert to a different format.
Key Features
- Supports 6 formats: JSON, YAML, TOML, XML, INI, Properties
- Automatic validation during format conversion
- Format (prettify) and Minify functions
- Format compatibility matrix provided
Tips
- JSON is the most universal data format supported by virtually all programming languages.
- YAML is human-readable due to indentation but prone to errors in complex structures.
- Converting from INI/Properties to JSON flattens nested structures using dot notation.
数据格式转换工具
在 JSON、YAML、TOML、XML、INI 和 Properties 格式之间相互转换和验证
输入格式
格式兼容性矩阵
| From \ To | JSON | YAML | TOML | XML | INI | Properties | CSV |
|---|---|---|---|---|---|---|---|
| JSON | fmt | O | O | O | ~ | ~ | ~ |
| YAML | O | fmt | O | O | ~ | ~ | ~ |
| TOML | O | O | fmt | O | ~ | ~ | ~ |
| XML | O | O | O | fmt | X | X | X |
| INI | ~ | ~ | ~ | X | fmt | O | X |
| Properties | ~ | ~ | ~ | X | O | fmt | X |
| CSV | O | O | X | X | X | X | fmt |
O = 完整转换~ = 扁平转换(点记法)X = 不支持
Frequently Asked Questions
配置文件应该使用哪种数据格式?▼
YAML因其可读性而广泛用于人工编辑的配置文件(如Docker Compose、Kubernetes)。TOML适合较简单的配置(如Cargo.toml、pyproject.toml)。JSON适合机器生成的配置和API通信。根据你的生态系统和可读性需求选择。
为什么YAML转JSON的结果出乎意料?▼
YAML有隐式类型转换——'yes'、'no'、'on'、'off'等值会被解释为布尔值,未加引号的数字可能丢失前导零。在YAML中务必用引号包裹有歧义的字符串值,以防止意外的类型转换。
带属性的XML能无损转换为JSON吗?▼
XML属性在JSON中没有直接对应物。转换时,属性通常会加上'@'前缀或放入特殊属性中。具有混合内容(文本+元素)的复杂XML可能无法完美转换为扁平的JSON结构。