Guía de datos
Cómo convertir YAML a JSON (y JSON a YAML) sin errores
YAML y JSON son dos formas de escribir los mismos datos. JSON manda en las APIs y en el código; YAML manda en la configuración (Docker Compose, Kubernetes, GitHub Actions, Ansible). Tarde o temprano necesitas pasar de uno a otro —y ahí es donde aparecen los errores de indentación y comillas que hacen perder la tarde.
Esta guía explica cómo convertir entre YAML y JSON en el navegador, los fallos más comunes y cómo evitarlos, y cuándo conviene cada formato.
YAML y JSON: los mismos datos, distinta forma
Ambos representan estructuras de datos: objetos (pares clave-valor), listas y valores simples (texto, números, booleanos). La diferencia es de estilo:
- JSON usa llaves, corchetes y comillas. Es estricto y compacto, ideal para que lo lean máquinas y para viajar por la red.
- YAML usa indentación y guiones en vez de llaves. Es más cómodo para que lo lean y editen personas, por eso domina en los archivos de configuración.
Como describen lo mismo, la conversión es directa: un objeto YAML se vuelve un objeto JSON y viceversa, sin perder información.
Cómo convertir YAML a JSON en el navegador, paso a paso
- Abre el conversor JSON ⇄ YAML. Se ejecuta entero en tu navegador; tu configuración no se sube a ningún servidor.
- Pega tu YAML en el cuadro de entrada.
- Elige la dirección YAML → JSON.
- Copia el JSON resultante. Si quieres dejarlo bien formateado o validarlo, pásalo por el formateador de JSON.
Para el sentido contrario (JSON → YAML), pega el JSON y cambia la dirección. Es el mismo flujo.
Errores comunes al convertir (y cómo evitarlos)
Casi todos los fallos vienen del lado de YAML, porque es sensible a detalles invisibles:
- Tabulaciones en la indentación: YAML no admite tabuladores para indentar, solo espacios. Un tab escondido es la causa número uno de «mi YAML no convierte». Configura tu editor para insertar espacios.
- Indentación inconsistente: todos los elementos de un mismo nivel deben alinearse con el mismo número de espacios. Dos aquí y cuatro allá rompe la estructura.
- Dos puntos dentro de un valor: una cadena como
hora: 12:30confunde al analizador. Enciérrala entre comillas:hora: "12:30". - Valores que parecen otra cosa:
no,yes,on,offse interpretan como booleanos; un código postal o un número con ceros a la izquierda puede perder los ceros. Si quieres que sea texto, ponlo entre comillas. - JSON con una coma de más: en el otro sentido, una coma final tras el último elemento (
[1, 2, 3,]) es válida en algún dialecto pero no en JSON estándar y hará fallar la conversión.
Una buena herramienta te dice dónde está el error en vez de fallar en silencio, para que lo corrijas sin adivinar.
¿Cuándo usar YAML y cuándo JSON?
- Usa JSON para respuestas de API, para intercambiar datos entre programas y cuando la compacidad importe.
- Usa YAML para configuración que editan personas: pipelines de CI, manifiestos, ajustes de una aplicación. Admite comentarios (JSON no), lo que ayuda a documentar.
Convertir entre ambos te deja trabajar en el formato cómodo y entregar en el que el sistema espera.
Privacidad: tu configuración no se sube
Los archivos de configuración suelen contener nombres de servidores, rutas internas y, a veces, secretos. Convertirlos en una web que los sube a un servidor es un riesgo innecesario. Al convertir en el navegador, tus datos no salen de tu equipo: es más rápido y no hay copia en manos de nadie.
Preguntas frecuentes
¿Se sube mi YAML o mi JSON a algún servidor?
No. La conversión ocurre por completo en tu navegador con JavaScript. Tu configuración nunca se envía a internet.
¿Por qué mi YAML no se convierte?
La causa más común son las tabulaciones: YAML solo admite espacios para indentar. Otras causas frecuentes son la indentación inconsistente y los dos puntos dentro de un valor sin comillas. Una herramienta que señala la línea del error te ayuda a localizarlo.
¿Se pierde información al convertir?
No, porque YAML y JSON representan las mismas estructuras de datos. Lo único que no viaja son los comentarios de YAML: JSON no admite comentarios, así que se descartan al pasar a JSON.
¿Puedo convertir en ambos sentidos?
Sí. El conversor es bidireccional: pasa de YAML a JSON y de JSON a YAML con solo cambiar la dirección.
¿Conserva el orden de las claves?
Sí, se respeta el orden en que aparecen las claves en la entrada.
Herramientas de esta guía
Todo lo de esta guía ocurre dentro de tu navegador: tus archivos no se suben a ningún servidor. Esa es la promesa de Colibrí.
Más guías
- Alternativa gratis para redimensionar una imagen sin subirla
- Alternativa gratis para poner marca de agua a tus fotos
- OCR gratis: extraer texto de imágenes y PDF escaneados sin subirlos
- Alternativa gratis a TinyPNG para comprimir imágenes
- Alternativa gratis para proteger un PDF con contraseña sin subirlo
- Alternativa gratis a iLovePDF y SmallPDF para comprimir PDF
- Cómo editar un PDF gratis y sin subirlo a ningún servidor
- Cómo firmar un PDF online sin subirlo a internet