Split a bill evenly in seconds, or track who paid for what on a trip and get the fewest transfers to settle up. Supports weighted shares (someone pays double), expenses shared by only some people, and rounding to 1, 10, 100 or any unit.
It works out how much each person should pay. Simple mode divides a total by the number of people and shows both ways to handle the remainder. Detailed mode takes a list of payments — who paid, how much, and who it was for — and calculates each person's balance and the transfers that settle everything. Nothing leaves your browser.
A pays 10,000 for dinner shared by A, B and C, where C has weight 200%. Shares are 2,500 / 2,500 / 5,000, so B pays A 2,500 and C pays A 5,000.
Transfers are rounded to the chosen unit. The total each person receives is rounded once and then split across their incoming transfers, so nobody is off by more than one unit, however many transfers there are. The difference is shown under the result. Choose a smaller unit (such as 1 or 0.01) for exact amounts.
It pairs the largest debtor with the largest creditor repeatedly, which always needs at most one fewer transfer than the number of people. That is the minimum in almost every real case.