Formateador y Validador YAML - Formatee YAML en Línea
Formateador, validador y linter YAML gratuito. Formatee, haga lint, valide y convierta archivos YAML directamente en su navegador.
Más Herramientas
¿Qué es YAML?
YAML (YAML Ain't Markup Language) es un lenguaje de serialización de datos legible por humanos. Se utiliza comúnmente para archivos de configuración, intercambio de datos entre lenguajes y en aplicaciones donde los datos se almacenan o transmiten. La sintaxis de YAML está diseñada para ser fácil de leer y escribir, utilizando indentación para representar la estructura de datos.
YAML vs JSON
Tanto YAML como JSON son formatos de serialización de datos, pero tienen propósitos diferentes. YAML prioriza la legibilidad humana con una sintaxis minimalista usando indentación — admite comentarios, anclas y tipos de datos complejos. JSON está más orientado a máquinas con sintaxis estricta usando llaves y corchetes — es el estándar para APIs web. YAML es un superconjunto de JSON, lo que significa que cualquier JSON válido también es YAML válido.
Ejemplos YAML
YAML Básico
name: John Doe
age: 30
active: true
skills:
- Python
- JavaScript
- DevOpsDocker Compose
version: '3.8'
services:
web:
image: nginx:latest
ports:
- 8080:80
volumes:
- ./app:/usr/share/nginx/htmlGuía de Sintaxis YAML
Pares Clave-Valor
Estructura básica: key: value. Las cadenas no requieren comillas a menos que contengan caracteres especiales.
Listas
Use el prefijo - para elementos de lista. Cada elemento puede ser cualquier tipo YAML.
Objetos Anidados
Use indentación (2 o 4 espacios) para representar estructuras anidadas. La indentación debe ser consistente.
Comentarios
Use # para comentarios. YAML admite comentarios en línea y de bloque.
Cómo Usar el Formateador YAML
- 1
Pegue su contenido YAML en el editor de entrada
- 2
Haga clic en "Formatear" para embellecer o "Validar" para verificar errores
- 3
Use "YAML a JSON" o "JSON a YAML" para convertir entre formatos
- 4
Copie la salida formateada o descárguela como archivo
Preguntas Frecuentes
¿Para qué se usa YAML?
YAML se usa principalmente para archivos de configuración en desarrollo de software y DevOps. Los casos de uso comunes incluyen archivos Docker Compose, manifiestos Kubernetes, definiciones de pipelines CI/CD (GitHub Actions, GitLab CI), playbooks Ansible y configuración de aplicaciones.
¿Es seguro validar YAML en línea?
Sí. Nuestro validador YAML se ejecuta completamente en su navegador usando JavaScript. Sus datos YAML nunca salen de su dispositivo — no cargamos, almacenamos ni compartimos ningún dato.
¿Se puede convertir YAML a JSON?
Sí. YAML es un superconjunto de JSON, lo que significa que cualquier documento JSON es YAML válido, y la mayoría de YAML se puede convertir a JSON. Nuestra herramienta proporciona conversión en ambas direcciones con un solo clic.
¿Cuáles son los errores YAML comunes?
Los errores YAML comunes incluyen: indentación inconsistente (mezclar tabs y espacios), usar tabs en lugar de espacios, faltar dos puntos después de las claves, formato de lista incorrecto y cadenas sin comillas que parecen otros tipos YAML (como 'true', 'false', 'null' o números).
¿Cómo formateo o valido un archivo Docker Compose?
Pegue su docker-compose.yml en el editor de entrada y haga clic en Validar para verificar la sintaxis YAML, luego en Formatear para limpiar la indentación. Tenga en cuenta que esta herramienta solo verifica la sintaxis YAML — no valida la semántica específica de Docker, como nombres de imágenes o rangos de puertos.
¿Qué son las anclas y alias de YAML?
Las anclas (&name) marcan un bloque de YAML para que pueda reutilizarse luego con un alias (*name). Son una forma integrada de evitar repetición — por ejemplo, definir un bloque de configuración predeterminado y referenciarlo desde varios servicios. Las anclas y alias son una característica exclusiva de YAML sin equivalente directo en JSON, por eso convertir YAML con anclas a JSON expande el contenido reutilizado.
YAML vs TOML — ¿qué formato debería usar?
YAML es más flexible y ampliamente utilizado en herramientas DevOps (Docker Compose, Kubernetes, Ansible, GitHub Actions). TOML es más estricto y simple, diseñado para archivos de configuración en ecosistemas como Rust (Cargo.toml) y Python (pyproject.toml). Si humanos editarán el archivo a mano, YAML suele ser más agradable; para configuración simple de clave-valor con poca anidación, TOML es una opción sólida.
¿Encontraste un problema con esta herramienta?
Informar de un problema