Sobre esta herramienta
Comparación directa entre seis formatos de serialización muy usados: JSON, YAML, XML, TOML, INI y CSV. Para cada uno verás sintaxis lado a lado, puntos fuertes, puntos débiles y el contexto donde tiene sentido elegirlo. Útil para decidir el formato de configuración de una aplicación nueva, ponerte al día rápido con un formato que no conocías, o respaldar una decisión técnica con argumentos concretos.
Cómo usar
- Lee la tabla comparativa para una visión general de las características de cada formato.
- Compara los ejemplos lado a lado. Todos representan el mismo objeto para facilitar la comparación.
- Decide según el contexto. Hay formatos mejores para configuración editada a mano y otros mejores para el intercambio entre sistemas.
Preguntas frecuentes
- ¿Cuál es el formato más usado hoy?
- JSON domina en la web, sin duda, es el formato por defecto en APIs REST y configuración frontend. YAML reina en DevOps e infraestructura, sobre todo en pipelines de CI y definiciones de contenedores. XML se mantiene en entornos empresariales y en formatos con estructura documental compleja. TOML creció mucho en el ecosistema de herramientas de desarrollo. CSV sigue siendo el estándar para datos tabulares.
- ¿Puedo convertir entre formatos?
- Sí, en la mayoría de los casos. JSON, YAML y TOML tienen modelos de datos parecidos y la conversión entre ellos es casi directa. XML es más complejo por los atributos y el contenido mixto, pero hay mapeos comunes. CSV solo representa tablas, así que convertir a jerárquico o de jerárquico a CSV exige decisiones sobre cómo aplanar la estructura.
- ¿Por qué YAML es tan problemático?
- Tiene una especificación mucho más grande de lo que parece. Algunas palabras clave ("yes", "no", "on", "off") se interpretan como booleanos, los números con ceros a la izquierda pueden leerse como octales, y la indentación con espacios o tabs provoca errores silenciosos. Las versiones más recientes (YAML 1.2) corrigieron parte de estos puntos, pero hay que estar atento al modo estricto del parser.
- ¿JSON5 y JSONC resuelven la falta de comentarios de JSON?
- Sí, son variantes de JSON que añaden comentarios y algo de flexibilidad extra (comas finales, claves sin comillas). No son estándares universales, pero sí están soportados en entornos concretos como editores de código. Para el intercambio entre sistemas, quédate con JSON puro para garantizar compatibilidad.
- ¿Cuándo debo elegir TOML en vez de YAML?
- TOML es mejor cuando quieres sintaxis limpia para configuración sin las trampas de la indentación significativa. Para archivos de configuración de proyecto con estructura media, TOML suele ser menos propenso a errores. YAML es mejor para estructuras muy profundas o cuando necesitas referencias internas y funcionalidades avanzadas.