Blog
Español

Convertir YAML a JSON online — Conversor gratuito

Convierte YAML a JSON (esquema seguro, anclas y fusión, línea del error)

Funciona en tu navegador · no se sube nada

Resultado JSON

Qué es

La configuración suele escribirse en YAML, mientras que los programas intercambian datos en JSON. Esta herramienta convierte YAML a JSON. El resultado se actualiza mientras escribes y los errores de sintaxis se indican con línea y columna.

Cómo se usa

  1. Pega tu YAML en la entrada.
  2. Elige 2 espacios, 4 espacios, tabulador o Minificar para la salida JSON.
  3. Copia el resultado.
  4. Si un error muestra una línea y una columna, revisa la sangría, las comillas y el espacio después de los dos puntos cerca de ese punto.

Cómo funciona

  • El análisis usa js-yaml con el esquema core de YAML 1.2. Solo true/false, null (o ~), los enteros decimales, octales y hexadecimales y los números de coma flotante se leen como booleanos, null y números. Todo lo demás es una cadena, y "123" entre comillas siempre es una cadena.
  • Las etiquetas personalizadas y de código como !!js/function no se admiten y producen un error. Nunca se ejecuta nada como código.
  • Las anclas (&) y los alias (*) se expanden a sus valores, y la clave de fusión << se resuelve. Una clave repetida en el mismo mapeo es un error.
  • Las posiciones de error son líneas y columnas que empiezan en 1.
  • Varios documentos se agrupan en un array. Una entrada vacía es un error.
  • Los valores que JSON no puede representar se convierten según las reglas del propio JSON, así que .inf y .nan pasan a ser null. Los enteros mayores que 2^53 se redondean al leerse como números de JavaScript.

Ejemplos

Entrada:

base: &b
  x: 1
item:
  <<: *b
  name: José Núñez

Resultado:

{"base": {"x": 1}, "item": {"x": 1, "name": "José Núñez"}}

Preguntas frecuentes

¿Se ejecuta una etiqueta como !!js/function?

No. La herramienta usa un esquema seguro que solo lee datos simples (cadenas, números, booleanos, null, arrays y objetos). Las etiquetas personalizadas y las funciones nunca se ejecutan y se marcan como error.

¿Dónde veo qué falla en mi YAML?

Si algo falla, la herramienta muestra la línea y la columna donde se detectó el problema junto con la explicación del analizador. Las causas típicas son una sangría incorrecta o comillas y corchetes sin cerrar. El punto detectado puede estar justo después de la causa real, así que revisa también las líneas de arriba.

¿yes, no, on y off se convierten en booleanos?

No. Siguiendo YAML 1.2, solo true y false son booleanos; yes, no, on y off siguen siendo cadenas. Un valor con aspecto de fecha, como 2024-01-02, también se queda como cadena normal en lugar de convertirse en un objeto fecha.

¿Por qué aparece el error de demasiados alias?

Por seguridad, un documento puede contener como máximo 100 alias. Las entradas que anidan alias para inflar la salida de forma exponencial (una bomba de alias) pueden bloquear la pestaña del navegador, así que la herramienta limita tanto el número de alias como el tamaño del resultado (unos 5 MB). Los archivos de configuración normales quedan muy por debajo de estos límites.

¿Y si la entrada tiene varios documentos separados por ---?

Con un solo documento obtienes su valor. Con dos o más obtienes un array JSON con los documentos en orden, y un aviso te dice cuántos se han encontrado.

¿Echas en falta alguna herramienta?