Comparador de Semver
Compara, valida y ordena cadenas de versión semántica. Verifica si una versión satisface un rango estilo npm como ^1.0.0 o >=2.0.0. Herramienta gratuita en línea.
Ingresa dos cadenas de versión arriba para compararlas.
Herramientas Relacionadas
Acerca del Comparador de Semver
Cómo Funciona
- Ingresa dos cadenas semver (ej. 1.2.3 y 2.0.0) para compararlas
- Usa el verificador de rangos para probar si una versión satisface un rango estilo npm
- Pega una lista de versiones para ordenarlas y validarlas en lote
- La vista analizada descompone cualquier versión en sus partes mayor, menor, parche y prelanzamiento
Casos de Uso Comunes
- Verificar si una actualización de dependencia es un cambio mayor, menor o de parche
- Validar que la versión de un paquete satisface un rango de dependencia entre pares
- Ordenar el historial de versiones o changelogs
- Aprender la especificación semver de forma interactiva
Preguntas Frecuentes
¿Qué es el versionado semántico (semver)?
El versionado semántico es un esquema donde los números de versión siguen el formato MAYOR.MENOR.PARCHE. MAYOR se incrementa para cambios incompatibles, MENOR para nuevas funciones compatibles y PARCHE para correcciones de errores. Es ampliamente usado en npm, Cargo y otros gestores de paquetes.
¿Cómo comparo dos números de versión?
Ingresa ambas cadenas de versión en la pestaña Comparar. La herramienta te dirá cuál versión es mayor o si son iguales. La comparación sigue la especificación semver: primero se compara mayor, luego menor, luego parche y finalmente los identificadores de prelanzamiento.
¿Qué es un rango semver?
Un rango semver es una expresión que coincide con un conjunto de versiones. Los operadores comunes incluyen ^ (compatible con), ~ (aproximadamente equivalente a), >=, <=, >, <, y =. Los rangos se pueden combinar con espacios (AND) o || (OR).
¿Qué significa el operador ^ (caret) en semver?
El operador caret ^ coincide con versiones compatibles con la versión especificada. Para ^1.2.3 coincide con >=1.2.3 <2.0.0. Para ^0.2.3 coincide con >=0.2.3 <0.3.0. Es el operador de rango predeterminado usado por npm.
¿Qué significa el operador ~ (tilde) en semver?
El operador tilde ~ coincide con cambios a nivel de parche. ~1.2.3 coincide con >=1.2.3 <1.3.0. Es más restrictivo que caret y útil cuando quieres fijar una versión menor específica pero permitir actualizaciones de parche.
¿Cómo se comparan las versiones de prelanzamiento?
Las versiones de prelanzamiento (por ejemplo 1.0.0-alpha, 1.0.0-beta.1) tienen menor precedencia que la versión normal asociada. Por ejemplo, 1.0.0-alpha < 1.0.0. Los identificadores de prelanzamiento se comparan campo por campo.
¿Los metadatos de construcción afectan la comparación de versiones?
No. Los metadatos de construcción (la parte después de +, por ejemplo 1.0.0+build.1) se ignoran durante la comparación de versiones según la especificación semver. Dos versiones que difieren solo en metadatos de construcción se consideran iguales.
¿Cómo ordeno una lista de versiones?
Cambia a la pestaña Ordenar y Validar, pega tu lista de versiones (una por línea) y elige orden ascendente o descendente. La herramienta ordenará todas las cadenas semver válidas y listará las entradas inválidas por separado.
¿Qué cuenta como una cadena semver válida?
Una cadena semver válida debe seguir el formato MAYOR.MENOR.PARCHE donde cada parte es un entero no negativo sin ceros iniciales. Opcionalmente puede incluir un sufijo de prelanzamiento (por ejemplo -alpha.1) y metadatos de construcción (por ejemplo +001).
¿Esta herramienta es gratuita?
Sí, el Comparador de Semver es completamente gratuito y funciona en tu navegador. No se envían datos a un servidor — todas las comparaciones y validaciones ocurren en el lado del cliente.