Saltar al contenido
SPCXTools

Conversor de YAML a JSON

Convierte archivos de configuración entre YAML y JSON en ambas direcciones, con validación de sintaxis.

Funciona en local: los archivos no salen de tu dispositivo

Cargando herramienta…

Cómo usar Conversor de YAML a JSON

  1. 1Elige la dirección: YAML → JSON o JSON → YAML.
  2. 2Pega tu YAML o JSON en el cuadro de la izquierda, o haz clic en Ejemplo.
  3. 3El resultado convertido aparece a la derecha mientras escribes. Los errores de sintaxis se muestran abajo con su descripción.
  4. 4Copia el resultado o descárgalo como archivo .json o .yaml. Al cambiar la dirección, el resultado pasa al cuadro de entrada.

Convertir entre YAML y JSON

YAML y JSON son los dos formatos más comunes para configuración y datos estructurados. Los manifiestos de Kubernetes, los archivos de Docker Compose, los pipelines de CI y las especificaciones de OpenAPI suelen escribirse en YAML, mientras que las API, el código JavaScript y muchas herramientas esperan JSON. Este conversor traduce entre ambos en las dos direcciones mientras escribes, y te indica exactamente cuál es el error cuando la entrada no es válida.

Características

  • Dos direcciones: YAML → JSON y JSON → YAML, intercambiables con un solo clic.
  • Validación de sintaxis con mensajes de error claros para indentación incorrecta, comillas sin cerrar y JSON no válido.
  • YAML multidocumento convertido a un array JSON.
  • Anclas, alias y claves de fusión resueltos automáticamente.
  • Indentación de 2 o 4 espacios para el resultado.
  • Copia o descarga el resultado como .json o .yaml.
  • Privado: no se envía nada a ningún servidor.

Ejemplo

Este YAML:

name: web-app
replicas: 3
ports:
  - 80
  - 443
env:
  NODE_ENV: production

se convierte en este JSON:

{
  "name": "web-app",
  "replicas": 3,
  "ports": [80, 443],
  "env": {
    "NODE_ENV": "production"
  }
}

Errores comunes en YAML

  • Tabulaciones en la indentación. YAML solo permite espacios. Reemplaza las tabulaciones por dos espacios.
  • Indentación inconsistente. Los elementos que pertenecen al mismo grupo deben tener exactamente la misma indentación.
  • Falta de espacio tras los dos puntos. key:value se lee como una sola cadena; escribe key: value.
  • Caracteres especiales en cadenas. Los valores que empiezan con @, *, &, !, %, { o [, o que contienen : , necesitan comillas.
  • Tipos de datos inesperados. Los números de versión como 1.10 se convierten en el número 1.1, y los ceros a la izquierda pueden perderse. Pon entre comillas los valores que deben mantenerse como texto.

Herramientas relacionadas

Da formato o minifica el JSON resultante con el Formateador JSON, convierte JSON a una hoja de cálculo con JSON a CSV, o compara dos archivos de configuración con el Comparador de textos.

Preguntas frecuentes

¿Cuál es la diferencia entre YAML y JSON?
Ambos describen los mismos tipos de datos: objetos, listas, cadenas, números, booleanos y nulos. JSON usa llaves, corchetes y comillas, y es el estándar para las API. YAML usa sangría en lugar de corchetes, permite comentarios y es muy utilizado en archivos de configuración como Docker Compose, Kubernetes, GitHub Actions y Ansible.
¿Qué pasa con los comentarios de YAML?
JSON no admite comentarios, por lo que se eliminan al convertir de YAML a JSON. Al hacer la conversión inversa, el YAML no contendrá los comentarios originales.
¿Cómo se procesan múltiples documentos YAML?
Un archivo YAML puede contener varios documentos separados por ---. Cuando esto ocurre, el convertidor genera un array JSON con un elemento por documento.
¿Se admiten anclas y alias?
Sí. Las anclas (&name), los alias (*name) y las claves de fusión (<<: *name) se resuelven, por lo que el JSON contiene los valores expandidos completos.
¿Por qué mi valor cambia de tipo, por ejemplo, "no" se convierte en false?
Esta herramienta sigue YAML 1.2, donde solo true y false son booleanos. Los analizadores más antiguos de YAML 1.1 también tratan yes, no, on y off como booleanos. Si necesitas que un valor se mantenga como cadena, ponlo entre comillas.
¿Se suben mis datos?
No. El análisis y la conversión se realizan en tu navegador, por lo que los archivos de configuración con secretos o nombres de host internos nunca salen de tu dispositivo.