Pulsars

Convertidor JSON ↔ YAML — Conversión Bidireccional

JSON5 líneas
YAML4 líneas

JSON y YAML son dos formatos de serialización de datos que representan las mismas estructuras (objetos, arrays, valores) con sintaxis diferentes. JSON usa llaves y comillas, priorizando la precisión máquina. YAML usa indentación y formato natural, priorizando la legibilidad humana. YAML es técnicamente un superconjunto de JSON — todo documento JSON válido es también YAML válido. Esta herramienta convierte bidireccionalmente entre ambos formatos, además de soportar CSV, XML, TOML y TSV.

¿Qué es YAML?

YAML (YAML Ain't Markup Language) es un formato de serialización diseñado para ser leído y escrito fácilmente por humanos. A diferencia de JSON, YAML usa indentación para representar la jerarquía (sin llaves ni corchetes), soporta comentarios con #, permite cadenas multilínea con operadores | y >, y ofrece anchors/aliases para reutilizar bloques. Es el formato preferido para configuración de Docker Compose, Kubernetes, GitHub Actions, GitLab CI y Ansible.

¿Cuál es la diferencia entre JSON y YAML?

La diferencia fundamental es el público objetivo: JSON está optimizado para máquinas (parsing rápido, sintaxis estricta, sin ambigüedad), YAML para humanos (legible, comentable, flexible). JSON requiere comillas en todas las claves y cadenas; YAML las infiere del contexto. JSON no soporta comentarios; YAML sí. JSON es más compacto para transmisión de datos; YAML es más cómodo para edición manual. En la práctica: usa JSON para APIs y comunicación entre servicios, YAML para todo archivo que un humano necesite leer y editar regularmente.

¿Cuándo usar YAML en vez de JSON?

Elige YAML cuando el archivo será editado frecuentemente por humanos: configuraciones de infraestructura (Docker, K8s, CI/CD), definiciones de esquemas, y archivos de proyecto. Elige JSON cuando el archivo será procesado principalmente por código: respuestas de API, datos de bases de datos, payloads de webhook. Si necesitas comentarios explicativos dentro del archivo, YAML es la única opción. ¿Necesitas formatear JSON? Prueba el formateador JSON.

Preguntas frecuentes

¿Cuál es la diferencia entre JSON y YAML?

+

JSON usa llaves, corchetes y comillas para la estructura y es estricto con la sintaxis. YAML usa indentación para anidar y está diseñado para legibilidad humana. YAML soporta comentarios, JSON no. Ambos representan las mismas estructuras: objetos, arrays, cadenas, números, booleanos y null.

¿Puede YAML hacer todo lo que hace JSON?

+

Sí, YAML es un superconjunto de JSON. Cualquier documento JSON válido es también YAML válido. Sin embargo, YAML soporta características adicionales: comentarios, cadenas multilínea, anchors y aliases para reutilización, y tipos de datos personalizados.

¿Cuándo usar JSON vs YAML?

+

Usa JSON para APIs, intercambio de datos entre servicios y cuando la validación estricta es importante. Usa YAML para archivos de configuración (Docker Compose, Kubernetes, CI/CD) donde la legibilidad y los comentarios importan. JSON es mejor para máquinas, YAML es mejor para humanos.

¿Por qué mi YAML es inválido?

+

Errores comunes de YAML incluyen: indentación incorrecta (YAML es sensible a la indentación, usa espacios no tabuladores), dos puntos faltantes después de claves, cadenas sin comillas que parecen otros tipos (ej. 'true' interpretado como booleano), y caracteres especiales en cadenas sin comillas.

¿Es seguro este convertidor para datos sensibles?

+

Sí, toda la conversión ocurre directamente en tu navegador usando JavaScript. No se envían datos a ningún servidor. Tu contenido JSON y YAML nunca sale de tu dispositivo.

Related Tools