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.

Share this tool

Help others discover Semver Comparator

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.

Share ToolsZone

Help others discover these free tools!

Compartilhar esta página

Comparador Semver | Compare e Valide Versões