Saltar al contenido

Convertir JSON a YAML

Convierte JSON en YAML de estilo bloque con la biblioteca yaml: los objetos pasan a claves con sangría, los arrays a listas con guiones y se conserva el orden de las claves. Las cadenas que YAML leería como otro tipo, como "8080", se ponen entre comillas.

Convertir un payload JSON en un archivo de valores o un fragmento de configuración para Kubernetes, Docker Compose o CI.

JSON

Cuándo usarla

  • Convertir un payload JSON en un archivo de valores o un fragmento de configuración para Kubernetes, Docker Compose o CI.
  • Leer un documento JSON muy anidado como YAML con sangría en lugar de corchetes.

Cómo usarla

  1. Pega JSON estricto en el editor izquierdo o carga un archivo .json.
  2. Revisa el YAML de la derecha; los valores entre comillas son cadenas que de otro modo cambiarían de tipo.
  3. Copia el YAML en tu archivo de configuración y compruébalo con la herramienta que lo va a leer.

Entrada JSON

{"service":"billing-api","replicas":2,"env":{"LOG_LEVEL":"info","PORT":"8080"},"ports":[80,443],"note":null}

YAML

service: billing-api
replicas: 2
env:
  LOG_LEVEL: info
  PORT: "8080"
ports:
  - 80
  - 443
note: null

Detalles y limitaciones

La conversión se ejecuta en el navegador. No hay opciones para el ancho de sangría, el estilo flow ni el estilo de comillas.

La entrada debe ser JSON estricto: los comentarios, las comas finales y las claves sin comillas provocan un error. Límpialos antes con Formateador JSON.

null se queda como null, los arrays vacíos pasan a [] y los objetos vacíos a {}. Las cadenas con saltos de línea se escriben como escalares de bloque |-.

FAQ

¿"001" o "8080" se mantienen como cadenas?

Sí. Cuando una cadena parece un número o un booleano, se escribe entre comillas, por ejemplo PORT: "8080". Los ceros iniciales solo se pierden si el JSON ya contenía un número.

¿Puedo convertir un array JSON en la raíz?

Sí. Un array raíz se convierte en una secuencia YAML de nivel superior, con cada objeto escrito como un elemento con guion.

¿Añade comentarios o anchors de YAML?

No. JSON no tiene comentarios y el conversor no crea anchors ni aliases; los objetos repetidos se escriben completos.

Especificaciones y referencias