Comparador Semver
Compare, valide e ordene strings de versão semântica. Verifique se uma versão satisfaz um intervalo estilo npm como ^1.0.0 ou >=2.0.0. Ferramenta gratuita online.
Insira duas strings de versão acima para compará-las.
Ferramentas Relacionadas
Sobre o Comparador Semver
Como Funciona
- Insira duas strings semver (ex. 1.2.3 e 2.0.0) para compará-las
- Use o verificador de intervalos para testar se uma versão satisfaz um intervalo npm
- Cole uma lista de versões para ordená-las e validá-las em lote
- A visualização de análise decompõe qualquer versão em seus componentes maior, menor, correção e pré-lançamento
Casos de Uso Comuns
- Verificar se uma atualização de dependência é uma mudança maior, menor ou de correção
- Validar que a versão de um pacote satisfaz um intervalo de dependência de pares
- Ordenar histórico de lançamentos ou changelogs por versão
- Aprender a especificação semver de forma interativa
Perguntas Frequentes
O que é versionamento semântico (semver)?
O versionamento semântico é um esquema onde os números de versão seguem o formato MAIOR.MENOR.CORREÇÃO. MAIOR incrementa para mudanças incompatíveis, MENOR para novos recursos compatíveis com versões anteriores e CORREÇÃO para correções de bugs. É amplamente usado em npm, Cargo e outros gerenciadores de pacotes.
Como comparar dois números de versão?
Insira as duas strings de versão na aba Comparar. A ferramenta dirá qual versão é maior, ou se são iguais. A comparação segue a especificação semver: primeiro MAIOR, depois MENOR, depois CORREÇÃO, depois identificadores de pré-lançamento.
O que é um intervalo semver?
Um intervalo semver é uma expressão que corresponde a um conjunto de versões. Operadores comuns incluem ^ (compatível com), ~ (aproximadamente equivalente a), >=, <=, >, < e =. Os intervalos podem ser combinados com espaços (AND) ou || (OR).
O que significa o operador ^ (acento circunflexo) no semver?
O operador acento circunflexo ^ corresponde a versões compatíveis com a versão especificada. Para ^1.2.3 corresponde a >=1.2.3 <2.0.0. Para ^0.2.3 corresponde a >=0.2.3 <0.3.0. É o operador de intervalo padrão usado pelo npm.
O que significa o operador ~ (til) no semver?
O operador til ~ corresponde a mudanças no nível de correção. ~1.2.3 corresponde a >=1.2.3 <1.3.0. É mais restritivo que o acento circunflexo e útil quando se deseja fixar uma versão menor específica permitindo atualizações de correção.
Como são comparadas as versões de pré-lançamento?
Versões de pré-lançamento (ex. 1.0.0-alpha, 1.0.0-beta.1) têm precedência menor que a versão normal associada. Por exemplo, 1.0.0-alpha < 1.0.0. Os identificadores são comparados campo a campo.
Os metadados de build afetam a comparação de versões?
Não. Os metadados de build (a parte após +, ex. 1.0.0+build.1) são ignorados durante a comparação de versões conforme a especificação semver. Duas versões que diferem apenas nos metadados de build são consideradas iguais.
Como ordenar uma lista de versões?
Mude para a aba Ordenar e Validar, cole a lista de versões (uma por linha) e escolha ordem ascendente ou descendente. A ferramenta ordenará todas as strings semver válidas e listará as entradas inválidas separadamente.
O que conta como uma string semver válida?
Uma string semver válida deve seguir o formato MAIOR.MENOR.CORREÇÃO onde cada parte é um inteiro não negativo sem zeros iniciais. Opcionalmente pode incluir um sufixo de pré-lançamento (ex. -alpha.1) e metadados de build (ex. +001).
Esta ferramenta é gratuita?
Sim, o Comparador Semver é completamente gratuito e funciona no seu navegador. Nenhum dado é enviado a um servidor — todas as comparações e validações ocorrem no lado do cliente.