Comparar SemVer (2.0.0)
1.0.0 frente a 1.0.1 da −1: la primera versión es la anterior. La comparación sigue al pie de la letra Semantic Versioning 2.0.0, así que no tendrá que ordenar números de versión a ojo. Gratis en su navegador.
- Gratis
- Funciona en su navegador
- Sin registro
- Sus datos no salen de su equipo
Ejecutar — gratis
Ejemplo resuelto
- Primer texto
- 1.0.0
- Segundo texto
- 1.0.1
- Cmp
- -1
- Relación
- a<b
Compare dos cadenas de Semantic Versioning 2.0.0 con las reglas de precedencia. Intención de búsqueda: comparar semver / precedencia de versión semántica. No se requieren llamadas de red, semillas aleatorias ni estado de servidor para una respuesta correcta.
Cómo funciona
Compare dos cadenas de Semantic Versioning 2.0.0 con las reglas de precedencia. Los metadatos de compilación se ignoran en la precedencia; la prerelease es inferior a la release. La implementación es JavaScript puro sin servicios externos.
No se requieren llamadas de red, semillas aleatorias ni estado de servidor para una respuesta correcta. Los trabajos fallidos no se facturan. Las landings apuntan a la intención de búsqueda con palabras clave precisas.
Prefiera unidades y rangos explícitos a la coerción silenciosa de tipos incorrectos. Cuando un campo es opcional, los valores por defecto se documentan en params y se repiten en la salida. Esta
Entradas, límites y redondeo
Los decimales opcionales usan half-up una sola vez. Las salidas repiten las entradas clave para que la automatización registre el contexto completo de cada llamada. No se requieren llamadas de red, semillas aleatorias ni estado de servidor para una respuesta correcta.
Los trabajos fallidos no se facturan. Las landings apuntan a la intención de búsqueda con palabras clave precisas. Prefiera unidades y rangos explícitos a la coerción silenciosa de tipos incorrectos.
Cuando
Cuándo usarla
Úsela cuando su intención de búsqueda coincida con el nombre de la calculadora y necesite una respuesta reproducible para enseñanza, operaciones financieras, GIS, herramientas de texto o trabajo de historia de unidades. Compare dos cadenas de Semantic Versioning 2.0.0 con las reglas de precedencia. No se requieren llamadas de red, semillas aleatorias ni estado de servidor para una respuesta correcta.
Los trabajos fallidos no se facturan. Las landings apuntan a la intención de búsqueda con palabras clave precisas. Prefiera unidades y rangos explícitos a la coerción silenciosa de tipos incorrectos.
Cuando un campo es opcional, los valores por defecto se documentan en
Preguntas frecuentes
¿Realiza llamadas de red?
No. Todas las operaciones matemáticas y de texto son locales y deterministas.
¿Quién es el autor?
Aspire (elon@forhosting.com), entrega solo en EN; Nitro hidrata los locales.
¿1.0.0-alpha es anterior a 1.0.0?
Sí. Una preversión, marcada con un guion y una etiqueta como alpha o beta, siempre queda por debajo de la versión final con los mismos números, así que 1.0.0-alpha va antes que 1.0.0.
¿Los metadatos de compilación cambian el orden?
No. Lo que va detrás de un signo más, como en 1.0.0+build, son metadatos de compilación y se ignoran en la precedencia: 1.0.0+build y 1.0.0 cuentan como iguales al compararlas.
¿Por qué 10.0.0 es posterior a 2.0.0?
Porque cada parte se compara como número y no como texto. Diez es mayor que dos, así que 10.0.0 queda por encima de 2.0.0, aunque un orden alfabético pondría el 1 delante del 2 y se equivocaría.
Herramientas relacionadas
Para desarrolladores — acceso por API
Todo lo de esta página está disponible por programación. Esta sección es para equipos que quieren integrarlo en sus sistemas; el resto puede usar la herramienta de arriba sin más.
Endpoint de API
¿Prefiere automatizarlo? Un POST autenticado crea la tarea; el resultado llega por webhook o enlace firmado. La misma capacidad también se ejecuta aquí en la web, por email y desde Telegram — y pronto también desde nuestra app.
Llámela desde su stack
curl -X POST https://api.kit.forhosting.com/text/semver-compare \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"a":"1.0.0-alpha","b":"1.0.0"}'const res = await fetch("https://api.kit.forhosting.com/text/semver-compare", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"a": "1.0.0-alpha",
"b": "1.0.0"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/text/semver-compare",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"a": "1.0.0-alpha",
"b": "1.0.0"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/text/semver-compare", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"a":"1.0.0-alpha","b":"1.0.0"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"a":"1.0.0-alpha","b":"1.0.0"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/text/semver-compare", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Ejemplo de solicitud
{
"a": "1.0.0-alpha",
"b": "1.0.0"
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "text.semver_compare",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}La API es asíncrona: la llamada devuelve un task_id al instante y el resultado llega por webhook. El polling está limitado a 1 req/s por tarea.
Precio
Precio publicado — sin tokens ni créditos inventados. Una tarea fallida no se cobra.
Errores
| HTTP | Código | Significado |
|---|---|---|
401 | unauthorized | API key ausente o inválida. |
402 | insufficient_balance | El saldo no cubre el precio de la tarea. |
404 | unknown_type | El tipo de tarea no existe. |
429 | rate_limited | Demasiadas peticiones. Use el webhook en vez de sondear. |
Notas técnicas
La calculadora es gratuita en el navegador, determinista e idéntica en la ruta de la API. Las entradas se validan antes de cualquier aritmética, de modo que las cargas inválidas fallan con invalid_input. El redondeo half-up se aplica una sola vez a partir de los resultados IEEE en bruto cuando se solicitan decimales. Use el mismo contrato JSON desde hojas de cálculo, CMS
Cómo funciona
La calculadora es gratuita en el navegador, determinista e idéntica en la ruta de la API. Las entradas se validan antes de cualquier aritmética, de modo que las cargas inválidas fallan con invalid_input. El redondeo half-up se aplica una sola vez a partir de los resultados IEEE en bruto cuando se solicitan decimales. Use el mismo contrato JSON desde hojas de cálculo, ganchos de CMS, automatización o demos didácticas.
Entradas, límites y redondeo
Proporcione los parámetros obligatorios como números o cadenas JSON según la documentación. Tipos inválidos, campos obligatorios ausentes o valores fuera de rango generan invalid_input con un mensaje claro. La calculadora es gratuita en el navegador, determinista e idéntica en la ruta de la API. Las entradas se validan antes de cualquier aritmética, de modo que las cargas inválidas fallan con invalid_input. El redondeo half-up se aplica una sola vez a partir de los resultados IEEE en bruto cuando se solicitan decimales. Use el mismo contrato JSON desde hojas de cálculo, ganchos de CMS, automatización o demos didácticas.
Cuándo usarla
La calculadora es gratuita en el navegador, determinista e idéntica en la ruta de la API. Las entradas se validan antes de cualquier aritmética, de modo que las cargas inválidas fallan con invalid_input. El redondeo half-up se aplica una sola vez a partir de los resultados IEEE en bruto cuando se solicitan decimales. Use el mismo contrato JSON desde hojas de cálculo, ganchos de CMS, automatización o demos didácticas.
Casos de integración
Comprobación rápida
Pegue valores en el widget gratuito y compárelos con una hoja de cálculo.
Automatización
Llame a la API con el mismo contrato JSON desde n8n, scripts o un CMS.
Enseñanza
Muestre la fórmula y los ejemplos golden fijados sin software propietario.
Preguntas técnicas
¿Es gratuita en el navegador?
Sí. El nivel A se ejecuta por completo en el cliente con el mismo núcleo que la API.
¿Qué ocurre con una entrada incorrecta?
El manejador lanza invalid_input; los trabajos fallidos no se facturan.
¿Puedo usarla desde la API?
Sí. Envíe los mismos campos JSON documentados en params.