Markdown.es Logo Markdown.es

¿Te es útil esta web? Apóyala sin coste: si compras en Amazon, hazlo a través de nuestro enlace de afiliado — el precio es el mismo para ti y nos ayuda a seguir.

Utilidades

JSON a YAML

Convierte tu JSON en YAML limpio y legible, ideal para ficheros de configuración de Docker, Kubernetes o GitHub Actions.

JSON
YAML

Por qué YAML se lee mejor

La misma configuración, en los dos formatos. YAML se apoya en la indentación en lugar de en llaves y comillas, y eso quita mucho ruido visual.

JSON
{
  "servicio": "web",
  "puertos": [80, 443],
  "entorno": {
    "DEBUG": false
  }
}
YAML
servicio: web
puertos:
  - 80
  - 443
entorno:
  DEBUG: false

La ventaja se nota más cuanto más grande es el fichero. En una configuración de doscientas líneas, la versión YAML es sensiblemente más corta y no obliga a contar llaves para saber dónde estás.

Cuándo se añaden comillas

En YAML la mayoría de cadenas no necesitan comillas, pero hay casos en los que omitirlas cambiaría el tipo del valor. Esta herramienta las pone solo cuando son necesarias:

  • La cadena parece un número: "42"
  • La cadena parece un booleano: "true", "NO", "on"
  • Tiene ceros a la izquierda: "08001"
  • Empieza por un carácter especial de YAML
  • Contiene dos puntos seguidos de espacio, o una almohadilla
  • Está vacía o solo tiene espacios

Preguntas frecuentes

¿Por qué pasar de JSON a YAML? Porque YAML es bastante más legible para un humano y admite comentarios, que JSON no tiene. Por eso casi todas las herramientas de configuración modernas (Docker Compose, Kubernetes, GitHub Actions, Astro) usan YAML para sus ficheros.
¿Cuándo se ponen comillas en el resultado? Solo cuando hacen falta: si la cadena podría confundirse con un número, un booleano o un nulo, si empieza por un carácter especial, o si contiene caracteres que romperían la sintaxis. Lo demás se deja sin comillas, que es lo idiomático en YAML.
¿Qué pasa con las cadenas de varias líneas? Se convierten en bloques literales con la barra vertical, que es la forma legible de escribir texto multilínea en YAML y conserva los saltos exactamente como estaban.
¿Se pierde información en la conversión? No. Todo lo que se puede expresar en JSON tiene equivalente directo en YAML, porque YAML es un superconjunto de JSON. La conversión inversa devuelve exactamente los mismos datos.
Todo ocurre en tu navegador

Esta utilidad se ejecuta enteramente en tu equipo con JavaScript. Lo que escribes o pegas no se envía a ningún servidor, no se guarda y no queda registrado en ninguna parte.

¿Buscas una app para instalar?

80+ Apps Markdown

El directorio más completo en español. Filtra por plataforma, precio y uso.

Ver Aplicaciones →