Cómo se usa
- Pega el YAML a la izquierda o haz clic en «Cargar ejemplo».
- Elige la sangría del JSON. El resultado se actualiza mientras escribes.
- Corrige cualquier error que aparezca; el mensaje incluye la línea.
- Copia o descarga el JSON.
Opciones explicadas
- Anchors y alias
- &nombre define un bloque reutilizable y *nombre lo inserta. En JSON, el contenido referenciado se copia completo.
- Cadenas multilínea
- | conserva los saltos de línea y > une las líneas con espacios. Ambos se convierten en cadenas JSON normales con \n donde se mantienen los saltos de línea.
- Claves duplicadas
- YAML prohíbe repetir una clave en el mismo mapa, pero muchos analizadores se quedan en silencio con la última. Este conversor lo indica como error para que el fallo no quede oculto.
Ejemplo
YAML:
defaults: &defaults
retries: 3
timeout: 30
production:
<<: *defaults
timeout: 60
JSON:
{
"defaults": { "retries": 3, "timeout": 30 },
"production": { "retries": 3, "timeout": 60 }
}
Preguntas frecuentes
¿Por qué me sale un error de sangría?
YAML usa la sangría para definir la estructura y no permite tabuladores. Asegúrate de que los elementos de una misma lista o mapa empiecen en la misma columna, usando solo espacios.
¿Qué pasa con los comentarios?
JSON no tiene comentarios, así que se descartan.
¿Cómo se convierten yes/no y on/off?
Este conversor sigue YAML 1.2, donde solo true y false son booleanos; yes, no, on y off se quedan como cadenas. Los analizadores antiguos de YAML 1.1 (incluido PyYAML) los tratan como booleanos, así que ponlos entre comillas si compartes el archivo.
¿Puede convertir varios documentos separados por ---?
Sí. Cada documento se convierte en un elemento de un array JSON, en orden.
Privacidad
Esta herramienta funciona por completo en tu navegador. Tus archivos y textos se procesan en tu dispositivo y nunca se suben a nuestros servidores.