DevToolPal
ES

Convertir YAML a JSON

Convierte YAML a JSON y JSON a YAML, con anclas, archivos de varios documentos y la posición exacta de los errores.

Se ejecuta en local, nunca se sube

Opciones

Dirección
Sangría

Entrada

0 caracteres · 0 B

Salida

0 caracteres · 0 B

Qué hace

Esta herramienta convierte YAML a JSON y JSON a YAML. YAML es popular para configuración (Kubernetes, Docker Compose, GitHub Actions, especificaciones OpenAPI) porque es fácil de leer y escribir a mano. JSON es lo que consumen la mayoría de los programas, APIs y navegadores. Convertir entre ambos te permite validar una configuración, pasársela a un script o convertir una respuesta de API en un archivo de configuración legible.

Cómo se usa

  1. Pega YAML en el cuadro Entrada, suelta un archivo .yaml o .yml sobre él o haz clic en Ejemplo.
  2. El JSON aparece a la derecha mientras escribes. Elige una sangría de 2 o 4 espacios.
  3. Cambia la Dirección a JSON → YAML para convertir en sentido contrario. Las cadenas largas nunca se parten, así que los valores se quedan en una línea.
  4. Copia o descarga el resultado.

Si el YAML no es válido, el error muestra la línea y la columna, y al hacer clic el cursor se mueve allí. Los errores más comunes son una sangría inconsistente, una tabulación usada para sangrar, la falta de un espacio después de los dos puntos y claves duplicadas en el mismo mapeo.

Ejemplo

name: devtools
ports:
  - 80
  - 443
database:
  host: db.internal

se convierte en

{
  "name": "devtools",
  "ports": [80, 443],
  "database": { "host": "db.internal" }
}

Lo que conviene saber de YAML

YAML deduce los tipos a partir de los valores sin comillas: 3 es un número, true es un booleano, null y ~ significan null, y 1.2.0 se queda como cadena porque no es un número válido. Pon un valor entre comillas cuando quieras que siga siendo texto, por ejemplo un código postal como "01234". Las anclas (&name) y los alias (*name) te permiten reutilizar un bloque; el conversor los expande en copias completas en el JSON. Los escalares de bloque escritos con | conservan los saltos de línea, mientras que > une las líneas en un solo párrafo.

Preguntas frecuentes

› ¿Se envía mi YAML a un servidor?

No. El parser de YAML se ejecuta en tu navegador, así que los manifiestos de Kubernetes, los pipelines de CI y los archivos de configuración con secretos nunca salen de tu dispositivo.

› ¿Qué versión de YAML se admite?

YAML 1.2, el estándar actual, incluidos anclas y alias, colecciones de bloque y de flujo, cadenas multilínea y comentarios.

› ¿Qué pasa con un archivo que contiene varios documentos?

Los documentos separados por `---` se convierten en un array JSON con un elemento por documento. Un documento vacío tras un `---` final se ignora.

› ¿Se conservan los comentarios al convertir JSON a YAML?

JSON no tiene comentarios, así que no hay nada que conservar. Al convertir YAML a JSON, los comentarios se descartan porque JSON no puede representarlos.