'+i(e.why).replace("{totale}",r(e.total||e.s))+"
"+(e.maint?'Manutenzione e durata. '+i(e.maint)+"
":"")+(e.alt?'ALTERNATIVA: '+i(e.alt.name)+" · "+i(e.alt.meta)+"
":"")+(e.src?'':"")+"STRADA · GRAVEL · MTB — SECONDI PER EURO
Stesse gambe, stessi watt: i secondi li trovi nella bici. Dici quanto vuoi spendere in più e MARGINE ti dice cosa comprare prima, calcolato sul giro che fai davvero.
Trova i tuoi secondi→GRATIS · SENZA REGISTRAZIONE
Con il piano un secondo costa 61 centesimi. Con le ruote top, 41 €.
Movimento ceramico, viteria in titanio, pulegge, telaio: ci sono tutti, ognuno con il suo prezzo in secondi. Spesso il guadagno è piccolo, e te lo diciamo.
RISULTATO DI ESEMPIO, CIRCA
−8'00"
LE TUE INFO · DUE MINUTI
Pesala con una bilancia pesavaligie, con le borracce e le borse che porti di solito: anche a occhio va bene.
Le tue ruote
Il peso è facoltativo: lo trovi sulla scheda del produttore, ed è quello delle sole ruote, senza gomme, cassetta e dischi. Se non lo inserisci, per l’alluminio contiamo ruote di serie da circa 1,9 kg; per il carbonio solo la differenza di profilo.
Spunta quello che hai già, sulla bici o addosso: lo togliamo dalla scala. Se non spunti niente, partiamo da una bici di serie.
Da Strava: apri l’uscita dal sito, non dall’app, menu ··· ed “Esporta originale”. Da Garmin Connect, sempre dal sito: icona a ingranaggio ed “Esporta originale” (arriva uno .zip, va bene così). Da Wahoo: nell’app apri l’uscita dalla cronologia e condividi il file .fit, oppure copialo dal ciclocomputer via USB.
Il file non lascia il tuo telefono o computer: lo leggiamo nel browser, usiamo solo tracciato, tempo e potenza, e non lo salviamo da nessuna parte.
Il file dice dove sei passato, non su che fondo: questo diccelo tu.
Il tuo peso senza bici: per casco, scarpe e abbigliamento aggiungiamo noi 1,5 kg.
Velocità media oppure potenza media: se conosci la potenza che terrai in gara, usala.
Per l’aria conta più di qualunque componente: scegli quella che tieni per gran parte del giro.
Se li conosci da un test, inserisci CdA e Crr: sostituiscono le nostre stime per posizione e fondo.
Spunta quello che è consumato e cambieresti comunque: per quei componenti contiamo solo quanto spendi in più rispetto a un ricambio normale.
GRATIS · SENZA REGISTRAZIONE
LETTURA DEI FILE…
',me(o,function(e,t){me(r,function(o,r){var c=t.concat(r);if(e.length&&o.length){var s=MG.verify(e,o,k.m,k.cda,k.crr,k.vmax);if(s){var u=s.ref,d=s.Pref?MG.timeAtPower(u,k.m,k.cda,k.crr,s.Pref,k.vmax):u.movingS,p=MG.sensitivities(u,k.m,k.cda,k.crr,d,k.vmax);p.kA=k.kA,p.tyre=k.S.tyre,p.rCap=k.S.rCap,p.sterA=k.S.sterA,p.rw=k.S.rw,p.rmat=k.S.rmat,p.rprof=k.S.rprof;var m,g=MG.buildItems(W({owned:{}}),p).all.filter(function(e){return e.id===a("v-item").value})[0],f=Math.round(s.gain),v=s.se,h=null!==v?s.tq*v:null;if(null===v)m="Con una sola uscita per lato non possiamo dire quanto è affidabile: aggiungine altre.";else{var b=f-h,w=f+h;m=g&&h>Math.max(60,2*Math.abs(g.s))?"Troppa differenza tra le uscite per dire qualcosa.":w<0?"Le uscite dopo sono più lente: può essere l’upgrade, o giornate diverse.":b<=0?g&&w>=g.lo?"Compatibile con la stima, ma anche con nessun guadagno: servono più uscite per distinguere.":"Compatibile anche con nessun guadagno: servono più uscite per distinguere.":g?w>=g.lo&&b<=g.hi?"Compatibile con la stima: la differenza sta dentro l’incertezza delle tue uscite.":b>g.hi?"Sopra la stima: le tue uscite dicono più di quanto prevedevamo. Può essere l’upgrade, o giornate diverse.":"Sotto la stima: le tue uscite dicono meno di quanto prevedevamo. Può essere l’upgrade, o giornate diverse.":""}l.innerHTML='MISURATO SULLE TUE USCITE
'+K(f)+(null!==h?' ± '+n(h)+"":"")+""+(g?"Nostra stima per "+i(g.art)+" su questo percorso: tra "+K(g.lo)+" e "+K(g.hi)+".'+s.before.n+(1===s.before.n?" USCITA":" USCITE")+" PRIMA · "+s.after.n+" DOPO"+(s.withPower?" · TEMPI RIPORTATI A "+Math.round(s.Pref)+" W":" · SENZA POTENZA: SOLO INDICATIVO")+(s.routeWarn?" · ATTENZIONE: I PERCORSI NON COINCIDONO":"")+(c.length?" · FILE NON LETTI: "+i(c.join(", ")):"")+"
Nei file mancano i tempi: servono uscite registrate, non percorsi.
'}else l.innerHTML='Non riusciamo a leggere i file'+(c.length?": "+i(c.join(", ")):"")+".
"})})):l.innerHTML='Carica almeno un’uscita prima e una dopo.
'))}),e.addEventListener("click",function(i){var o=i.target.closest("button");if(o&&e.contains(o)){var n=o.closest(".c-seg");if(n){var r=n.dataset.k,l=o.dataset.v;return"type"===r?void(l!==x.type&&O(l)):(x[r]=l,"mode"===r?(V(),void Z()):void F())}if(o.dataset.p)return U(o.dataset.p),void F();if("c-go"===o.id){var c=function(){var e,i=x.type,o=[],n=t(a("c-rider").value),r=t(a("c-bike").value),l=t(a("c-vel").value);if(n>=35&&n<=160||o.push("il tuo peso"),r>=5&&r<=25||o.push("il peso della bici"),"file"===x.src){if(!x.track)return"Carica un file FIT o GPX, oppure descrivi il giro.";e=x.track}else{var c=t(a("c-km").value),s=t(a("c-dplus").value),u=t(a("c-psd").value),d=t(a("c-pmix").value),h=t(a("c-ppiano").value);c>=5&&c<=400||o.push("la distanza"),s>=0&&s<=8e3||o.push("il dislivello"),u+d+h!==100&&o.push("il profilo (deve fare 100%)"),o.length||(e=MG.describedRoute(c,s,u/100,d/100))}var b=+a("c-ster").value/100,w="m"===i?.008:g[a("c-tyre").value]||.0055,y=(1-b)*w+b*m[x.fondo],M=p[i][x.pos],C=n+r+1.5,I=f[i]/3.6,S=+a("c-draft").value/100,A=t(a("c-cda").value),z=t(a("c-crr").value);a("c-cda").value.trim()&&(A>=.15&&A<=.8?M=A:o.push("il CdA (tra 0,15 e 0,8)")),a("c-crr").value.trim()&&(z>=.0015&&z<=.05?y=z:o.push("il Crr (tra 0,0015 e 0,05)"));var T=v[x.dtype].map(function(e){return 1-S*(1-e)}),E=M;M*=T[1];var P=e&&e.movingS;if(!P&&e)if("pow"===x.pace){var N=t(a("c-pow").value);N>=50&&N<=600?P=MG.timeAtPower(e,C,M,y,N,I):o.push("la potenza media")}else l>=5&&l<=50?P=e.km/l*3600:o.push("la velocità media");var L=a("c-rw").value.trim()?t(a("c-rw").value):null;if(null===L||L>=800&&L<=4e3||o.push("il peso delle ruote (tra 800 e 4.000 g)"),o.length)return"Controlla "+o.join(", ")+".";var R=MG.sensitivities(e,C,M,y,P,I);R.kA=T,R.tyre=a("c-tyre").value;var O=!!a("c-crr").value.trim();R.rCap=Math.max(0,1e3*((O?y:w)-.003)),R.sterA=O?0:b,R.rw=L,R.rmat=a("c-ruote").value,R.rprof="m"===i?"basso":a("c-rprof").value;var U={type:i,disco:"disco"===a("c-freni").value,mtbFull:"full"===a("c-full").value,camere:a("c-camere").value,ruote:a("c-ruote").value,cerata:!1,anyway:Object.assign({},x.aw,"tubeless"===a("c-camere").value?{camere:!1}:{})};return k={S:R,route:e,timeS:P,cfg:U,ster:b,m:C,cda:M,cdaSolo:E,share:S,kA:T,crr:y,vmax:I,r2:null},H(),null}();if(a("c-err").textContent=c||"",c)return;return a("c-info").hidden=!0,a("c-plan").hidden=!1,x.useLeft=!1,R("mode"),V(),Z(),re(),void e.scrollIntoView({behavior:"smooth",block:"start"})}"c-back"===o.id&&(a("c-plan").hidden=!0,a("c-info").hidden=!1,e.scrollIntoView({behavior:"smooth",block:"start"}))}}),["c-psd","c-pmix","c-ppiano"].forEach(function(e){a(e).addEventListener("input",function(){x.prof="misura",B(),F()})}),["c-km","c-dplus","c-ster","c-draft"].forEach(function(e){a(e).addEventListener("input",F)}),a("c-file").addEventListener("change",function(){var e;this.files[0]&&(e=this.files[0],x.fileName=e.name,a("c-file-lbl").textContent="Lettura di "+e.name+"…",a("c-err").textContent="",j(e,function(t){x.track=t,a("c-file-lbl").innerHTML=i(e.name)+''+("budget"===x.mode?"CON "+(isFinite(M[x.budgetIdx])?o(M[x.budgetIdx]).toUpperCase():"BUDGET LIBERO")+" GUADAGNI CIRCA":"PER ARRIVARCI TI SERVONO")+"
",e.length?(d+=''+r(c(I))+'
FORBICE: TRA '+K(S)+" E "+K(A)+"
",d+=''+("budget"===x.mode?"Con "+o(z)+" in più di quanto avresti speso comunque.":"Ti costa "+o(z)+" in più di quanto avresti speso comunque.")+(T!==z?" Alla cassa: "+o(T)+".":"")+"
",d+='SOMMA DEI GRADINI '+r(I)+" SU "+t.route.km.toFixed(0)+' KM
'+i(e.why).replace("{totale}",r(e.total||e.s))+"
"+(e.maint?'Manutenzione e durata. '+i(e.maint)+"
":"")+(e.alt?'ALTERNATIVA: '+i(e.alt.name)+" · "+i(e.alt.meta)+"
":"")+(e.src?'':"")+"'+(n.length?"Con questo budget non ci sta nessun gradino: il primo, "+i(n[0].art)+", costa "+o(n[0].cost)+".":"Non troviamo upgrade utili con questi dati.")+"
","budget"===x.mode&&p.length&&!x.useLeft){var E=p.reduce(function(e,a){return e+a.cost},0),P=p.reduce(function(e,a){return e+a.s},0);d+='IL CONFRONTO
Le ruote in carbonio top da '+o(t.top.cost)+" sul tuo giro valgono "+r(t.top.s)+"."+(N>1.05?" Il tuo piano rende "+N.toFixed(1).replace(".",",")+" volte tanto"+(z
Un’immagine 9:16 con il tuo piano, pronta per le storie o per il gruppetto.
| Upgrade | Costo | Secondi | €/s |
|---|---|---|---|
| "+i(e.name)+(e.base?" · in più "+e.up:"")+" | "+o(e.cost)+" | "+r(e.s)+" | "+l(e.cost,e.s).replace(" €","")+" |
'+C+"
"+te("Nome",ae("u-name","","text",void 0,"es. ruote da 45 mm"))+'Se il tuo componente prende il posto di un gradino della scala, togliamo quel gradino: non puoi montare due paia di gomme.
'+S+'
')+ie("t-ab","Confronto A/B",''+A+'
| Upgrade | Secondi | A | B |
|---|
'+z+"
"+oe("r2-file","Carica il percorso (FIT, GPX o ZIP)")+'')+ie("t-ver","Verifica sul campo",''+T+'
'+oe("v-before","Uscite prima (FIT, GPX o ZIP)",!0)+oe("v-after","Uscite dopo (FIT, GPX o ZIP)",!0)+''+E+'
I file restano sul tuo dispositivo: il confronto si fa nel browser.
'),le(),se(),e=MG.buildItems(W({custom:[]}),k.S).all,a("s-list").innerHTML=e.map(function(e){var a=x.prices[e.id]>=0?x.prices[e.id]:e.price;return'| Upgrade | Tuo giro | Qui |
|---|---|---|
| "+i(e.name)+" | "+K(e.s)+" | "+(n[e.id]?K(n[e.id].s):"–")+" |
COME ORDINIAMO
MARGINE non vende niente e nessun marchio paga per comparire. L’ordine della scala lo decidono solo i secondi che ogni euro ti fa guadagnare, sul giro che fai davvero.
DATI AGGIORNATI ALL’11 NOVEMBRE 2026 · REGISTRO DEI DATI
Solo pagine pubbliche, aperte una per una. I dati dei produttori sono indicati come tali; i test riservati agli abbonati non li usiamo.
Non facciamo nomi e nessun marchio ci paga. Quando sai quale upgrade ti conviene, per scegliere il prodotto guarda i test indipendenti:
CHI C’È DIETRO
MARGINE è nato da un ciclista che voleva sapere dove mettere i soldi prima di spenderli. Non vende componenti, non lavora per nessun marchio e non chiede registrazioni.
DATI AGGIORNATI ALL’11 NOVEMBRE 2026
NOTE LEGALI, CONDIZIONI D’USO E PRIVACY
Qui trovi le condizioni d’uso del sito e l’informativa privacy ai sensi dell’art. 13 del Regolamento (UE) 2016/679 (GDPR). In breve: i tuoi giri restano tuoi. Niente account, niente moduli, niente profilazione, nessuno strumento di statistica o di pubblicità.
Luca Mariani. Contatto per ogni richiesta sulla privacy: ⟦EMAIL⟧. Non è nominato un responsabile della protezione dei dati, perché non è obbligatorio per questo sito.
I file FIT, GPX o ZIP che carichi vengono letti dal tuo browser, sul tuo telefono o computer. Non vengono inviati a noi né ad altri e non vengono salvati: chiusa la pagina, spariscono. Lo stesso vale per i dati che scrivi nel calcolatore (peso, velocità, potenza, prezzi, componenti tuoi) e per la card da condividere, che viene creata sul tuo dispositivo. Il calcolo avviene tutto lì: nessuna profilazione e nessuna decisione automatizzata che ti riguardi.
Le pagine sono ospitate da Carrd Inc. (Stati Uniti), che tratta i dati per nostro conto come responsabile del trattamento (art. 28 GDPR) in base al suo accordo sul trattamento dei dati. Come ogni server, registra dati tecnici delle visite, per esempio indirizzo IP, data e ora, tipo di browser. Carrd si serve di Amazon Web Services e Cloudflare, anch’essi negli Stati Uniti. Il trasferimento fuori dall’Unione europea è coperto dalle clausole contrattuali standard approvate dalla Commissione europea (art. 46 GDPR), previste in quell’accordo.
Finalità: far funzionare il sito e proteggerlo da abusi. Base giuridica: legittimo interesse del titolare (art. 6, par. 1, lett. f GDPR). Conservazione: Carrd non indica un periodo preciso; il suo accordo sul trattamento prevede che i dati siano trattati per la durata del servizio. Senza questi dati tecnici il sito non può essere mostrato.
Il sito non usa cookie di profilazione né strumenti di statistica o pubblicità, e le statistiche di Carrd non sono attive. Eventuali cookie strettamente tecnici dell’hosting servono solo a mostrare le pagine e non richiedono consenso: per questo non trovi un banner.
I caratteri arrivano da Bunny Fonts (BunnyWay d.o.o., Unione europea). Per scaricarli il tuo browser si collega ai suoi server, che dichiara di non registrare né conservare gli indirizzi IP. Base giuridica: legittimo interesse a mostrare il sito correttamente.
Se ci mandi un’email, per segnalare un errore o per un diritto privacy, usiamo il tuo indirizzo e il contenuto del messaggio solo per risponderti. Base giuridica: per le segnalazioni, il nostro legittimo interesse a correggere i dati (art. 6, par. 1, lett. f GDPR); per le richieste sui tuoi diritti, l’obbligo di legge di risponderti (art. 6, par. 1, lett. c GDPR). I messaggi passano dal fornitore della casella di posta, che li tratta per nostro conto. Conserviamo il messaggio per il tempo necessario a gestirlo e al massimo 12 mesi dalla chiusura. Scriverci è facoltativo.
Fonti e test indipendenti si aprono su altri siti, con le loro regole sulla privacy.
Puoi chiedere accesso ai tuoi dati, rettifica, cancellazione, limitazione e portabilità, e opporti al trattamento basato sul legittimo interesse (artt. 15–22 GDPR), scrivendo al contatto qui sopra. Rispondiamo entro un mese. Puoi anche fare reclamo al Garante per la protezione dei dati personali.
Stime, non promesse. I numeri vengono da un modello fisico e da test pubblici, con le loro forbici. Il tempo che guadagni davvero dipende da te, dal meteo, dal percorso e dal gruppo.
Non è consulenza tecnica. Freni, ruote, forcella, manubrio, attacco manubrio e reggisella sono componenti di sicurezza: controlla la compatibilità, rispetta coppie di serraggio e limiti del produttore, o fai montare da un meccanico.
Costo vero. Il prezzo di ogni upgrade non comprende manutenzione e ricambi: dove contano, li trovi nella scheda del componente.
Prezzi indicativi. Sono fasce tipiche, senza marchi. Non abbiamo rapporti commerciali con produttori o negozi: se un giorno ci saranno, li segnaleremo come previsto nella pagina Chi siamo.
Fonti. I dati citati appartengono ai loro autori: ne riportiamo solo i numeri essenziali, come fatti, con il link alla fonte. Nomi e marchi citati appartengono ai rispettivi titolari.
Immagini. Le fotografie del sito e della card sono immagini illustrative generate con intelligenza artificiale: non ritraggono prodotti reali.
Contenuti del sito. Testi, grafica, catalogo e calcolatore sono protetti dal diritto d’autore. Puoi condividere i link e la tua card; non puoi copiare il catalogo o il calcolatore.
Nessuna garanzia. Il sito è gratuito e offerto così com’è. Nei limiti consentiti dalla legge non rispondiamo delle decisioni di acquisto prese sulla base delle stime. Si applica la legge italiana.
ULTIMO AGGIORNAMENTO: 11 NOVEMBRE 2026
← Torna alla home