Formateador de YAML
Entrada YAML
Pega YAML con hasta 1.000.000 de caracteres y hasta 100 documentos. El formateo se realiza en este navegador.
YAML es permisivo con la sintaxis e implacable con la indentación. Un desliz de un solo espacio puede convertir en silencio una clave en un elemento de lista, y la indentación mezclada hace que las revisiones sean un suplicio. Este formateador analiza tu entrada con el motor js-yaml (esquema core de YAML 1.2) directamente en tu navegador y después la vuelve a emitir con la indentación, el estilo de colecciones, el entrecomillado, el orden de claves y el ancho de línea que elijas, para que las configuraciones den diffs limpios en el control de versiones y sigan siendo legibles entre colaboradores.
Cómo formatear YAML
-
1
Pega el YAML
Hasta 1.000.000 de caracteres y hasta 100 documentos en un mismo flujo. No se sube nada: el análisis se ejecuta en tu navegador.
-
2
Elige las opciones
Ancho de indentación, estilo en bloque o en flujo, entrecomillado, ordenación de claves y ancho de línea.
-
3
Formatea
La herramienta reconstruye cada documento con un espaciado canónico y el estilo que hayas elegido.
-
4
Copia y haz commit
La salida es YAML estructuralmente idéntico, listo para pegarlo de vuelta en tu configuración.
Antes y después
Entrada desordenada:
server:
port: 8080
hosts: ["api.example.com", "api2.example.com"]
timeout: 30
debug: true
Formateado (2 espacios, estilo en bloque):
server:
port: 8080
hosts:
- api.example.com
- api2.example.com
timeout: 30
debug: true
Opciones de formato
| Opción | Valores | Por defecto |
|---|---|---|
| Ancho de indentación | 2, 4 | 2 |
| Estilo de colecciones | Bloque, flujo | Bloque |
| Entrecomillado | Mínimo, dobles, simples | Mínimo |
| Orden de claves | Original, alfabético | Original |
| Ancho de línea | 80, 120, sin límite | 120 |
Reglas de entrecomillado
El entrecomillado mínimo suele ser lo que quieres: las cadenas quedan sin comillas salvo que dejarlas desnudas sea peligroso. El formateador añade comillas automáticamente para:
- Booleanos heredados como cadenas:
yes,no,on,off,y,n. YAML 1.2 ya los lee como cadenas, pero muchos analizadores siguen YAML 1.1, donde unnosin comillas se convierte enfalse. El formateador siempre los entrecomilla en la salida, así que el famoso bug de Noruega (NOleído comofalseen una lista de países) no puede morder a quien consuma tu archivo. - Números como cadenas:
'007','3.14'. Sin comillas se analizarían como enteros o decimales. - Cadenas que contienen caracteres como
:,#,[,{o espacios iniciales, donde una salida desnuda cambiaría la estructura.
Limpiezas que obtienes en cada ejecución
- Espacios al final de línea. Se eliminan.
- Indentación mezclada o irregular. Se normaliza al ancho de indentación que elijas.
- Líneas en blanco dentro de colecciones. Se eliminan.
- Tabuladores en la indentación. YAML los prohíbe; el analizador rechaza la entrada con un error claro que señala la línea, para que puedas corregirla en lugar de publicar un archivo que otros analizadores rechazarán.
Comentarios, anclas y claves de fusión
El formateo normaliza el modelo del documento, y eso tiene límites que conviene conocer antes de hacer commit:
- Los comentarios se eliminan. El analizador resuelve el documento a datos, así que los comentarios con
#no sobreviven al formateo. Guarda una copia si tus comentarios importan. - Las anclas y los alias se resuelven. Los nodos compartidos mediante un alias siguen compartidos, pero se vuelven a emitir con nombres generados como
&ref_0; los nombres de ancla originales no se conservan. - Las claves de fusión (
<<:) se resuelven en mapeos normales con los valores fusionados en su sitio.
Flujos multidocumento
Se admiten flujos con varios documentos: cada documento se formatea de forma independiente y se vuelve a unir con el separador ---, hasta 100 documentos por ejecución.
Preguntas frecuentes
La estructura y los valores quedan idénticos: solo cambia la representación (indentación, comillas, flujo frente a bloque, orden de claves si activas la ordenación). Dos cosas no se conservan, por diseño: los comentarios se eliminan y los nombres de las anclas se regeneran.
Cuando una cadena desnuda se analizaría como otra cosa, entrecomillarla es necesario por seguridad. Casos habituales: claves o valores que son solo dígitos, cadenas que contienen : o #, y booleanos heredados como yes y no que los analizadores de YAML 1.1 leerían como true/false.
No. La opción de estilo se aplica al documento entero: el bloque expande cada colección en sus propias líneas y el flujo representa las colecciones en línea. Formatea dos veces con opciones distintas si necesitas comparar.
No. El análisis y el formateo se ejecutan en tu navegador con el motor js-yaml incluido. Tu YAML no pasa por el servidor, no se guarda y nunca se añade a la dirección de la página; solo vive en esta sesión del navegador para que la vista de varios pasos pueda mostrar tu resultado.
Herramientas relacionadas
Generador de letras aleatorias
Genera letras aleatorias A-Z. Elige la cantidad, usa mayúsculas, minúsculas o mezcla de ambas, y aplica el resultado en juegos, consignas o clase.
Formateador de JSON
Pega JSON para verlo con sangría de 2 o 4 espacios, minificarlo en una salida compacta o comprobar rápidamente la sintaxis antes de copiar el resultado.
Simplificador de Álgebra Booleana
Simplifica expresiones booleanas usando mapas de Karnaugh y el algoritmo de Quine-McCluskey. Muestra cada paso de minimización y una forma final SOP/POS.
Generador de Paletas de Color
Genera paletas monocromáticas, análogas, complementarias, triádicas o tetrádicas desde un color base HEX y exporta variables CSS listas para copiar.
Generador de colores aleatorios
Genera de 1 a 50 colores HEX aleatorios con muestras para previsualizar, copiar y usar en CSS, pruebas o exploración de paletas.
Convertidor de BBCode a HTML
Convierte BBCode (marcado de tablones de anuncios) a HTML limpio. Maneja etiquetas de formato, listas, citas, código, imágenes, enlaces y tablas.