YAML格式化工具

专业的在线YAML处理工具,支持美化、压缩、转JSON等功能

输入YAML

粘贴需要处理的YAML代码

处理选项

选择处理方式

操作类型

缩进大小

处理结果

处理后的结果

代码示例

Python YAML处理

# pip install PyYAML
import yaml
import json

# YAML转JSON
def yaml_to_json(yaml_str):
    data = yaml.safe_load(yaml_str)
    return json.dumps(data, ensure_ascii=False, indent=2)

# JSON转YAML
def json_to_yaml(json_str):
    data = json.loads(json_str)
    return yaml.dump(data, allow_unicode=True, default_flow_style=False, indent=2)

# YAML验证
def validate_yaml(yaml_str):
    try:
        yaml.safe_load(yaml_str)
        return True
    except yaml.YAMLError as e:
        print(f"YAML验证失败: {e}")
        return False

关于YAML

什么是YAML?

YAML(YAML Ain't Markup Language)是一种人类可读的数据序列化格式。YAML使用缩进和简洁的语法来表示数据,特别适合配置文件。Kubernetes、Ansible等工具广泛使用YAML作为配置格式。

YAML vs JSON vs XML

  • YAML:最易读、支持注释、适合配置文件
  • JSON:解析最快、适合API、广泛支持
  • XML:最严格、支持命名空间、适合复杂文档