Explora la estructura de un documento YAML en un árbol expandible.
Qué hace
YAML Viewer muestra un documento YAML como un árbol que puedes abrir y cerrar, para que veas cómo está construido sin contar la sangría. Los mapas y las listas se convierten en ramas, los valores en filas, y las anclas, las etiquetas y los alias se marcan en la fila donde aparecen.
Sirve para mirar, no para reescribir: tu texto no se modifica. Para ordenar el texto usa YAML Formatter, y para una respuesta simple de válido o no válido usa YAML Validator.
Qué admite
- YAML leído según las reglas de YAML 1.2 Core, como un documento o varios separados por ---: mapas, listas, comentarios, anclas, alias, bloques de texto de varias líneas (| y >) y las etiquetas estándar de YAML, como !!str.
- Con más de un documento, el árbol empieza con una lista que tiene una fila por documento, numeradas desde 0 en el orden en que aparecen. Cada documento conserva sus propias anclas, así que un alias se refiere solo a un ancla de su propio documento, y la ruta tras su flecha empieza con el número del documento. Un documento vacío se muestra como un valor vacío.
- Cada mapa y cada lista es una rama que muestra cuántas entradas o elementos tiene. Los valores aparecen exactamente como se escribieron en tu texto: las comillas se quedan, 1.50 sigue siendo 1.50 y yes sigue siendo yes, así que el árbol nunca convierte un texto en un número o en un sí/no. Las claves aparecen sin sus comillas.
- Un ancla (&nombre) y una etiqueta (como !!str) aparecen como insignias antes del valor. Los comentarios no aparecen en el árbol.
- Un alias (*nombre) aparece como una fila de referencia, *nombre → ruta, y nunca se expande, así que un valor usado muchas veces no se repite. Una referencia que apunta de vuelta a uno de sus propios padres recibe una insignia «Ciclo». No hay salto hasta el destino: lee la ruta para encontrarlo.
- Aquí no hay «Copiar» ni «Descargar», porque la herramienta muestra un árbol y no un texto de resultado.
Conviene saber
- Esto se rechaza, sin árbol: los errores de sintaxis, con su línea y columna; una clave repetida en un mapa; y un alias que no tiene un ancla antes en su propio documento. Un YAML válido que esta herramienta no admite también se rechaza, y el mensaje dice que la sintaxis es válida: una etiqueta personalizada, o una etiqueta estándar que no encaja con su valor, como !!int abc; una directiva (una línea que empieza por %); y una clave que no es texto (un número, true, false, null, una clave vacía, una clave con ancla, etiqueta o alias, o una clave escrita como lista o mapa). La herramienta nunca repara el YAML.
- La ruta tras una flecha une claves y posiciones con puntos, así que una clave que contiene un punto la vuelve ambigua: a.b puede significar la clave a.b o la clave b dentro de a.
- Un valor de más de 200 caracteres se corta en el árbol, y «Mostrar valor completo» muestra el valor completo. Un emoji cuenta como dos caracteres en ese límite.
- La clave de fusión << aparece como una clave normal, con un aviso, porque YAML 1.2 Core no tiene claves de fusión.
- Un texto con solo comentarios o líneas en blanco no tiene nada que mostrar, así que recibes un aviso que pide contenido.
- Los límites valen para todo el texto: los límites de tamaño suman todos los documentos, mientras que el límite de anidamiento vale para cada documento por separado.
Cómo usarla
- Pega o escribe tu YAML en el cuadro de entrada. Puede tener un documento o varios, separados por ---. No se ejecuta nada mientras escribes.
- Pulsa «Visualizar». El «Árbol» aparece en el panel Resultado con el primer nivel abierto.
- Haz clic en una fila, o muévete con las flechas y pulsa Intro, para abrir o cerrar una rama. «Expandir todo» abre todas las ramas y «Contraer todo» las cierra todas.
- Un valor largo se corta en el árbol. Pulsa «Mostrar valor completo» debajo para leer el valor completo.
- Si el YAML no se puede mostrar, el mensaje explica el motivo y, cuando puede, el lugar.
Ejemplos
Anclas y alias
Pega este YAML y pulsa «Visualizar». El árbol se muestra aquí totalmente abierto y simplificado, sin los recuentos ni las insignias; pulsa «Expandir todo» para abrirlo todo tú mismo. La fila settings: *defaults → defaults es una referencia. Representa el valor anclado como &defaults y no se expande, así que un valor usado muchas veces no se repite. El texto tras la flecha es la ruta hasta el destino.
defaults: &defaults
retries: 3
timeout: 30
service:
settings: *defaults
ports:
- 8080
- 8443
El YAML se muestra como un árbol.
{…}
defaults: &defaults {…}
retries: 3
timeout: 30
service: {…}
settings: *defaults → defaults
ports: […]
0: 8080
1: 8443Un alias sin ancla
El alias *bsae apunta a un ancla que no existe, probablemente una errata de &base. YAML Viewer no muestra un árbol para un YAML que no se puede leer, y el mensaje señala el alias.
base: &base
x: 1
copy: *bsae
Este alias apunta a un ancla que no existe. Define el ancla (&nombre) en un valor o corrige el nombre.
Línea 3, columna 7
La clave de fusión <<
La clave << se lee como una clave normal, porque YAML 1.2 Core no tiene claves de fusión. No se fusiona nada: adapter aparece solo en base, y la fila <<: *base → base es una referencia como cualquier otra. Un aviso recuerda que los programas que aplican la fusión de YAML 1.1 pueden leer este texto de otra forma.
base: &base
adapter: postgres
dev:
<<: *base
database: dev_db
El YAML se muestra como un árbol.
Este YAML usa << como una clave normal. Esta herramienta sigue el esquema YAML 1.2 Core, que no tiene claves de fusión, así que no se fusiona nada. Los programas que aplican la fusión de YAML 1.1 pueden leerlo de otra forma.
{…}
base: &base {…}
adapter: postgres
dev: {…}
<<: *base → base
database: dev_dbUn alias que apunta de vuelta a su propio padre
El alias *node está dentro del valor anclado como &node, así que seguirlo no terminaría nunca. YAML Viewer no sigue los alias: muestra la referencia y marca la fila con una insignia «Ciclo», que el árbol simplificado de abajo omite.
node: &node
name: root
self: *node
El YAML se muestra como un árbol.
{…}
node: &node {…}
name: root
self: *node → nodeMás de un documento
Pega este YAML y pulsa «Visualizar». Los dos documentos están separados por ---. El árbol empieza con una lista que tiene una fila por documento, empezando por el número 0: la fila 0 es el primer documento y la fila 1 es el segundo. Un texto con un solo documento se muestra sin esa lista.
service: api
ports: [80, 443]
---
service: web
ports: [8080]
El YAML se muestra como un árbol.
[…]
0: {…}
service: api
ports: […]
0: 80
1: 443
1: {…}
service: web
ports: […]
0: 8080Límites y privacidad
Límites de tamaño
- Entrada: hasta 2.000.000 bytes de texto en UTF-8 (unos 2 MB). Las letras acentuadas y los emojis ocupan más de un byte cada uno. Una entrada mayor se rechaza.
- Anidamiento: hasta 256 niveles de mapas y listas dentro de otros. Un YAML más profundo se rechaza porque supera lo que procesa la herramienta.
- Valores: hasta 200.000 en un documento. Cada mapa, lista, alias y valor simple, como un texto o un número, cuenta como un valor, y las claves no cuentan. Un documento con más valores se rechaza.
- Filas del árbol: el árbol muestra hasta 2000 filas al principio, y un botón añade 2000 más cada vez, hasta 10.000 filas mostradas a la vez. Contrae ramas para dejar espacio a otras filas.
- Tiempo: una ejecución que tarda más que su límite de tiempo se detiene. Prueba con una entrada más pequeña.
Tu privacidad
El texto que escribes o pegas, o abres desde un archivo local, se procesa localmente en tu navegador, en un Web Worker dedicado. Nunca se sube ni se envía al servidor (un archivo que abres se lee solo en tu navegador), y no se escribe en el almacenamiento, en cookies ni en la barra de direcciones.
Para conocer todos los detalles, consulta la Política de privacidad
Herramientas y páginas relacionadas
Tu texto se queda en la página cuando cambias de herramienta en la misma pestaña, así que puedes probar el mismo texto en otra. Recargar o cerrar la pestaña lo termina.