Splits een restaurantrekening vanaf één foto van de bon

Gratis, geen registratie, geen app om te installeren. Fotografeer de bon, deel een QR-code en laat iedereen aanvinken wat ze hadden — de totalen per persoon stemmen in realtime overeen met de rekening.

Een diner met vier, stap voor stap

Een typische vrijdagavond: vier mensen, één gedeeld voorgerecht, vier verschillende hoofdgerechten, twee glazen wijn voor één persoon, een dessert dat twee van jullie besloten te delen. De rekening komt, de tafel kreunt, het rekenwerk op het servet begint.

Met bill-splitter wordt de routine: de persoon met de bon maakt er een foto van op zijn telefoon. De OCR leest elke regel in een paar seconden — leverancier, items, prijzen, belasting, totaal. Hij tikt op Delen met vrienden en een QR-code verschijnt.

Alle anderen richten hun camera op de QR. Hun browser opent dezelfde sessie. Ze typen een voornaam, tikken op meedoen en zien de rekening op hun scherm. Iedereen tikt op zijn items. De wijndrinker claimt beide glazen. De twee die het voorgerecht deelden, tikken het beiden aan — bill-splitter halveert de prijs. De dessertdelers doen hetzelfde.

Elke telefoon toont hetzelfde live totaal per persoon. Als elk item geclaimd is en de totalen overeenkomen met de gedrukte rekening tot op een cent, verschijnt een groen vinkje. Klaar. Geen spreadsheet, geen screenshots in de groep, geen wachten op de traagste persoon aan tafel.

Belasting, fooi en gedeelde items

Een paar details tellen wanneer de rekening meer bevat dan alleen eten.

Belasting verschijnt op de meeste bonnen als eigen regel. Bill-splitter detecteert het en verdeelt het over de gebruikers in verhouding tot wat ieder bestelde. Wie de biefstuk had betaalt meer van de belasting dan wie een salade had — omdat de belasting vanaf het begin zo berekend is.

Fooi werkt op dezelfde manier. Als de bon al een servicekosten bevat, wordt deze proportioneel verdeeld. Als de tafel een fooi wil toevoegen, kan de host de fooiregel bewerken voor het delen van de sessie en bill-splitter neemt het op in dezelfde verdeling. Niemand hoeft te onthouden in wiens deel het ronde bedrag zit.

Gedeelde items — een fles wijn voor drie, een schaal hapjes, een dessert dat twee mensen delen — werken door dezelfde regel op meerdere telefoons aan te tikken. Twee gebruikers op één item betalen elk de helft; drie gebruikers elk een derde. Er is geen aparte "splits dit"-knop; het is gewoon hoe meerdere claims op hetzelfde item werken.

Wanneer bill-splitter de alternatieven verslaat

Gelijkmatig verdelen. Snel als iedereen ongeveer hetzelfde bestelde, oneerlijk zodra één persoon de goedkoopste pasta bestelde en een ander de kreeft. De meeste groepen kiezen gelijkmatig delen omdat itemiseren vervelend is — bill-splitter haalt het vervelende deel weg.

Eén persoon betaalt, vraagt geld terug. Veel voorkomend met Tikkie, Revolut of PayPal. Werkt prima met twee. Met vier of meer wordt het wekenlange herinneringen sturen. Bill-splitter rekent het bij de tafel af; de betaal-app handelt de overdracht nog steeds af, maar iedereen verlaat het diner al wetende wat ze schuldig zijn.

Splitwise en vergelijkbare uitgaventrackers. Uitstekend voor doorlopende gedeelde uitgaven onder huisgenoten of reisgenoten. Overkill voor één enkele restaurantrekening — je moet iedereen op dezelfde app hebben, met een account, en het geduld om elke regel te typen. Bill-splitter mikt specifiek op de enkele rekening; voor terugkerende gedeelde uitgaven blijft een speciale tracker het juiste hulpmiddel.

Spreadsheets en servetrekenwerk. Langzaam, foutgevoelig en afhankelijk van één persoon aan tafel die bereid is ze te doen. "Ik reken het uit en laat het weten" betekent meestal "Ik onthou dat ik je er morgen aan herinner".

Wat er met je bon gebeurt

De eerlijke versie van het privacyverhaal, zonder marketingvernis:

De foto verlaat nooit je apparaat. Elke bonleesbibliotheek heeft een keuze — de afbeelding op een server verwerken of in de browser van de gebruiker. Wij verwerken hem in de browser met Tesseract.js, een open-source OCR-engine die volledig draait in de WebAssembly-runtime van je telefoon. De foto, de ruwe tekst en de EXIF-metadata van je telefoon bereiken ons nooit, omdat we nooit een netwerkverbinding openen die ze zou kunnen dragen.

De geparste bon bereikt onze server, even. Zodra iedereen dezelfde lijst items moet zien, wordt de geparste Bon (artikelnamen, prijzen, totaal, leveranciernaam) geüpload naar één kleine server. Het wordt opgeslagen als JSON-bestand met een onraadbaar ID — het soort token dat een computer vele miljarden jaren brute-force zou kosten.

Daarna wist hij zichzelf. Dertig minuten na het aanmaken van de sessie, of vijf minuten nadat iedereen weg is, is het bestand verdwenen. Geen back-up, geen archief, geen externe kopie. Serverlogs registreren alleen het sessie-ID en de aantal verzoeken — nooit een artikelnaam of leverancier. Als een verzoek als "zoek de bon op die ik vorige week heb gedeeld" zin zou hebben, zouden we nee moeten zeggen — niet omdat we niet willen helpen, maar omdat we geen data hebben om naar te kijken.

Snelle antwoorden

Moet ik iets installeren? Nee. Bill-splitter draait in elke moderne browser — Chrome, Safari, Firefox, Edge. Degene die scant en iedereen die meedoet, werken vanuit een gewoon browsertabblad. Er is geen app om te downloaden.

Welke soorten bonnen werken? Foto's (JPG, PNG, HEIC van iPhone) en PDF's. Glanzende thermische bonnen werken het best plat gefotografeerd, met gelijkmatig licht, recht van boven. Gekreukte of schaduwrijke bonnen worden nog geparst, maar het OCR kan een paar handmatig gecorrigeerde velden nodig hebben.

Kan iemand meedoen die niet bij het diner was? Iedereen met de QR-code of link kan meedoen — geen allowlist. In de praktijk wordt de sessie mondeling aan tafel gedeeld en verloopt na dertig minuten, dus het reële risico is laag. De host kan de sessie ook op elk moment wissen, waardoor iedereen onmiddellijk wordt uitgesloten.

Wat als het OCR een prijs verkeerd heeft? Elk geparseerd veld is bewerkbaar. De betrouwbaarheidsindicatoren markeren onzekere waarden zodat je kunt zien welke je beter dubbelchecks. Door de host vóór het delen aangebrachte wijzigingen gelden voor de sessie; eenmaal gedeeld zijn de items voor die ronde vast.

Werkt het voor niet-restaurantrekeningen? Het werkt voor elke gestructureerde bon — boodschappen, roomservice in een hotel, supermarktboodschappen verdeeld onder huisgenoten. De parser is afgestemd op restaurantformaten maar verwerkt de meeste gedrukte bonnen. PDF's van bezorgapps werken bijzonder goed.

Is het echt gratis? Ja. De site heeft één enkele advertentieplek op de startpagina (niet tijdens de verdelingsstroom) en een optionele donatiemelding die de host eenmalig ziet na de afrekening. We hebben geen gebruikersaccounts om te verzilveren, en de architectuur bewaart geen data die we zouden kunnen verkopen.