Inicio › Herramientas para desarrolladores › Convertidor de YAML a CSV

Convertidor de YAML a CSV

Pega YAML o abre un archivo .yaml y obtén una tabla CSV en un solo paso. El convertidor encuentra la lista de registros, aplana las claves anidadas en columnas como contact.email y te permite elegir, quitar y reordenar columnas antes de descargar.

Última actualización:

Tu YAML se analiza en tu navegador y nunca se sube. Consejo: Ctrl + Intro convierte.

Publicidad
Publicidad

Cómo usar Convertidor de YAML a CSV

  1. Pega tu YAML en el cuadro de la izquierda o abre un archivo .yaml / .yml. Para empezar se carga una lista de ejemplo de un equipo.
  2. Comprueba de dónde salen las filas. La detección automática elige la lista de registros más grande; elige otra lista o mapeo si es necesario.
  3. Configura las opciones de aplanado: el separador de los nombres de clave anidados y cómo se escriben las listas dentro de un registro.
  4. Organiza las columnas: desmarca las que no necesites y usa las flechas para cambiar su orden.
  5. Descarga el .csv o copia el CSV. Marca Compatible con Excel si vas a abrir el archivo en Excel.

Ejemplo: de registros YAML a una tabla CSV

Este YAML tiene una lista de dos personas, cada una con un mapeo anidado y una lista:

members:
  - name: Ada Morgan
    contact:
      email: [email protected]
    skills: [go, terraform]
  - name: Ben Ortiz
    contact:
      email: [email protected]
      phone: "+1 555 0102"
    skills: [python]

Con las opciones predeterminadas se convierte en:

namecontact.emailskillscontact.phone
Ada Morgan[email protected]go; terraform
Ben Ortiz[email protected]python+1 555 0102

Las columnas aparecen en el orden en que se encuentran por primera vez. Una clave que solo tienen algunos registros (aquí contact.phone) también recibe una columna, y los registros que no la tienen reciben una celda vacía. Usa la lista de columnas para moverla junto a contact.email.

Reglas de aplanado de un vistazo

Valor YAMLResultado CSV
Escalar: role: SREColumna role
Mapeo anidado: address: {city: Austin}Columna address.city (o address_city, address/city)
Lista de escalares: tags: [a, b]a; b, o tags.0 y tags.1, o ["a","b"]
Lista de mapeos: jobs: [{name: x}]Texto JSON en una celda, o columnas indexadas como jobs.0.name
Lista o mapeo vacíoCelda vacía
Bloque multilínea (| o >)Una celda entre comillas; los saltos de línea se conservan dentro de las comillas
Fecha: 2026-03-142026-03-14 (ISO 8601)
Anclas y alias (&base, *base, <<)Se resuelven a sus valores antes de aplanar

Consejos

  • Entrecomillado: las celdas que contienen el delimitador, comillas dobles o un salto de línea se encierran entre comillas dobles, y las comillas internas se duplican, como describe el RFC 4180. La mayoría de los importadores de hojas de cálculo y bases de datos esperan exactamente esto.
  • Ceros a la izquierda: algunos analizadores leen zip: 02134 como el número 2134 y otros como texto. Pon esos valores entre comillas en el YAML ("02134") para conservar los ceros.
  • Archivos de Kubernetes y Compose: son configuraciones muy anidadas más que tablas. Elige una lista concreta, como spec.template.spec.containers, para obtener una fila por contenedor.
  • ¿Necesitas lo contrario? Usa el convertidor de CSV a YAML, o convierte a JSON con el convertidor de YAML a JSON.

Preguntas frecuentes

¿Qué estructura YAML se convierte mejor a CSV?

Una lista de mapeos en la que cada elemento tiene el mismo tipo de claves, por ejemplo una lista de usuarios con nombre, correo y rol. Cada elemento se convierte en una fila y cada clave en una columna. La lista puede ser el documento completo o estar bajo una clave como members:, y el convertidor la encuentra automáticamente.

¿Cómo se convierten las claves anidadas en columnas?

Los mapeos anidados se aplanan con notación de puntos: contact: {email: [email protected]} se convierte en una columna llamada contact.email. Puedes cambiar el separador a un guion bajo (contact_email) o una barra (contact/email) si el punto da problemas con tus herramientas.

¿Qué pasa con las listas dentro de un registro?

Por defecto, una lista de valores simples se une en una celda con punto y coma, así que skills: [go, sql] se convierte en go; sql. Las columnas indexadas dan a cada valor su propia columna (skills.0, skills.1), y el texto JSON conserva la estructura exacta, lo que resulta útil para listas de objetos.

¿Puedo convertir un mapeo de registros en lugar de una lista?

Sí. Si el YAML tiene la forma users: {alice: {...}, bob: {...}}, elige ese mapeo en la lista Las filas salen de. Cada entrada se convierte en una fila y su nombre va a una columna de clave.

¿Cómo se escriben las fechas, los booleanos y los valores vacíos?

Las fechas como 2026-03-14 se mantienen en formato ISO, true y false se escriben como texto y los números conservan su valor. Los valores vacíos o null se convierten por defecto en una celda vacía; puedes escribir null o NULL en su lugar, lo que ayuda al importar el CSV en una base de datos.

¿Por qué los caracteres con tilde se ven mal en Excel?

Excel a veces lee los archivos CSV con una página de códigos antigua en lugar de UTF-8. Marca Compatible con Excel (BOM UTF-8) antes de descargar para que Excel reconozca la codificación. Algunas versiones regionales de Excel también esperan el punto y coma como delimitador.

¿Se sube mi YAML a algún sitio?

No. El YAML se analiza con una biblioteca de JavaScript que se ejecuta en esta página y el CSV se genera en tu navegador, así que tus datos nunca salen de tu dispositivo.

¿Se prueban todas las herramientas de FreeToolCabin para comprobar su calidad y precisión?

Sí. Cada herramienta del sitio pasa pruebas automáticas en navegadores reales para comprobar que el resultado es correcto y que no hay errores. Si encuentras un fallo o tienes una sugerencia, escríbenos a [email protected] y lo revisaremos.

Herramientas relacionadas

Ver todas las de Conversores de datos y formatos de archivo →