YAML Editor

View, edit, and format YAML data with syntax highlighting and save formatted YAML to file

YAML Editor

Valid

Edit, validate, and transform YAML data

Lines21
Chars352
Size352B
Loading...

About YAML

YAML (YAML Ain't Markup Language) is a human-friendly data serialization standard for all programming languages.

Key features of YAML:

  • Readable syntax: YAML is designed to be easy for humans to read and write.
  • Hierarchical structure: YAML uses indentation to represent structure, making it ideal for configuration files.
  • Widely supported: YAML is supported by many programming languages and tools.
  • Flexible data types: Supports scalars, lists, and associative arrays (maps).

This tool helps you work with YAML data client-side, with all processing happening in your browser for privacy and security.

YAML Format Examples

Here's an example of a YAML object representing a person:

person:
name: John Doe
age: 30
isActive: true
address:
  street: 123 Main St
  city: Anytown
  zipCode: 12345
phoneNumbers:
  - type: home
    number: 555-1234
  - type: work
    number: 555-5678

Common YAML data types:

  • String: name: "John"
  • Number: age: 30
  • Boolean: isActive: true
  • Object: address: { city: Anytown }
  • Array: tags: [developer, designer]
  • Null: middleName: null

Using YAML in Different Languages

Here are examples of how to work with YAML in different programming languages:

JavaScript (js-yaml):

const yaml = require('js-yaml');
const obj = yaml.load(yamlString);
const yamlStr = yaml.dump(obj);

Python (PyYAML):

import yaml
obj = yaml.safe_load(yaml_string)
yaml_str = yaml.dump(obj)

Go (gopkg.in/yaml.v3):

import "gopkg.in/yaml.v3"
var obj map[string]interface{}
yaml.Unmarshal([]byte(yamlString), &obj)
data, _ := yaml.Marshal(obj)