JSON a YAML

Pega JSON y obtén YAML limpio y legible con sangría de 2 o 4 espacios. El texto que un lector de YAML podría tomar por un número o un booleano va entre comillas, así los datos siguen exactamente iguales.

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

Cómo funciona

  1. Pega o abre un archivoPega tus datos en el cuadro de entrada o abre un archivo. Ejemplo muestra un caso de muestra.
  2. Revisa el resultadoLos datos convertidos aparecen a la derecha mientras escribes. Los errores indican la línea y la columna.
  3. Copia, descarga o invierteCopia el resultado, guárdalo como archivo o pulsa Invertir para convertirlo de vuelta.

YAML que se lee igual al volver

Escribir YAML a mano falla en sitios inesperados. El código de país NO se convierte en false en los lectores de YAML antiguos, una versión como 1.10 se convierte en el número 1.1, y un código postal como 0123 puede perder el cero inicial. Este convertidor pone entre comillas todo valor que YAML 1.1 o YAML 1.2 leería como algo distinto de texto, y deja el resto del texto sin comillas para que el resultado sea fácil de leer.

El texto de varias líneas se escribe como bloque con |, las claves mantienen su orden original, y los objetos y listas vacíos se escriben como {} y []. Úsalo para convertir una respuesta de API en un archivo de configuración, o para escribir archivos de Kubernetes y Docker Compose a partir de datos que ya tienes en JSON.

Sobre JSON

JSON (JavaScript Object Notation) escribe los datos como objetos entre llaves, listas entre corchetes, texto entre comillas dobles, números, true, false y null. Casi todas las API y lenguajes de programación lo leen.

Sobre YAML

YAML es un formato de texto para datos que las personas leen y escriben, basado en la sangría en lugar de llaves. Se usa en archivos de configuración y admite comentarios, texto de varias líneas y referencias a partes repetidas.

Preguntas frecuentes

¿Por qué algunos valores van entre comillas?

Sin comillas cambiarían de significado. Por ejemplo, yes, on y off pasarían a true o false en YAML 1.1, y 0123 o 1e3 podrían convertirse en números.

¿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.