portfolios.tools

Conversor de YAML a JSON

Convierte bloques YAML admitidos a JSON formateado e inspecciona los tipos de valor.

Entrada YAML

Pega texto YAML para ver la conversión a JSON y los tipos de valor.

Ejemplo práctico

portfolio:
  name: "Growth"
  holdings:
    - symbol: "00123"
      targetWeight: 0.6
    - symbol: BND
      targetWeight: 0.4
Resultado de conversión

Resultado de conversión

{
  "portfolio": {
    "name": "Growth",
    "allocation": {
      "stocks": 80,
      "bonds": 20
    }
  }
}

Resumen de tipos de valor

Valor raízobjeto
/portfolioobjeto
/portfolio/nametexto
/portfolio/allocationobjeto
/portfolio/allocation/stocksnúmero
/portfolio/allocation/bondsnúmero

Cómo funciona

Pega una configuración YAML que use mapas y listas en bloques. El conversor interpreta la indentación para crear objetos y listas JSON anidados. Conserva el texto entre comillas y admite texto simple, valores booleanos, valores null y números decimales seguros.

Revisa el JSON formateado y el resumen de tipos. El resumen identifica los valores mediante rutas de estilo JSON Pointer e incluye cada elemento de las listas. Copia el JSON solo tras comprobar que su estructura y sus valores coinciden con lo que espera tu aplicación.

Los comentarios se eliminan del valor analizado, ya que JSON no admite comentarios. Los valores vacíos de un mapa se convierten en null, salvo que vayan seguidos de un bloque hijo indentado; en ese caso contienen la colección anidada. Los identificadores numéricos sin comillas siguen la resolución de escalares de YAML Core, así que ponlos entre comillas si necesitas conservar los ceros o el formato.

Usa esta página para convertir rápidamente fragmentos pequeños de configuración. Antes de usar el resultado en producción, valídalo con el esquema de la aplicación y comprueba los datos.

Paso a paso

  1. Pega YAML con la sintaxis de bloques admitida
  2. Revisa los errores, el JSON y el resumen de tipos
  3. Copia el JSON después de comprobar sus valores

Ejemplo práctico

Pega el ejemplo YAML mostrado. El analizador genera un objeto JSON con un nombre de cartera y dos posiciones. El símbolo entre comillas 00123 sigue siendo texto, mientras que los pesos 0.6 y 0.4 se convierten en números.

La prueba de este ejemplo espera los mismos valores en el JSON formateado, incluidos el símbolo de texto y los dos pesos numéricos. El conversor no suma, normaliza ni modifica los pesos.

Cuándo usar este conversor

Usa el conversor cuando necesites representar una pequeña configuración YAML como JSON para revisarla o para una aplicación que acepte JSON.

Antes de usar el resultado en producción o en finanzas, aplica las comprobaciones de esquema y validación que requiera la aplicación receptora.

Errores frecuentes

No des por hecho que un JSON válido es una configuración de cartera válida. Después de convertirlo, comprueba las claves obligatorias, los tipos de valor y las restricciones de la aplicación. Pon entre comillas los símbolos o identificadores de cuenta que podrían interpretarse como números.

No uses este conversor con funciones YAML que no admite. Las anclas, los alias, las etiquetas, las colecciones en línea, los escalares de bloque y los documentos múltiples generan errores en vez de un valor JSON equivalente.

Pasos de conversión

Texto YAML → análisis de las estructuras y los valores admitidos → serialización del valor JSON con sangría de dos espacios

Esto convierte sintaxis, no valida esquemas. El analizador admite mapas y listas en bloques, texto entre comillas, comentarios, las formas booleanas true, True, TRUE, false, False, FALSE y las formas null, Null, NULL, ~, además de decimales seguros y finitos. Rechaza funciones YAML no admitidas y no genera JSON parcial si hay errores. Pon entre comillas identificadores como 00123 si deben seguir siendo texto.

Limitaciones y supuestos

Este conversor implementa un subconjunto limitado de YAML, no un analizador completo. Rechaza anclas, alias, etiquetas, directivas, documentos múltiples, claves complejas, colecciones en línea como listas u objetos y escalares de bloque. Solo reconoce las formas indicadas de valores booleanos y null. Rechaza números especiales, prefijos de base, separadores numéricos y formas decimales fuera de la sintaxis admitida. No valida esquemas de aplicación ni el significado de una cartera. El límite es de 250.000 caracteres, 10.000 líneas y 64 niveles anidados. Rechaza números inseguros o de alta precisión porque podrían cambiar al convertirlos. Pon entre comillas identificadores como 00123 si deben conservar sus ceros iniciales. El análisis se ejecuta en el navegador y la última entrada puede guardarse en el almacenamiento local de este dispositivo.

Términos clave

Mapas y listas
Un mapa guarda valores bajo claves de texto. Una lista es una secuencia ordenada que se representa como un arreglo JSON.
Ruta del resumen de tipos
Una ruta de estilo JSON Pointer identifica un valor mediante sus claves de objeto y sus índices de lista, por ejemplo /portfolio/holdings/0/symbol.
Tipo de valor analizado
El tipo analizado describe el valor JSON. No indica que cumpla un esquema de cartera o de aplicación.

Comparar alternativas

Esta herramienta convierte un subconjunto de la sintaxis YAML en bloques a JSON. Para datos de hojas de cálculo, usa el conversor de CSV a JSON financiero. Ninguno comprueba si una configuración de cartera es adecuada desde el punto de vista financiero.

Después de convertir, valida el JSON con el esquema que espera tu aplicación. Un análisis correcto solo confirma la sintaxis admitida. No comprueba campos obligatorios, pesos de cartera, símbolos ni instrucciones de negociación.

Preguntas frecuentes

¿Cómo funciona este conversor de YAML a JSON?

El conversor lee mapas y listas en bloques indentados, y serializa el valor analizado como JSON. Admite colecciones anidadas, texto entre comillas, comentarios, null, valores booleanos y números decimales finitos con precisión segura. Implementa un subconjunto limitado, no toda la especificación YAML.

¿Cómo se convierten los tipos de valor YAML a JSON?

Las formas true, True y TRUE se convierten en valores booleanos, igual que false, False y FALSE. Las formas null, Null, NULL y ~ se convierten en null de JSON. Los decimales admitidos se convierten en números. El texto entre comillas se conserva como texto. Los demás valores simples también son texto. YAML Core interpreta 00123 sin comillas como número, así que pon entre comillas los identificadores cuyos ceros iniciales deban conservarse.

¿Qué muestra el resumen de tipos?

El resumen de tipos usa rutas de estilo JSON Pointer e incluye los índices de las listas. Por ejemplo, /portfolio/holdings/0/symbol identifica el símbolo de la primera posición. Muestra el tipo del valor JSON analizado y no valida un esquema de aplicación.

¿Cómo indento mapas y listas anidados?

La indentación define los bloques anidados. Usa espacios, mantén una indentación coherente para los elementos hijos y no uses tabuladores para indentar. El analizador informa de problemas de indentación en vez de adivinar la estructura prevista.

¿Qué ocurre si la entrada no es válida o no es compatible?

El conversor informa de un error y no devuelve JSON cuando encuentra contenido no admitido o mal formado. Corrige la línea indicada cuando aparezca y vuelve a analizar el texto. Rechaza funciones como anclas, alias, etiquetas, colecciones en línea, escalares de bloque y documentos múltiples.

Herramientas relacionadas

Usa el conversor de CSV a JSON financiero cuando el origen sea una exportación de hoja de cálculo. Después de convertir, valida el JSON con un validador o con las comprobaciones de esquema de tu aplicación. Esta página solo cambia el formato de los datos y no evalúa asignaciones de cartera ni decisiones de inversión.