Calculate a Tip and Split the Bill

Enter the bill, tip percentage and number of people. The tool shows the tip, final total and each person’s share so you can check the amounts before paying.

Enter the bill and split

$

Enter a bill amount to see the result.

—
Tip at selected percentage
—
Bill plus tip
—
Each person pays

How to calculate and split a tip in 3 steps

01

Enter the amount on the bill

Select the currency shown on your bill and enter its amount. The currency changes display only; it does not convert exchange rates.

How the tip and each share are calculated

Tip = bill × tip percentage / 100. Without rounding, total = bill + tip; each share = total / people. For a bill of 100 with a 15% tip split four ways, the tip is 15, the total is 115 and each person pays 28.75.

Selecting a currency only changes the symbol and number display; the tool does not convert exchange rates. Enter the amount in the bill’s currency. JPY and VND display whole units, so check the original bill if the entered amount has a fraction.

Choose how to round the split

OptionEffectCheck before paying
No roundingDivides bill plus tip by the number of people.Each share is displayed at the currency’s precision.
Round upRounds each share up to a whole unit; the final total may increase.Review the adjustment below the result.
Round downRounds each share down to a whole unit; the final total may fall below bill plus tip.Compare the final total with the amount owed before using it.

If the amount does not match your bill

Service charge or tax is already included
Check what is included in the entered bill. The selected tip percentage applies to the entire amount; the tool does not separate tax or service charges.
Invalid people count or bill amount
Enter a nonnegative bill and a whole number of people from 1 to 100. The tool stops calculating when an input is invalid.

Where is the calculation done?

The page calculates from your inputs in the browser tab; this tool does not send the bill amount to a tip calculation API. Use the result to check the actual bill.

Comments & feedback

Rate this tool

Loading ratings…

Write a commentNo account needed

Do not share passwords, sensitive information or the contents of files you are processing.

Reviewed before posting. Email stays private.

Embed this tool on your websiteFree · Copy once, receive tool updates automatically

Paste the iframe into HTML, WordPress or any platform that supports embeds. The tool runs in the visitor’s browser; adjust its height and theme as needed.

View the embed guide and supported platforms →

<div style="max-width:900px">
  <iframe data-kitotool-embed src="https://kitotool.com/embed/en/tip-calculator/" title="Tip Calculator — KitoTool" width="100%" height="850" style="display:block;width:100%;border:1px solid #dbe3ee;border-radius:12px" loading="lazy" referrerpolicy="strict-origin-when-cross-origin"></iframe>
  <p style="margin:6px 2px 0;text-align:right;font:12px/1.5 system-ui,sans-serif;color:#64748b">Free tool by <a href="https://kitotool.com/en/tip-calculator/" target="_blank" rel="nofollow noopener noreferrer" style="color:#2359d4;text-decoration:underline">KitoTool</a></p>
</div>

The code includes a visible credit below the iframe; its link uses nofollow for a widely distributed widget.

Optional: automatically resize the iframe

Add this script once to the page containing the iframe.

<script>
(function(){var origin="https://kitotool.com";function frames(){return document.querySelectorAll("iframe[data-kitotool-embed]")}function measure(f){if(f.contentWindow&&new URL(f.src).origin===origin)f.contentWindow.postMessage({type:"kitotool:measure"},origin)}window.addEventListener("message",function(e){if(e.origin!==origin||!e.data||e.data.type!=="kitotool:resize"||!Number.isFinite(e.data.height))return;frames().forEach(function(f){if(f.contentWindow===e.source&&new URL(f.src).origin===origin)f.style.height=Math.max(320,Math.min(12000,Math.ceil(e.data.height)))+"px";});});function connect(){frames().forEach(function(f){f.addEventListener("load",function(){measure(f)});measure(f)})}if(document.readyState==="loading")document.addEventListener("DOMContentLoaded",connect,{once:true});else connect()})();
</script>