Convertidor de YAML, JSON y XML

Convierte entre YAML, JSON y XML mientras escribes. Las anclas y las claves de fusión se resuelven, varios documentos YAML se convierten en una lista y cada error se muestra con su línea y su columna.

Gratis y privado. Todo funciona en tu navegador y no se sube nada.

Cómo funciona

  1. Pega tus datosPega YAML, JSON o XML, o abre un archivo. Ejemplo muestra un caso para la dirección elegida.
  2. Elige la direcciónElige YAML > JSON, JSON > YAML, XML > JSON o JSON > XML. El resultado se actualiza mientras escribes.
  3. Copia o descargaCopia el resultado, descárgalo como archivo o pulsa Invertir para volver a convertirlo y comparar.

Tres formatos para los mismos datos

JSON es lo que envían las API y lo que lee JavaScript. YAML es lo que la gente escribe a mano en los archivos de configuración de Docker Compose, Kubernetes, GitHub Actions o Ansible. XML sigue presente en feeds, facturas electrónicas, archivos de Office y servicios web antiguos. Los tres describen el mismo tipo de datos: objetos, listas, texto, números y verdadero o falso, así que se pueden convertir entre sí.

Algunos detalles no sobreviven a todos los viajes. Los comentarios de YAML y XML se pierden, porque JSON no tiene comentarios. XML no tiene listas ni números propios, así que los elementos repetidos pasan a ser arrays y los números solo se reconocen si activas esa opción. Cada dirección explica más abajo qué pasa en esos casos.

Un analizador de YAML de verdad, sin atajos

YAML tiene muchas reglas que los convertidores sencillos aplican mal: texto en bloque con | y >, texto con y sin comillas, anclas (&nombre) y alias (*nombre), claves de fusión (<<) y varios documentos en un mismo archivo, cada uno empezando con una línea de tres guiones. Esta herramienta usa un analizador de YAML completo que sigue la especificación YAML 1.2, y limita la expansión de alias para que un archivo malintencionado no pueda bloquear tu navegador.

Preguntas frecuentes

¿Se suben mis datos?

No. La conversión se hace en tu navegador. Los archivos de configuración con contraseñas o claves nunca salen de tu dispositivo.

¿Por qué yes sigue siendo texto en mi JSON?

En YAML 1.2, la versión actual, solo true y false son booleanos. Las herramientas antiguas de YAML 1.1 también leen yes, no, on y off como booleanos. Activa la opción YAML 1.1 si tu archivo se escribió para una de esas herramientas.

¿Qué pasa con varios documentos YAML?

Si la entrada tiene más de un documento, cada uno empezando con una línea de tres guiones, el resultado en JSON es una lista con un elemento por documento.

¿Cómo se muestran los atributos XML en JSON?

Los atributos llevan una @ delante de su nombre, por ejemplo @id. Si un elemento tiene atributos y texto, el texto va en #text. Puedes elegir otro prefijo para los atributos.

¿Funciona sin conexión?

Sí. Después de abrir la página una vez, sigue funcionando sin conexión a internet.