Free Tip Calculator
Calculate how much to tip and split the bill between any number of people. Choose a tip percentage or enter a custom amount.
US Tipping Guide
Restaurants: 15β20% for good service, 25%+ for exceptional. Bars: $1β2/drink or 15β20%. Hair stylist: 15β20%. Taxi/Ride-share: 10β15%.
Common uses
- Restaurant Tip CalculatorCalculate how much to tip at a restaurant and split the total bill between friends.
- Food Delivery Tip CalculatorCalculate how much to tip for food delivery, grocery delivery, and courier services.
- International Tipping GuideCalculate tips for taxis, hotel staff, tour guides, and service workers while travelling.
- Tip Calculator for Personal ServicesCalculate tips for hair stylists, nail technicians, massage therapists, and other personal service providers.
- Split Group Dining BillsEvenly split a restaurant bill and tip between any size group β from 2 to 20 people.
How It Works
All calculation runs locally in your browser using plain arithmetic and the browser's built-in Intl.NumberFormat API β no server, no network request, no external library. Intl.NumberFormat handles currency symbol placement and decimal rules (for example, JPY displays zero decimal places while USD displays two), so results are formatted correctly regardless of which currency you select.
- 1Enter bill, tax, and tipYou type the bill total and optional tax amount. If a tax figure is present, a checkbox lets you tip on the pre-tax subtotal β the code subtracts the tax from the bill before computing the tip base, matching the convention used in many US states.
- 2Tip percentage appliedSelecting a preset (10β25%) or typing a custom percentage triggers a useMemo recalculation: tip = tipBase Γ (percentage / 100). A custom value is clamped to 0β100 and validated client-side with no server round-trip.
- 3Split and rounding resolvedFor group splits the tool divides the total into per-person shares using integer-unit arithmetic (multiplying by 10^decimals, using Math.floor and the modulo remainder) so that uneven cents are distributed penny-exactly β showing, for example, '3 people pay $12.33 and 1 person pays $12.34'. The optional round-up mode applies Math.ceil to each person's share instead.
- 4Formatted output via Intl.NumberFormatEvery monetary value is passed through an Intl.NumberFormat instance configured with your selected currency and the page locale. The formatter's resolvedOptions().maximumFractionDigits drives the integer-unit precision, ensuring the split math and the display format stay in sync.
Related Tools
Zakat Calculator
Calculate zakat (2.5%) on cash, gold, silver, business assets and savings against the gold or silver nisab β in your currency, entirely on your device.
Body Fat Calculator
Estimate your body-fat percentage with the U.S. Navy tape-measure method or a BMI-and-age estimate β with your fitness category, fat mass, and lean body mass. Metric or imperial, private and free.
Image Grid Splitter
Slice a photo into a 3Γ3 or custom grid for Instagram β download all tiles as a ZIP.