Convierte entre YAML y JSON de forma bidireccional en tiempo real
Escribe o pega YAML en el panel superior para convertirlo
También podrías necesitar
YAML y JSON son los dos formatos de configuración y serialización más usados en desarrollo de software. YAML es preferido por su legibilidad humana —sin llaves ni comillas en la mayoría de los casos— y se usa masivamente en Docker Compose, Kubernetes, GitHub Actions, Ansible y archivos de configuración en general. JSON es el estándar en APIs REST, configuraciones de Node.js, respuestas de base de datos y herramientas de ecosistema JavaScript. Esta herramienta convierte entre ambos formatos al instante, directamente en tu navegador, sin enviar datos a ningún servidor. El modo YAML → JSON es útil para entender qué estructura en memoria representa un archivo de config. El modo JSON → YAML es útil al migrar respuestas de API hacia archivos de configuración legibles. Incluye validación estricta en ambas direcciones: si el YAML tiene sintaxis incorrecta o el JSON no es válido, el error exacto aparece resaltado para que lo corrijas de inmediato.
¿Cuál es la diferencia principal entre YAML y JSON?
Ambos representan la misma estructura de datos (objetos, arrays, strings, números, booleanos y null), pero con sintaxis distinta. YAML usa indentación para definir jerarquía, no requiere comillas en la mayoría de los strings y permite comentarios con #. JSON usa llaves {}, corchetes [], comillas dobles obligatorias en claves y strings, y no permite comentarios. YAML es más legible para humanos; JSON es más estricto y fácil de parsear por máquinas.
¿YAML soporta comentarios y JSON no?
Exacto. En YAML puedes escribir # esto es un comentario en cualquier línea y el parser lo ignora. JSON no tiene soporte para comentarios —es parte del estándar RFC 8259. Por eso al convertir YAML a JSON los comentarios se pierden; es una limitación del formato destino, no de esta herramienta.
¿Qué pasa con los tipos especiales de YAML como fechas y booleanos?
js-yaml (la librería que usa esta herramienta) respeta los tipos implícitos de YAML 1.2. Los valores true, false, null se convierten a sus equivalentes JSON. Las fechas en formato ISO 8601 (2024-01-15) se convierten a strings en JSON. Los números octales (0o17) y hexadecimales (0xFF) se convierten a su valor decimal. Si necesitas forzar un valor como string, enciérralo en comillas en el YAML original.
¿Puedo convertir YAML con múltiples documentos (---)?
Esta herramienta procesa un único documento YAML a la vez. El separador --- marca el inicio del primer documento y es compatible, pero si tu archivo contiene múltiples documentos separados por ---, solo se procesará el primero. Para múltiples documentos, conviértelos por separado o combínalos manualmente en un array YAML antes de convertir.
¿Por qué el botón Intercambiar convierte el resultado en nueva entrada?
El botón Intercambiar toma el output actual, lo mueve al panel de entrada y cambia la dirección automáticamente. Es útil para flujos de ida y vuelta: convierte JSON a YAML, edita el YAML, luego intercambia para volver a JSON. De esta forma puedes trabajar en ciclos sin copiar y pegar manualmente entre herramientas.