Railway pass refund

Estimates railway season-pass refunds using representative month-based, prorated, and route-change rules (Japan-oriented baseline assumptions).

If calculation UI does not appear, reload with JavaScript enabled. Related context links below remain available.

Calculation basis and official references

Reviewed on:

Formula basis

Before the validity start date, usedFareYen is ¥0. Within seven days after use begins (elapsedMonths=0 and extraDays<=7), usedFareYen=min(purchasePriceYen,max(1,extraDays)×oneWayFareYen×2). For standard, any extra days are rounded up to one month, usedMonths=min(passTermMonths,elapsedMonths+(extraDays>0 ? 1 : 0)), and usedFareYen=monthBlockCost(usedMonths,oneMonthPriceYen,threeMonthPriceYen), combining three-month and one-month pass fares. For dayProrata, usedFareYen=monthBlockCost(elapsedMonths,oneMonthPriceYen,threeMonthPriceYen)+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For nagoya, usedFareYen=elapsedMonths×oneMonthPriceYen+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For sectionChange, dailyRateYen=ceil(purchasePriceYen÷(passTermMonths×30)) and usedFareYen=dailyRateYen×10×shunCount. Every branch deducts feeYen and sets refundYen=max(0,money(purchasePriceYen−usedFareYen−feeYen)).

Calculation method

This estimate uses the rail commuter pass issue price, ordinary one-way fare, one-month and three-month pass fares, elapsed months, and extra days to calculate the value used under the selected operator preset or a manually selected calculation rule.

Exclusions and checks required

  • The company presets merely group many operators into representative standard, dayProrata, and nagoya categories; they do not cover through passes, student or off-peak passes, purchase media, or route-specific rules.
  • The sectionChange daily amount is an implementation approximation that rounds up purchasePriceYen÷(passTermMonths×30), so it may not match the commuter-pass daily rate specified by the operator.
  • JR Central's treatment within seven days applies when there is an unavoidable reason; this calculation alone cannot determine refund eligibility or the final amount.

Example input::standard preset for a six-month JR-group pass used for one month and two days

company
JR East / West / Central
condition
After start
policyOverride
Use company preset
passTermMonths
6
elapsedMonths
1
extraDays
2
shunCount
0
purchasePriceYen
100000
oneWayFareYen
500
oneMonthPriceYen
20000
threeMonthPriceYen
55000
feeYen
220

The implementation rounds the two extra days up to one month, producing a used-value amount of ¥40,000 and a refund of ¥59,780, but this is not a final amount reflecting the issuing operator's actual treatment for the pass type and remaining validity period.

Official references

FAQ

Who is this calculator for? Railway pass refund

Estimates railway season-pass refunds using representative month-based, prorated, and route-change rules (Japan-oriented baseline assumptions).

What values should I enter?

Applies to: Transit settlement / Refund = purchase price − prorated used fare − fee. Within first 7 days, use return fare prorated by traveled days; normally round partial months up.

How should I interpret this estimate?

This estimate uses the rail commuter pass issue price, ordinary one-way fare, one-month and three-month pass fares, elapsed months, and extra days to calculate the value used under the selected operator preset or a manually selected calculation rule.

How to use

  1. Enter your input values and press Calculate.
  2. Review the result and compare it with expected context.
  3. Before the validity start date, usedFareYen is ¥0. Within seven days after use begins (elapsedMonths=0 and extraDays<=7), usedFareYen=min(purchasePriceYen,max(1,extraDays)×oneWayFareYen×2). For standard, any extra days are rounded up to one month, usedMonths=min(passTermMonths,elapsedMonths+(extraDays>0 ? 1 : 0)), and usedFareYen=monthBlockCost(usedMonths,oneMonthPriceYen,threeMonthPriceYen), combining three-month and one-month pass fares. For dayProrata, usedFareYen=monthBlockCost(elapsedMonths,oneMonthPriceYen,threeMonthPriceYen)+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For nagoya, usedFareYen=elapsedMonths×oneMonthPriceYen+min(oneMonthPriceYen,extraDays×oneWayFareYen×2). For sectionChange, dailyRateYen=ceil(purchasePriceYen÷(passTermMonths×30)) and usedFareYen=dailyRateYen×10×shunCount. Every branch deducts feeYen and sets refundYen=max(0,money(purchasePriceYen−usedFareYen−feeYen)).

Official references