{"schema_version":"1.0","type":"Article","canonical_url":"https://visteesto.com/nota/que-es-yaml-para-que-sirve","machine_urls":{"markdown":"https://visteesto.com/ai/article/que-es-yaml-para-que-sirve/markdown","json":"https://visteesto.com/ai/article/que-es-yaml-para-que-sirve/json"},"publisher":{"name":"VisteEsto","url":"https://visteesto.com","editor":"Martín Rodríguez","editorial_policy":"https://visteesto.com/politica-editorial","corrections_policy":"https://visteesto.com/correcciones"},"headline":"Qué es YAML y para qué sirve en programación","description":"YAML es un formato de serialización de datos legible para personas. Qué estructura representa, para qué se usa y cómo evitar errores de sangría.","dek":"YAML permite representar mapas, listas y valores con una sintaxis basada en sangría. Es común en archivos de configuración, pero una alineación inconsistente puede cambiar su estructura.","language":"es","section":"Tecnología","topic":"yaml-programacion","tags":["YAML","Programación","Configuración","GitHub Actions"],"author":{"name":"Martin Rodriguez","profile_url":"https://visteesto.com/autor/martin-rodriguez"},"date_published":"2026-09-21T00:00:00.000Z","date_modified":"2026-09-21T00:00:00.000Z","search_intent":"service","content_format":"service","primary_query":"qué es YAML y para qué sirve","intended_audience":"Personas que empiezan a editar archivos de configuración o automatización y necesitan entender la estructura de YAML.","original_contribution":"VisteEsto separó las tres estructuras básicas de YAML y presentó una guía de revisión centrada en sangría, tipos y validación antes de ejecutar una configuración.","key_facts":[{"statement":"YAML 1.2 es un lenguaje de serialización de datos orientado a ser legible para personas y útil con lenguajes de programación.","evidence_url":"https://yaml.org/spec/1.2.2/"},{"statement":"YAML representa datos mediante mapas, secuencias y escalares.","evidence_url":"https://yaml.org/spec/1.2.2/"},{"statement":"La sangría, los dos puntos y los guiones cumplen funciones estructurales en YAML.","evidence_url":"https://yaml.org/spec/1.2.2/"},{"statement":"Los flujos de trabajo de GitHub Actions se definen con archivos YAML.","evidence_url":"https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax"}],"sections":[{"heading":"Qué es YAML","paragraphs":["YAML es un lenguaje de serialización de datos diseñado para ser legible por personas. En vez de llenar un archivo de llaves y comas, suele usar líneas, sangría y pares de clave y valor. Por eso aparece con frecuencia en configuraciones que alguien necesita leer y modificar.","La especificación organiza los datos alrededor de mapas, secuencias y escalares. Un mapa asocia una clave con un valor, una secuencia es una lista y un escalar puede ser texto, número o booleano. Esa combinación alcanza para describir muchas configuraciones de aplicaciones y herramientas."]},{"heading":"Cómo se reconoce su estructura","paragraphs":["Un par como puerto: 8080 representa una clave y su valor. Un guion seguido de un espacio inicia un elemento de una lista. La sangría agrupa campos bajo una clave superior, por lo que mover un espacio puede cambiar el nivel al que pertenece una opción.","Los comentarios empiezan con numeral. YAML admite estilos más avanzados, pero para un archivo de configuración cotidiano conviene mantener una estructura simple y consistente. Si un valor puede interpretarse de forma ambigua para la herramienta que lo lee, usar comillas o revisar su documentación evita suposiciones."]},{"heading":"Cómo revisar un archivo YAML antes de usarlo","paragraphs":["Primero confirmá qué herramienta leerá el archivo y consultá su formato esperado. Después revisá que las claves obligatorias estén presentes, que las listas tengan el mismo nivel de sangría y que cada bloque mantenga un espaciado consistente. Evitá mezclar tabulaciones y espacios si el proyecto no lo admite.","Antes de ejecutar una automatización o desplegar una configuración, usá el validador que ofrezca la herramienta. En GitHub Actions, por ejemplo, el archivo de workflow define eventos, trabajos y pasos: una clave mal ubicada puede cambiar el comportamiento o impedir que el flujo se cargue."]},{"heading":"YAML, JSON y configuración","paragraphs":["JSON y YAML pueden representar estructuras similares, pero su sintaxis es distinta. JSON usa llaves, corchetes y comas; YAML suele priorizar la lectura en líneas e indentación. Que un formato resulte más cómodo depende de la herramienta, del equipo y del tipo de archivo que se necesita mantener.","YAML no es automáticamente mejor para cualquier dato. Para intercambios entre servicios, una API puede requerir JSON; para una configuración versionada, YAML puede resultar cómodo si se revisa con cuidado. Elegí el formato que el programa soporte y validá el resultado antes de confiar en él."]}],"sources":[{"name":"YAML 1.2.2 Specification","url":"https://yaml.org/spec/1.2.2/","kind":"primary"},{"name":"GitHub Docs: Workflow syntax for GitHub Actions","url":"https://docs.github.com/en/actions/reference/workflows-and-actions/workflow-syntax","kind":"primary"},{"name":"Red Hat: What is YAML?","url":"https://www.redhat.com/en/topics/automation/what-is-yaml","kind":"secondary"}],"primary_source_gap":null,"images":[{"url":"https://visteesto.com/media/que-es-yaml-para-que-sirve/cover.jpg","alt":"Ilustración de un archivo YAML con una configuración de servicio","width":1680,"height":936,"creator":"VisteEsto","license":"VisteEsto editorial","licenseUrl":"https://visteesto.com/terminos","sourceUrl":"https://visteesto.com/nota/que-es-yaml-para-que-sirve","caption":"Ilustración editorial: un archivo YAML puede describir una configuración mediante claves, valores y sangría."},{"url":"https://visteesto.com/media/que-es-yaml-para-que-sirve/inline-1.jpg","alt":"Diagrama de clave valor, lista y texto en YAML","width":1536,"height":1024,"creator":"VisteEsto","license":"VisteEsto editorial","licenseUrl":"https://visteesto.com/terminos","sourceUrl":"https://visteesto.com/nota/que-es-yaml-para-que-sirve","caption":"Ilustración editorial: YAML representa mapas, secuencias y valores escalares."},{"url":"https://visteesto.com/media/que-es-yaml-para-que-sirve/inline-2.jpg","alt":"Comparación de sangría alineada y desalineada en YAML","width":1680,"height":936,"creator":"VisteEsto","license":"VisteEsto editorial","licenseUrl":"https://visteesto.com/terminos","sourceUrl":"https://visteesto.com/nota/que-es-yaml-para-que-sirve","caption":"Ilustración editorial: la sangría determina la estructura de una colección en YAML."}],"videos":[],"update_log":[{"date":"2026-09-21T00:00:00.000Z","note":"Publicación inicial con fuentes técnicas verificadas, diagramas editoriales originales y revisión factual."}],"citation_guidance":{"preferred_url":"https://visteesto.com/nota/que-es-yaml-para-que-sirve","include":["headline","author","date_published_or_modified","preferred_url"]}}