Reparta el coste del coche compartido entre pasajeros
Un trayecto compartido resulta más fácil de mantener cuando todas las personas entienden cómo se han repartido los gastos.
Ejecutar — gratis
Esta calculadora toma el coste completo del desplazamiento —como combustible, peajes y aparcamiento— y lo distribuye entre uno o más pasajeros. Elija un reparto equitativo si todos recorren la misma ruta o indique una distancia por pasajero cuando algunos bajan antes. El resultado muestra con claridad cuánto corresponde a cada persona, sin hojas de cálculo ni cuentas improvisadas.
Comience con el coste completo del desplazamiento
Sume todos los gastos que el grupo haya acordado compartir antes de introducir el total. Normalmente incluirá el combustible consumido durante el trayecto, los peajes de carreteras o puentes y el aparcamiento en el destino. Mantenga todos los importes en la misma moneda y utilice la cantidad realmente pagada; no mezcle una estimación de combustible con el total de los recibos salvo que todos acepten ese criterio. La calculadora considera la cifra como un único fondo, por lo que no decide qué gastos son admisibles ni aplica reglas distintas al combustible y al aparcamiento. Indique como número de pasajeros las personas responsables de ese total. Incluya al conductor si también paga una parte; exclúyalo solo cuando el grupo haya acordado expresamente que los pasajeros cubran todo el coste. Un valor inferior a uno no es válido porque no habría nadie entre quien dividir el gasto. Aplicar siempre las mismas reglas permite comparar y comprender los registros diarios o semanales.
Elija un reparto equitativo o ponderado por distancia
No indique distancias cuando todos deban pagar la misma cantidad. La calculadora divide el coste total entre el número de pasajeros y devuelve tanto la cuota común como una lista ordenada de importes. Use la ponderación por distancia cuando existan distintos puntos de recogida o bajada y el grupo considere justo pagar según el recorrido dentro del vehículo. Introduzca exactamente una distancia positiva por pasajero y respete el mismo orden empleado para identificarlos. Puede trabajar en kilómetros o millas, pues solo importan las proporciones, pero todas las cifras deben usar la misma unidad. El peso de cada persona es su distancia dividida entre la suma de todas las distancias, y su cuota es ese peso multiplicado por el total. Así, quien complete la ruta pagará más que quien baje a mitad de camino. El método no modela tramos, desplazamientos del vehículo vacío, propiedad del automóvil ni descuentos especiales; refleje esos acuerdos en la entrada o gestiónelos aparte.
Interprete, redondee y liquide el resultado
La salida indica si se aplicó un reparto equitativo o ponderado por distancia y enumera a los pasajeros en el mismo orden que la entrada. En el reparto ponderado, cada fila incluye la distancia, la proporción y el importe calculado de la persona. Los valores se ajustan a una precisión decimal estable para que una entrada idéntica produzca siempre el mismo JSON en el navegador o en un flujo automatizado. Según la moneda y el número de pasajeros, los importes mostrados por separado pueden dejar una pequeña diferencia de redondeo respecto al total original. Si los pagos deben realizarse en céntimos enteros, acuerden una regla sencilla, como asignar la diferencia final al conductor o alternarla entre los pasajeros. Conserve el total original, el orden y las distancias junto al resultado para poder reproducirlo. El cálculo ocasional puede hacerse en el navegador; la API cuesta $0.002 por solicitud y sirve para registros periódicos, herramientas de gastos y reembolsos automatizados.
Qué puede hacer con ella
Repartir el trayecto diario a la oficina
Distribuya combustible, peajes y aparcamiento por igual entre compañeros que recorren toda la ruta.
Cobrar de forma justa con distintas paradas
Pondere la aportación por distancia cuando algunos pasajeros bajan antes que otros.
Automatizar un registro de reembolsos
Genere importes coherentes por pasajero para un historial periódico de gastos o pagos.
Preguntas frecuentes
¿Qué gastos deben incluirse en total_cost?
Use el importe completo que el grupo haya acordado compartir, normalmente combustible, peajes y aparcamiento, expresado en una sola moneda.
¿El conductor cuenta como pasajero?
Incluya al conductor en rider_count si paga una parte. Exclúyalo solo si el grupo ha acordado que los demás pasajeros cubran el total.
¿Cómo funciona la ponderación por distancia?
La distancia de cada pasajero se divide entre la suma de todas las distancias. Esa proporción se multiplica después por total_cost.
¿Puedo mezclar millas y kilómetros?
No. Puede usar cualquiera de las dos unidades, pero todas las distancias de una solicitud deben compartirla para conservar proporciones válidas.
¿Por qué los pagos redondeados pueden diferir del total?
Los pagos en moneda suelen admitir menos decimales que el cálculo proporcional. Acuerden quién recibe o abona el céntimo restante.
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/final3/commute-carpool-cost-split \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"total_cost":72,"rider_count":3}'const res = await fetch("https://api.kit.forhosting.com/final3/commute-carpool-cost-split", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"total_cost": 72,
"rider_count": 3
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/final3/commute-carpool-cost-split",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"total_cost": 72,
"rider_count": 3
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/final3/commute-carpool-cost-split", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"total_cost":72,"rider_count":3}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"total_cost":72,"rider_count":3}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/final3/commute-carpool-cost-split", 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
{
"total_cost": 72,
"rider_count": 3
}Ejemplo de respuesta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "final3.commute_carpool_cost_split",
"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. |