Saltar al contenido

Expansor de anclajes YAML

Reemplaza los anclajes, alias y claves de fusión de YAML con el contenido completo al que apuntan.

Entrada
Salida

Expansor de anclajes YAML

Pega un documento YAML que usa anclajes (&name), alias (*name) o claves de fusión (<<:) y esta herramienta reemplaza cada referencia con el contenido completo al que apunta. El resultado es YAML simple e independiente sin anclajes, alias o claves de fusión — útil cuando necesitas entregar un archivo de configuración a una herramienta que no entiende la sintaxis de reutilización de YAML, o cuando simplemente quieres ver cómo se expande un archivo fuertemente anclado.

Las claves de fusión se resuelven con la misma precedencia que usa YAML: una clave escrita explícitamente en un mapeo siempre gana sobre una extraída mediante una fusión, y cuando un mapeo fusiona más de una fuente (<<: [*a, *b]), la fuente anterior gana en una colisión. Las fusiones encadenadas — un mapeo que fusiona otro mapeo que a su vez fusiona un tercero — se siguen hasta el final. Múltiples documentos en una entrada, separados por ---, se expanden independientemente y se unen nuevamente con el mismo separador.

Las opciones controlan la forma de la salida en lugar de qué se expande. "Preservar orden de claves" mantiene las claves en su orden original; desactivarlo ordena alfabéticamente las claves de cada mapeo. "Estilo de cadena" puede forzar que cada valor de cadena use comillas dobles o simples, sin tocar números, booleanos o nulos. "Eliminar anclajes sin usar" elimina una clave de nivel superior que solo existe para definir un anclaje que nadie nunca referencia — andamios muertos que el YAML escrito a mano acumula con el tiempo. "Modo resaltado" reemplaza el YAML expandido con un breve informe que lista cada anclaje, dónde está definido, y cada línea que lo usa a través de un alias o una fusión — útil para entender un archivo antes de aplanarlo.

Todo se ejecuta localmente en tu navegador — tu YAML nunca se carga ni se envía a un servidor, lo que importa porque los anclajes y las claves de fusión son comunes en archivos que contienen configuraciones de entorno, pipelines de CI o manifiestos de Kubernetes. Copia el resultado, descárgalo como archivo .txt, o envíalo directamente a otra herramienta como YAML a JSON.

Preguntas frecuentes

¿Qué cuenta exactamente como una referencia aquí?
Tres características de YAML: un anclaje (&name) marca un nodo, un alias (*name) lo reutiliza en otro lugar, y una clave de fusión (<<: *name) mezcla un mapeo anclado en otro. Los tres se reemplazan con el contenido real.
¿Ganancia de datos explícitos sobre datos fusionados?
Sí. Si un mapeo fusiona una clave que también establece directamente, se mantiene el valor del mapeo — coincidiendo con cómo se comportan las claves de fusión YAML en cada analizador estándar.
¿Qué sucede con un anclaje circular, como uno que se refiere a sí mismo?
La herramienta reporta un error en lugar de expandirlo, ya que una estructura genuinamente circular no tiene una representación YAML finita. Elimina la autoreferencia y ejecútalo de nuevo.
¿Puede manejar un archivo con múltiples documentos ---?
Sí. Cada documento se expande por su cuenta — los anclajes en un documento no son visibles para otro — y la salida mantiene los mismos separadores ---.
¿Se carga mi YAML en algún lugar?
No. La expansión se ejecuta completamente en tu navegador usando análisis YAML local — tu archivo nunca deja tu dispositivo.