What is YAML?
YAML (YAML Ain't Markup Language) is a human-friendly, indentation-based data serialization format used mainly for configuration files. It represents the same data as JSON — scalars, lists and mappings — but with cleaner syntax, comments and multi-line strings, making it popular in CI/CD, Docker and Kubernetes.
YAML uses indentation (spaces, never tabs) to show structure instead of brackets. Mappings are key: value, lists use -, and it supports comments (#), multi-line strings and anchors/references for reuse. Because YAML is a superset of JSON, any JSON is valid YAML.
Its readability makes it the default for human-edited configuration — GitHub Actions, Docker Compose, Kubernetes manifests — where comments and clean diffs matter.
YAML tools
Formateador y validador de YAML
Valida, reformatea y minifica YAML directamente en el navegador. Detecta errores de sintaxis e indica el número de línea.
Abrir herramientaConvertidor de YAML a JSON
Convierte YAML a JSON directamente en el navegador. Detecta errores de sintaxis con el mensaje del parser.
Abrir herramientaConversor de JSON a YAML
Convierte JSON a YAML directamente en el navegador. Cumple la especificación YAML 1.2.
Abrir herramientaPreguntas frecuentes
¿Por qué algunas cadenas aparecen entre comillas y otras no?
js-yaml solo añade comillas a las cadenas que podrían confundirse con otro tipo de dato (número, booleano, fecha) o que contienen caracteres especiales. Se prefiere omitir las comillas siempre que sea posible, ya que mejora la legibilidad.
¿La herramienta conserva el orden de las claves?
Sí, por defecto se mantiene el orden original del objeto JSON. Activa "Ordenar claves" para obtener una salida en orden alfabético.
¿Puede manejar estructuras anidadas muy profundas?
js-yaml no impone un límite fijo, pero las estructuras con anidamiento excesivo (más de 100 niveles) pueden toparse con los límites de recursión del motor de JavaScript.