JSON a YAML

Pega JSON y obtén YAML limpio, indentación adecuada de dos espacios, cadenas entre comillas solo cuando es necesario, valores de varias líneas representados como escalares de bloque y ordenación opcional de claves alfabéticamente. Útil para convertir respuestas de API en manifiestos de Kubernetes, configuraciones de GitHub Actions o cualquier herramienta nativa de YAML.

Cómo convertir JSON a YAML

  1. 1

    Pega JSON

    Cualquier JSON válido. El convertidor preserva la estructura semántica exactamente.

  2. 2

    Elige indentación y estilo

    2 o 4 espacios, estilo de flujo para arreglos/objetos compactos, o estilo de bloque para formato largo.

  3. 3

    Opcional: ordenar claves

    La ordenación alfabética facilita la comparación de YAML entre dos versiones.

  4. 4

    Copia el YAML

    Pega en tu archivo `.yaml` / `.yml`. La salida es YAML 1.2 válido.

Ejemplo

Entrada:

{
  "name": "hyperion",
  "replicas": 3,
  "env": { "DEBUG": "false", "LOG_LEVEL": "info" },
  "command": ["php", "artisan", "queue:work"]
}

Salida:

name: hyperion
replicas: 3
env:
  DEBUG: "false"
  LOG_LEVEL: info
command:
  - php
  - artisan
  - queue:work

Mapeo de tipos

JSON YAML
string sin comillas, entre comillas o escalar de bloque según sea necesario
integer 42
number 3.14
boolean true / false
null null (o ~, o vacío)
array secuencia de bloque con - o flujo [...]
object mapeo de bloque con clave: valor o flujo {...}

Cuándo las cadenas necesitan comillas

YAML auto-interpreta algunas cadenas como no-cadenas. Los valores que se ven como estos necesitan comillas:

Valor Por qué se necesitan comillas
yes, no, on, off Interpretados como booleanos (compatibilidad con YAML 1.1)
null, Null, NULL Interpretados como null
1.23 Interpretados como número
2026-04-18 Interpretados como fecha
Espacios en blanco al principio/final Serían eliminados
Comienza con *, &, ! Directivas de YAML

El convertidor auto-pondrá comillas a estos y dejará el resto sin comillas para mayor legibilidad.

Diferencias de diseño entre YAML y JSON

  • Comentarios: YAML los tiene (#), JSON no.
  • Anclas/alias: YAML soporta referencias cruzadas (&ancla / *alias); JSON repite los datos. La conversión no puede inferir estos; agréguelos manualmente si los desea.
  • Cadenas de varias líneas: YAML tiene escalares de bloque (| preserva saltos de línea, > los pliega). El convertidor usa estos para cadenas largas.
  • Representación de null: YAML permite null, ~, o vacío. El convertidor emite null por defecto.

Errores comunes

  • “Problema de Noruega” de YAML 1.1. NO sin comillas es booleano false en YAML 1.1. La mayoría de los analizadores modernos son YAML 1.2 donde solo true/false son booleanos, pero algunas herramientas heredadas aún causan problemas.
  • Espacios en blanco al final en valores. YAML los preserva en escalares de bloque, los elimina en escalares simples. Inesperado si no sabes qué forma tienes.
  • Tabulaciones en la indentación. YAML prohíbe la indentación con tabulaciones. Siempre usa espacios.
  • Cadenas de una sola línea muy largas. Divídelas en escalares de bloque para mayor legibilidad; el convertidor hace esto automáticamente más allá de un umbral configurable.

Preguntas frecuentes

Las cadenas que parecen otros tipos de YAML (booleanos, números, fechas, null) necesitan comillas para permanecer como cadenas. Las cadenas con caracteres especiales (espacios en blanco al principio, no imprimibles) también necesitan comillas. El convertidor detecta automáticamente y pone comillas donde es necesario.

YAML 1.2 por defecto. Si necesitas compatibilidad con YAML 1.1 (herramientas más antiguas, algunos sistemas CI), activa “compatibilidad con YAML 1.1” y el convertidor agrega comillas adicionales para valores que serían booleanos bajo 1.1 (yes, no, on, off).

Sí. El estilo de flujo ([1, 2, 3] y { a: 1 }) está disponible para arreglos y objetos compactos. La mayoría de los archivos de configuración prefieren el estilo de bloque por legibilidad.

Sí, con una salvedad: el YAML de K8s a menudo depende de comentarios y anclas que JSON no puede expresar. Convierte la forma de los datos y luego agrega comentarios / anclas manualmente.

Herramientas relacionadas

Herramienta disponible en otros idiomas