Formateador y Validador de YAML Gratis
Formatea, embellece y valida documentos YAML con detección de errores de sintaxis en tiempo real. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Actualizado
YAML Formatter
Format, lint, and validate YAML documents. Convert between YAML and JSON with multi-document support.
Load YAML
Input
Output
Formatted output will appear here
Paste YAML, upload a file, or try a sample
YAML Linting
About YAML Formatter
Format & Beautify
Transform YAML into a clean, readable format with customizable indentation (2/4/tabs), line width, and flow styles.
Syntax Highlighting
Color-coded output distinguishes keys, values, comments, anchors, and different data types at a glance. JSON output is also highlighted.
Tree View & Search
Explore your YAML as a collapsible tree with search filtering. Click any node to get its dot-notation path.
YAML Linting
Check for common issues like trailing spaces, duplicate keys, inconsistent indentation, and more.
Multi-Document
Handle YAML files with multiple documents separated by --- delimiters with per-document statistics.
JSON Conversion
Convert between YAML and JSON formats in both directions with proper formatting and minification.
Drag & Drop Upload
Upload .yml/.yaml files by clicking or dragging and dropping directly onto the input area. Save work to local history.
Diff View
Compare your original input with the formatted output using a line-by-line diff view with added/removed highlighting.
Keyboard Shortcuts
Format, minify, and convert with keyboard shortcuts. Press Ctrl/Cmd+K to see all available shortcuts.
Preguntas Frecuentes
¿Qué es el YAML Formatter?
El YAML Formatter es una herramienta en línea gratuita que da formato, embellece y valida documentos YAML para garantizar una estructura y sintaxis correctas.
¿Es gratuito el YAML Formatter?
Sí, es completamente gratuito y no requiere registro. Todo el formato se realiza en el lado del cliente, dentro de tu navegador.
¿Valida la sintaxis YAML?
Sí, el YAML Formatter comprueba tu YAML en busca de errores de sintaxis y ofrece mensajes de error claros para ayudarte a solucionar cualquier problema.
¿Están seguros mis datos con esta herramienta?
Por supuesto. El YAML Formatter & Validator procesa todo en el lado del cliente, dentro de tu navegador. No se sube ni se almacena ningún dato en ningún servidor. Tu contenido permanece privado en tu dispositivo en todo momento.
¿Funciona el YAML Formatter & Validator en dispositivos móviles?
Sí, el YAML Formatter & Validator es totalmente adaptable y funciona en smartphones y tablets. Puedes usarlo en cualquier dispositivo con un navegador web moderno, sin necesidad de descargar ninguna aplicación.
¿Necesito crear una cuenta para usar esta herramienta?
No se necesita ninguna cuenta ni registro. Solo abre el YAML Formatter & Validator en tu navegador y empieza a usarlo de inmediato. No hay muros de registro ni restricciones de uso.
¿Cómo uso el YAML Formatter & Validator?
Simplemente introduce tus datos en el campo correspondiente, ajusta las opciones a tu gusto y la herramienta los procesará al instante. Después puedes copiar el resultado al portapapeles o descargarlo.
¿Qué navegadores son compatibles?
El YAML Formatter & Validator funciona en todos los navegadores modernos, incluidos Chrome, Firefox, Safari, Edge y Opera. Para una mejor experiencia, usa la última versión de tu navegador preferido.
¿Por qué mi YAML lanza un error "could not find expected ':'"?
Este error casi siempre significa que el analizador se topó con una indentación que no esperaba, no que falte literalmente un dos puntos. Como YAML es sensible a los espacios en blanco, una tabulación donde debería haber espacios, una clave indentada un espacio de más, o un valor colocado en el nivel de anidamiento equivocado hace que el analizador pierda de vista el mapa actual y muestre un mensaje confuso en una línea que parece correcta. Otros desencadenantes habituales son un valor sin comillas que contiene dos puntos (como una hora "12:30" o una URL), o un elemento de lista que no está alineado con sus hermanos. Esta herramienta analiza tu documento con la librería js-yaml, así que detecta los mismos problemas que detectaría un analizador real, y luego muestra un error claro que te señala el fallo estructural. Pega tu YAML arriba para encontrar exactamente dónde falla la indentación o los dos puntos.
¿Debo usar 2 o 4 espacios para la indentación en YAML, y puedo usar tabulaciones?
Dos espacios es la convención más común en YAML y el valor predeterminado para los manifiestos de Kubernetes, los workflows de GitHub Actions y la mayoría de configuraciones de CI, mientras que 4 espacios se usa a veces para mejorar la legibilidad en archivos muy anidados. La única regla que realmente importa es la consistencia: YAML trata la indentación como estructura, así que mezclar anchos dentro de un mismo documento rompe el análisis. Estrictamente hablando, la especificación de YAML prohíbe usar tabulaciones para indentar, por eso una tabulación perdida es una causa tan frecuente de errores. Este formateador te deja elegir 2 espacios, 4 espacios o tabulaciones, y luego reindenta cada nivel de forma uniforme para que los mapas y las secuencias anidadas queden alineados de forma predecible. Así el resultado coincide con un estilo de casa o con la configuración de un linter y mantiene los diffs limpios. Pega tu archivo y elige tu tamaño de indentación para normalizar todo el documento de una vez.
¿Cuál es la diferencia entre YAML y JSON, y cómo convierto entre ellos?
YAML y JSON describen el mismo modelo de datos subyacente: mapas, listas, cadenas, números, booleanos y null, así que cualquier JSON válido se puede expresar en YAML y viceversa. Las diferencias están en la sintaxis y la ergonomía: JSON usa llaves, corchetes y comillas, y es estricto y compacto, lo que lo hace ideal para APIs e intercambio entre máquinas; YAML usa indentación en lugar de llaves, permite comentarios y es mucho más fácil de leer y editar para las personas, por eso los archivos de configuración lo prefieren. Esta herramienta convierte en ambas direcciones: pega YAML y cambia a la pestaña JSON para obtener JSON válido con formato legible, o pega JSON para obtener YAML legible. Es útil para mover una configuración entre herramientas o para comprobar rápidamente qué es lo que realmente deserializa un archivo YAML. Pega tu documento arriba y cambia de pestaña para convertir al instante.
¿Por qué yes, no, on u off se interpretan como true o false en mi YAML?
Los analizadores más antiguos de YAML 1.1 interpretan una larga lista de palabras "truthy" como booleanos, incluyendo yes/no, on/off e y/n, además de true/false. Así que un valor como country: NO (que significa Noruega) o un puerto etiquetado como on puede convertirse silenciosamente en un booleano y romper tu configuración de formas confusas. Lo mismo ocurre con números de versión sin comillas como 1.10, que pueden leerse como un número de punto flotante y perder el cero final. La solución segura es poner entre comillas cualquier valor que quieras tratar como una cadena literal: "no", "on", "1.10". El linting integrado de esta herramienta señala estos valores truthy ambiguos para que los detectes antes de que lleguen a un pipeline, y su opción de estilo de comillas puede forzar comillas en las cadenas. Pega tu YAML arriba para detectar booleanos ambiguos y reformatear con comillas consistentes.
¿Qué son los anchors y los aliases en YAML, y qué hace expandirlos?
Los anchors y los aliases te permiten reutilizar un fragmento de YAML sin repetirlo. Marcas un nodo con un anchor usando &nombre, y luego lo referencias en otro lugar con un alias *nombre; muchas configuraciones también fusionan mapas anclados con la clave <<. Esto mantiene los archivos DRY, algo útil para bloques de entorno compartidos o definiciones de servicios repetidas, pero puede hacer que un documento sea más difícil de leer de forma aislada, y algunas herramientas que consumen tu YAML no resuelven los aliases como esperarías. Expandir los aliases resuelve cada referencia *alias de vuelta al valor real de su &anchor, produciendo una salida autocontenida donde nada depende de una definición situada en otra parte del archivo. Esto es útil cuando necesitas una configuración aplanada para entregar, depurar o pasar a un analizador más estricto. Pega tu YAML arriba y activa expandir alias para insertar cada referencia automáticamente.
Herramientas Relacionadas
Minificador de CSS gratis en línea
Minifica código CSS para reducir el tamaño del archivo y mejorar la velocidad de carga. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Minificador de JavaScript gratis
Minifica código JavaScript para reducir el tamaño del archivo y mejorar el rendimiento. Gratis, rápido y funciona totalmente en tu navegador sin necesidad de registro.
Minificador de HTML gratis online
Minifica código HTML para reducir el tamaño de la página y el tiempo de carga. Gratis, rápido y funciona íntegramente en tu navegador, sin registro.
Formateador y embellecedor de SQL gratis
Formatea y embellece consultas SQL para una mejor legibilidad. Gratis, rápido y funciona íntegramente en tu navegador, sin registro.
Acerca del formateador y validador de YAML
El formateador y validador de YAML limpia y revisa documentos YAML directamente en tu navegador. Pega un manifiesto de Kubernetes, un workflow de GitHub Actions, un archivo de Docker Compose o un archivo de configuración de una aplicación, y la herramienta lo reindenta de forma consistente, detecta errores de sintaxis y muestra estadísticas básicas: el número de claves, valores y líneas. Está pensada para ingenieros de DevOps, desarrolladores backend y cualquiera que edite YAML a mano y esté cansado de errores como "could not find expected ':'" que no dan ninguna pista de dónde está el problema real.
Como YAML es sensible a los espacios en blanco, un espacio mal colocado o una tabulación donde se esperaban espacios puede romper todo un despliegue. Esta herramienta analiza tu texto con la reconocida librería js-yaml, así que acepta exactamente lo que aceptaría un analizador YAML real, no una aproximación imprecisa.
Qué hacen el formateador y el validador
- Reindentación — normaliza cada nivel a 2 o 4 espacios consistentes (o tabulaciones), para que los mapas y las secuencias anidadas queden alineados de forma predecible.
- Validación — si el documento no se puede analizar, obtienes un error claro en lugar de un fallo silencioso, lo que te permite corregir errores estructurales antes de que lleguen a un pipeline.
- Linting integrado — avisa sobre problemas de estilo comunes que pasan el análisis pero causan problemas después: espacios en blanco al final de línea, líneas más largas que el ancho elegido, indentación inconsistente, claves duplicadas, demasiadas líneas en blanco, un marcador de inicio de documento ausente y valores "truthy" ambiguos como
yes/no/on/offque YAML puede interpretar como booleanos. - Estadísticas y vista de árbol — consulta de un vistazo el número de claves, valores y líneas, y cambia a una vista de árbol plegable para explorar cómo está estructurado el documento.
Opciones de formato que cambian el resultado
La mayoría de las herramientas de YAML dan un único estilo canónico. Esta expone las palancas que importan cuando tu salida debe coincidir con un estilo de casa o con la configuración de un linter:
- Tamaño de indentación — 2 espacios (el valor predeterminado habitual para Kubernetes y archivos de CI) o 4, además de una opción de tabulaciones.
- Ordenar claves — ordena alfabéticamente las claves de los mapas para obtener una salida estable y fácil de comparar en diffs.
- Nivel de flow — controla a partir de qué profundidad el estilo de bloque cambia a estilo flow en línea
{ }/[ ], con un minificado de un clic que colapsa todo el documento a un flow compacto. - Ancho de línea — ajusta las cadenas escalares largas a una columna determinada en lugar de dejarlas seguir sin cortar.
- Estilo de comillas — fuerza comillas simples o dobles en las cadenas, o déjalas sin comillas donde YAML lo permite.
- Expandir alias — resuelve las referencias
*aliasde vuelta a sus valores&anchorpara que la salida sea autocontenida.
También gestiona archivos multi-documento separados por ---, formateando cada documento del flujo.
Convertir entre YAML y JSON
YAML y JSON describen el mismo modelo de datos, así que el formateador convierte en ambas direcciones. Pega YAML y cambia a la pestaña JSON para obtener JSON válido y legible; pega JSON y conviértelo a YAML cuando necesites el formato más legible y compatible con comentarios. Es útil para mover una configuración entre una herramienta que habla JSON y otra que prefiere YAML, o para comprobar rápidamente qué deserializa realmente un archivo YAML.
Privacidad, comodidad y primeros pasos
Todo se ejecuta del lado del cliente, en tu navegador. Tu YAML se analiza y reformatea en tu propia máquina y nunca se sube a un servidor, algo importante porque los archivos de configuración suelen contener nombres de host, credenciales y nombres de servicios internos que no quieres que salgan de tu equipo. No hace falta registrarse y no hay límite de uso.
Puedes escribir o pegar texto, arrastrar y soltar un archivo .yaml/.yml, o cargar YAML desde una URL. Una vez formateado, copia el resultado al portapapeles o descárgalo como YAML o JSON. Un historial local (guardado solo en tu navegador) te permite guardar y restaurar fragmentos anteriores, y los atajos de teclado agilizan el ciclo de formatear, minificar y convertir. Pega un documento arriba para validarlo y reformatearlo al instante.