De JSON a YAML y de YAML a JSON

Pega JSON para obtener YAML, o YAML para obtener JSON. Útil para archivos de Kubernetes y Docker Compose, pipelines de CI, documentos OpenAPI y ajustes de aplicaciones.

  • Gratis
  • Sin registro
  • Funciona en tu navegador
json-to-yaml

100 % privado — tu texto se procesa en tu navegador y no se envía a ningún servidor.

Cómo funciona

Pega tu JSON o YAML

Un archivo de configuración, una definición de API, un manifiesto o un fragmento.

Elige el sentido

De JSON a YAML o de YAML a JSON, con la sangría que prefieras.

Copia el resultado

Los errores se indican con su línea y columna para que puedas corregirlos.

Los mismos datos, dos notaciones

JSON y YAML pueden describir exactamente los mismos datos: objetos, listas, cadenas, números, booleanos y null. JSON es estricto y compacto, y es lo que hablan los programas y las API web. YAML está escrito para las personas, con sangría en lugar de llaves, comentarios y menos puntuación, y es el lenguaje de muchos archivos de configuración: manifiestos de Kubernetes, Docker Compose, GitHub Actions y otros pipelines de CI, descripciones OpenAPI y playbooks de Ansible. Pasar de uno a otro es una tarea habitual, y esta herramienta lo hace con un clic.

De JSON a YAML

Pega JSON y obtén YAML legible con la sangría que elijas. Los objetos pasan a ser pares clave-valor con sangría, las listas pasan a ser elementos con guion y las cadenas que podrían confundirse con otra cosa, como "true" o "123", se entrecomillan para que su tipo sobreviva al viaje. Las claves se pueden ordenar alfabéticamente. Si el JSON tiene los problemas habituales del texto copiado, como comillas simples, comas finales o comentarios, la opción de reparar los arregla antes.

De YAML a JSON

Pega YAML y obtén JSON válido. Las anclas y los alias se resuelven, y las cadenas de varias líneas se leen según las reglas de YAML. Un archivo con varios documentos separados por tres guiones da una lista con una entrada por documento. Si el YAML no es válido, por ejemplo por una sangría incorrecta, obtienes la línea y la columna del problema y un motivo breve. Las fechas escritas al estilo YAML se convierten en texto ISO.

Ojo con las diferencias

  • YAML admite comentarios y JSON no, así que los comentarios se pierden al convertir a JSON.
  • YAML tiene funciones que JSON no tiene, como anclas y etiquetas personalizadas; el conversor resuelve lo que puede y rechaza las etiquetas inseguras o desconocidas en lugar de adivinar.
  • En YAML, valores sin comillas como yes, no y on pueden leerse como booleanos en algunas herramientas, y números de versión como 1.10 como números. Este conversor sigue las reglas de YAML 1.2 que usa la mayoría de herramientas modernas; entrecomilla esos valores si tienes dudas.

Lo que no hace

No valida contra un esquema como una definición de Kubernetes u OpenAPI; solo comprueba la sintaxis. El formato del YAML que produce es el estilo estándar, y no conservará la disposición original, los comentarios ni el orden de claves de un documento al pasar por JSON. Para dar formato o comprobar JSON sin más, usa el formateador de JSON.

Más herramientas para desarrolladores y texto

Preguntas frecuentes

¿Cómo convierto JSON a YAML?
Pega tu JSON, deja seleccionado «De JSON a YAML» y copia el resultado. Elige 2 o 4 espacios de sangría.
¿Cómo convierto YAML a JSON?
Elige «De YAML a JSON» y pega tu YAML. Si contiene varios documentos, obtienes una lista con una entrada por documento.
¿Se conservan los comentarios de YAML?
No. JSON no tiene comentarios, así que se pierden al convertir de YAML a JSON.
¿Qué pasa si mi YAML tiene un error de sangría?
La herramienta indica la línea y la columna del problema y un motivo breve, para que puedas corregirlo.
¿Sirve para archivos de Kubernetes y Docker Compose?
Sí, convierte la sintaxis. No valida el contenido según las reglas de Kubernetes o Compose.
¿Se sube mi archivo a algún sitio?
No. La conversión se hace en tu navegador.