Saltar al contenido

Ordenador SemVer y comparador

Ordena una lista de números de versión según la precedencia del versionamiento semántico.

Entrada
Salida

Ordenador SemVer y comparador

Pega una lista de números de versión y esta herramienta los ordena según la precedencia del versionamiento semántico (SemVer), no por orden de texto plano. Una clasificación de texto ponía "1.10.0" antes que "1.9.0" porque "1" viene antes de "9" carácter por carácter; esta herramienta compara los números major, minor y patch como números, así que "1.10.0" correctamente queda después de "1.9.0". Las versiones previas también se manejan: "1.0.0-rc.1" se ordena antes que su propio lanzamiento "1.0.0", exactamente como lo define la especificación SemVer, y los metadatos de compilación después de "+" se leen pero nunca afectan el ordenamiento.

Activa "Ignorar prefijo v" para aceptar versiones estilo etiqueta git como "v1.2.3" junto con las normales. "Excluir versiones previas" elimina completamente de la salida cualquier línea con un sufijo "-", útil cuando solo quieres lanzamientos publicados. "Mantener solo la versión más alta por" reduce la lista a una entrada por rama principal o por rama major.minor — pega cada etiqueta que el proyecto alguna vez tuvo y recupera solo el parche más reciente de cada línea de lanzamiento. Las líneas que no sean SemVer válido pueden marcarse con "Marcar líneas que no sean SemVer válido" para que un "latest" fuera de lugar o una etiqueta malformada no desaparezca silenciosamente de una lista larga; déjalo desactivado para descartarlas en su lugar. El modo cambia a comparar dos versiones por línea, o a analizar partes, fallos y un rango como ^1.2.

Este es el tipo de verificación que aparece al revisar un registro de cambios, decidir cuáles de las etiquetas git de un proyecto son lanzamientos reales, o elegir la versión de dependencia compatible más alta de un archivo de bloqueo o listado de registro. La opción de dirección cambia entre orden ascendente y descendente con un clic, así que lo más reciente primero es tan fácil como lo más antiguo primero.

Todo se ejecuta localmente en tu navegador: la lista de versiones nunca abandona tu dispositivo. Copia el resultado ordenado, descárgalo como archivo .txt o envíalo directamente a otra herramienta para seguir trabajando.

Preguntas frecuentes

¿Por qué "1.10.0" se ordena después de "1.9.0" aquí pero no en una clasificación de texto plano?
Una clasificación de texto compara carácter por carácter, así que "1" vence a "9" y "1.10.0" termina primero. Esta herramienta compara los campos major, minor y patch como números, que es cómo SemVer realmente define el orden de versiones.
¿Por qué una versión previa como "1.0.0-rc.1" se ordena antes que "1.0.0"?
La especificación SemVer otorga a una versión previa menor precedencia que su lanzamiento final. "1.0.0-rc.1", "1.0.0-beta" y versiones sufijadas similares se consideran anteriores al "1.0.0" plano al que llevan.
¿Qué hace "Mantener solo la versión más alta por"?
Reduce la lista ordenada a una línea por grupo — ya sea por versión principal (1.x.x) o por versión major.minor (1.2.x) — manteniendo solo la versión de mayor precedencia encontrada en cada grupo y descartando el resto.
¿Qué sucede con las líneas que no son SemVer válido?
No pueden colocarse en orden numérico, por lo que se apartan de la clasificación. Activa "Marcar líneas que no sean SemVer válido" para mantenerlas, anotadas, al final de la salida; déjalo desactivado para descartarlas del resultado.
¿Se carga mi lista de versiones en algún lugar?
No. La clasificación y comparación se ejecutan completamente en tu navegador — las versiones que pegas nunca se envían a un servidor.