Convertidor YAML / JSON
Convierte entre formatos YAML y JSON. Pega en cualquier formato y obtén el otro al instante.
Cómo funciona
El Conversor YAML/JSON traduce entre YAML 1.2 y JSON en cualquier dirección, preservando la estructura de datos completa incluyendo objetos anidados, arrays, cadenas, números, booleanos y null. Pega YAML o JSON en el panel de origen, pulsa la flecha direccional, y la salida convertida aparece en el panel de destino.
JSON-a-YAML produce YAML idiomático con indentación de dos espacios con mappings y secuencias en estilo de bloque, que es lo que esperan la mayoría de convenciones de archivos de configuración. YAML-a-JSON produce JSON minimizado o con formato, a tu elección. Dado que JSON es un subconjunto estricto de YAML 1.2, cualquier entrada JSON válida hace el ciclo a través de esta herramienta sin pérdida; el conjunto de características más rico de YAML (anclas, alias, flujos de múltiples documentos, valores etiquetados) puede aplanarse o rechazarse con un mensaje de error claro al convertir a JSON.
Gotchas comunes — el ‘problema de Noruega’ de YAML donde el NO sin comillas se interpretaba históricamente como booleano false, trampas literales octales, errores de indentación — se muestran en línea con el mensaje de error exacto del analizador. La conversión corre íntegramente en tu navegador, por lo que los archivos de configuración que contienen hostnames internos o secretos permanecen en tu dispositivo.
Ejemplo práctico
Pega una configuración YAML — por ejemplo una definición de servicio con puertos anidados y listas de entorno — y convierte: obtienes el equivalente JSON exacto, visible al instante cuando una herramienta exige JSON pero tu fuente de verdad es YAML (o al revés). Las tarjetas de tamaño cuantifican la diferencia entre formatos para tu documento real. Convertir JSON a YAML con la opción de estilo de bloque produce la forma indentada legible para humanos; el estilo en línea produce la forma compacta. El viaje de ida y vuelta es además el validador YAML más rápido que existe: un tabulador o una sangría incorrecta falla con una posición de error precisa.
Casos de uso
- Convertir configuraciones YAML de Kubernetes o Docker Compose a JSON
- Traducir respuestas JSON de API a YAML para documentación legible
- Migrar archivos de configuración entre herramientas que esperan diferentes formatos
- Verificar rápidamente que un archivo YAML es sintácticamente válido
Preguntas frecuentes
- ¿Por qué mi YAML produjo una cadena cuando esperaba un número?
- YAML 1.2 pone entre comillas las cadenas a menos que parezcan números. Si tu entrada era '42' (entre comillas) se convierte en una cadena; 42 (sin comillas) se convierte en un número. El ciclo a través de JSON fuerza tipos explícitos.
- ¿Qué es el problema de Noruega?
- YAML 1.1 interpretaba NO y YES sin comillas como booleanos, por lo que una lista de códigos de país fallaba sorprendentemente. YAML 1.2 lo arregló; esta herramienta sigue la semántica 1.2.
- ¿Se preservan las anclas y alias?
- Se resuelven (expanden) al convertir YAML a JSON, ya que JSON no tiene concepto de ancla. La semántica se preserva; la estructura textual no.
- ¿Qué hay del YAML de múltiples documentos?
- El YAML de múltiples documentos (separado por ---) se soporta parcialmente — solo se convierte el primer documento. Para flujos de múltiples documentos, divídelos externamente primero.
- ¿Se envía mi entrada a algún lugar?
- No. El análisis y la conversión ocurren íntegramente en tu navegador.