YAML a JSON: convertidor (y JSON a YAML)

Con este convertidor de YAML a JSON conviertes YAML en JSON y también JSON en YAML. La conversión sigue YAML 1.2: se entienden objetos anidados, listas, bloques de texto de varias líneas, anclas con alias y varios documentos. Los errores indican la línea y tus datos no salen del navegador.

Fuente: YAML Language Specification, Version 1.2.2 (Syntax, Core-Schema, Skalar-Typen). Actualizado: .

En YAML → JSON valen las cuatro opciones. En JSON → YAML se usan 4 espacios si se elige, y si no 2 espacios.
Ordena alfabéticamente las claves de cada objeto. Sin esta opción se mantiene el orden de la entrada.
Mi caja de herramientasTus datos se guardan solo en este navegador.

El texto se procesa solo en tu navegador. Varios documentos YAML separados por --- dan una lista JSON.

Tu texto se queda en tu navegador: no se envía, no se guarda y no aparece en la dirección de la página.

Resultado

Resultado
{ "nombre": "Mi app", "version": 1.2, "activo": true, "servidor": { "host": "localhost", "puertos": [ 80, 443 ] }, "etiquetas": [ "web", "api" ], "descripcion": "Texto de varias líneas\nque se conserva.\n" }
Tamaño
17 líneas, 255 caracteres.

Cómo se calcula

YAML es un formato de datos legible para configuración, usado por ejemplo en Docker Compose, Kubernetes, GitHub Actions u OpenAPI. JSON lo entienden casi todos los lenguajes y las API. Esta herramienta convierte en ambos sentidos.

Cómo convertir YAML a JSON

  1. Elige arriba la dirección «YAML → JSON».
  2. Pega tu YAML o toca «Texto de ejemplo».
  3. Copia el JSON o descárgalo. «Resultado como entrada» invierte la dirección para comprobar que el resultado vuelve a dar lo mismo.

Qué se admite

Objetos y listas anidados, valores entre corchetes y llaves, texto entre comillas simples y dobles (también en varias líneas), bloques de texto con | y > incluido el chomping, comentarios, anclas con alias y claves de fusión (<<), varios documentos con --- y las etiquetas !!str, !!int, !!float, !!bool y !!null.

Tipos según YAML 1.2

Límites

No se admiten claves complejas (? ), etiquetas propias ni anclas en claves; recibes un mensaje de error en lugar de una lectura errónea silenciosa. Los comentarios se pierden al convertir a JSON porque JSON no los tiene. Aquí no se convierte XML. En JSON → YAML, los números mayores de 2^53 pierden precisión en el analizador JSON del navegador, y las claves numéricas siempre van primero en JSON.

Tu texto se queda en tu navegador y no se envía ni se guarda.

Preguntas frecuentes

¿Cómo convierto YAML a JSON?

Elige la dirección «YAML → JSON» y pega el YAML. El JSON aparece al instante y puedes copiarlo o descargarlo. Si hay un error, el mensaje indica la línea.

¿Por qué «yes» no se convierte en true?

Porque esta herramienta usa YAML 1.2. Allí solo true y false son booleanos; yes, no, on y off siguen siendo texto. YAML 1.1 los trataba como booleanos, lo que causaba errores (el problema de «NO» por Noruega).

¿Se pierden los comentarios?

Sí, al convertir a JSON, porque JSON no tiene comentarios. En el otro sentido el YAML no lleva comentarios porque el JSON no los contiene.

¿Qué pasa con varios documentos en un archivo?

Los documentos separados por --- se reúnen en una lista JSON, una entrada por documento. Un documento único se queda como está.

¿Cómo se tratan las anclas y los alias?

Un alias se sustituye por el valor de su ancla. La clave de fusión «<<» inserta las claves de un ancla; las claves existentes tienen prioridad. Los alias extremadamente ramificados se rechazan como abuso.

¿Se sube mi entrada?

No. La conversión se hace en tu navegador; el texto no se envía, no se guarda y no se escribe en la barra de direcciones.

Fuentes y base legal

Última actualización:

Herramientas relacionadas