Split bills and shared costs

Add the people and what each of them paid, split every expense equally, by exact amounts, by percentages or by shares, and see at once who pays whom in the fewest payments. Every amount is worked out to the cent in your browser; nothing is sent anywhere.

Bill Splitter

How it works

  1. Name the people, choose the currency and, if you like, say what the split is for.
  2. Add each expense: what it was, the amount, who paid and how to split it. Each person's part appears as you type, including where a leftover cent went.
  3. Read Settle up for who pays whom, then copy the summary for your group chat, download a CSV, or save the split as a file to continue later.

Questions

How is each expense split, and what happens to odd cents?

Equally among the people ticked; by exact amounts, which must add up to the expense; by percentages, which must add up to 100% (up to 2 decimal places); or by shares, in proportion to the numbers you type (up to 4 decimal places). Everything is worked out in the currency's smallest unit, so the parts always add up to the expense exactly. When a split does not come out even, each leftover cent goes to the person whose exact share had the largest fraction, and on a tie to the person listed first: 100.00 split three ways is 33.34, 33.33 and 33.33. The expense says who got the extra cent. A person added after some expenses are entered is put into those split equally, and a note under the people names them with one button to leave the person out again; for an expense split another way, give the new person their amount, percentage or shares.

Is Settle up really the fewest payments?

Yes, for up to 20 people with something to pay or get back: the tool checks every way of dividing them into groups whose balances cancel out, and the fewest payments is the number of those people minus the largest number of such groups. The result says so when this proof applies, and also how many payments paying each person back directly would take. With more than 20 people owed or owing, it pays the largest debt to the largest credit first, which takes at most one payment fewer than the number of those people; fewer might then be possible, and the result says that too.

How do I split a restaurant bill with tax and tip by what each person ordered?

Type the total you paid, including tax, service and tip, as the amount, choose Shares under Split, and type the price of what each person ordered as their shares (for example 24.50, 18 and 31). The total is then divided in proportion to the orders, so tax and tip fall on each person in the same proportion. The same works for a holiday rental split by nights: type each person's number of nights as their shares.

What if two people paid one bill, someone paid only for others, or there was a refund?

Each expense has one payer. If two people paid one bill together, enter it as two expenses with the same split, one for the part each of them paid. The totals come out the same; only leftover cents can land differently, because each expense rounds on its own (two 1-cent expenses shared by two people give one person both cents). When that matters, split by exact amounts. If someone paid for others and had no part of it, untick them in that expense. Amounts must be more than zero: for a refund, lower the amount of the original expense.

Can I use more than one currency, and how are amounts typed?

One split uses one currency, which also sets the decimals, as your browser's currency data says: none for yen or won, two for most others including the rupiah, three for Kuwaiti or Bahraini dinar. Convert other amounts before you enter them, at the rate you actually paid. A new split starts in the currency of the country your device's time zone is in, when that country is one of the 48 whose currency this page picks by itself (Asia/Singapore: Singapore dollars); for any other time zone, whether it is no single country's, such as UTC, or another country's, such as Asia/Macau, in that of the country your browser's language names, when this page knows its currency (English (United Kingdom): pounds sterling), and otherwise in US dollars. The line under Currency says which and why; a currency you choose is never changed by the page. Amounts can be typed as 1234.50, 1,234.50, 1.234,50 or 1 234,50, also in the full-width digits and marks a Chinese or Japanese input method types (1234.50, with "," or "、" as the comma); each expense shows back the amount it read. A single separator followed by three digits is read as thousands only when it is not your language's decimal point, so a stray third decimal is refused instead of silently multiplying the amount.

How do I keep a split for later or share it?

What you enter is not stored: closing or reloading the tab discards it. Save this split downloads a small .json file with every field exactly as you typed it, together with the decimal convention you typed in, and Open a saved split brings it back on any device with this page: a browser that writes decimals the other way shows the amounts converted. To share the result, Copy summary puts the payments and balances on your clipboard for a group chat, and Download CSV gives a spreadsheet file.

What is in the CSV file?

One row per expense with what it was, who paid, the amount, how it was split and each person's part, then rows for what everyone paid, their share and their balance, then the payments that settle up. It uses a comma between fields and a dot for decimals, in UTF-8 with a byte-order mark so Excel shows names in any script. Names or descriptions that start with =, +, - or @ get a leading apostrophe, so a spreadsheet shows them as text instead of running them as formulas.

Are there limits?

Up to 50 people and 500 expenses in one split, and up to 999,999,999,999 of the currency's smallest unit per expense (9,999,999,999.99 dollars, for example). Everything is calculated in your browser as you type.

Can I print the settlement?

Download the settlement report as a standalone HTML file. It includes the suggested payments and each person’s paid amount, share and balance. Open it in a browser to print or save as PDF. No payment is sent.

Is anything uploaded?

No. The page loads a small script into your browser and every calculation runs on your device. You can check this yourself in the browser's network panel: after the page has loaded there are no upload requests. Closing the tab discards what you entered.

Do I need an account or to pay?

No. These basic tools are free and store nothing on our servers. The only limits are the tool's own: 50 people and 500 expenses in one split, and 999,999,999,999 of the currency's smallest unit per expense.

What does this page keep in my browser?

Nothing you open or type. While the tab is open, the tool pages keep a short list of the steps taken in it, in the tab's session storage: the step (page opened, started, succeeded, first success, used again or failed), the tool's name, the time, how many files were used and, for a failure, an error code; never a file name, the contents of a file or your text. It holds at most the latest 200 steps, and the browser deletes it when the tab closes. The page never sends it. Where a Report a problem button is shown, you can attach the last 20 steps to your report; nothing is attached unless you tick that box. In local storage the page keeps only choices you made: a Light or Dark theme until you choose System again, the language you picked with the EN / 中文 switch if it differs from your browser's language, and this tool in your recently used list if you switched that list on at the tools page.

Questions or problems

Found a problem or missing feature? Tell us. Please describe the steps; do not send confidential data.