receipt-ripper.com

Uw bonnen verlaten dit apparaat nooit

Over Receipt Ripper

Een gratis bonscanner in de browser.

Over Receipt Ripper

Receipt Ripper zet foto's en PDF's van bonnen om in gestructureerde data — handelaar, datum, regels, totalen, btw — volledig binnen je browser. Geen upload, geen registratie, geen account. Deze pagina legt uit wat het project is, wie het bouwt, hoe het gefinancierd wordt en hoe je ons bereikt.

Wat het doet

Laat een foto (JPG, PNG, HEIC), een PDF of een ZIP-archief van beide op de pagina vallen. De browser decodeert het bestand, snijdt automatisch bij en corrigeert het perspectief van gefotografeerd papier, voert OCR uit met Tesseract.js binnen een Web Worker en haalt de bonvelden eruit met een rule-based parser die VS-, VK-, EU- en Latijns-Amerikaanse bonformaten in zeven talen begrijpt (Engels, Spaans, Frans, Duits, Nederlands, Italiaans, Portugees).

Het gestructureerde resultaat komt in een bewerkbare tabel waarin je velden kunt aanpassen, labelen of annoteren. Als je klaar bent, exporteer je naar CSV, Excel (.xlsx) of een ZIP die een werkmap plus elke originele afbeelding samen met per-bon-uitsplitsingen bundelt — handig voor de belastingaangifte, declaraties of de boekhouding van een zzp'er.

Waarom OCR lokaal draait

Bonnen zijn gevoelig. Ze bevatten de laatste vier cijfers van betaalkaarten, winkellocaties, koopgedrag en tijdstippen van waar iemand was. De meeste online bonscanners uploaden de afbeelding naar een cloud-OCR-pipeline — een kopie van de bon belandt dus op andermans hardware.

Receipt Ripper neemt de tegenovergestelde houding aan. De OCR draait op je apparaat. De geanalyseerde data leeft in je browsertabblad en wordt rechtstreeks naar je bestandssysteem geëxporteerd. Geen enkel verzoek vervoert bon-bytes — de Content Security Policy van de site weigert uitgaande netwerkverbindingen die boninhoud zouden kunnen vervoeren. Je kunt het controleren in DevTools → Netwerk: laat een bon vallen en je ziet geen upload.

Wie het bouwt

Receipt Ripper wordt gebouwd en onderhouden door een klein onafhankelijk ontwikkelaarsteam. De codebase is geschreven in TypeScript, React en Vite, draait volledig in de browser en wordt uitgeleverd als statische assets die door nginx in een Docker-container worden geserveerd. Er is geen applicatieserver, geen database en geen upstream verwerking van gebruikersdata.

Het project leunt op open-source componenten — Tesseract.js voor OCR, Mozilla's pdf.js voor PDF-rendering, libheif-js voor iPhone-HEIC-foto's en SheetJS voor de Excel-export. De volledige attributie staat in /LICENSES.txt.

Hoe het project gefinancierd wordt

De site heeft twee inkomstenbronnen, beide bewust bescheiden:

  • Displayreclame. Eén enkele Google AdSense-banner staat boven de drop-zone. De advertentieslot kent alleen de publisher- en unit-ID — hij krijgt nooit boninhoud, OCR-tekst, handelaarsnaam, totaal of bestandsnaam.
  • Optionele donaties. Een prompt van 5 seconden vóór elke export biedt een donatie in één klik via een Stripe Payment Link. Overslaan is altijd één klik weg; de download start sowieso wanneer het aftellen eindigt.

Geen van beide paden raakt boninhoud, en allebei worden ze afgebakend door een expliciete allowlist in de Content Security Policy die gedocumenteerd staat in SECURITY.md. De volledige set functies is gratis bij elk bezoek — geen gebruikslimiet, geen betaald niveau, geen "premium"-slot.

Wat het niet is

Receipt Ripper is een hulpmiddel, geen dienst:

  • Er zijn geen gebruikersaccounts. De site slaat niets over jou op.
  • Er is geen cloudsync. Als je je data op een ander apparaat wilt, exporteer je het bestand en verplaats je het zelf.
  • Er is geen declaratiedashboard. De geëxporteerde werkmap is het eindproduct — pivot in Excel, importeer in je boekhoudpakket of overhandig aan je boekhouder.
  • Er is geen mobiele app. De web-app werkt in mobiele browsers, inclusief iOS Safari met HEIC-foto's.

Browserondersteuning

Receipt Ripper heeft een moderne browser met WebAssembly-ondersteuning nodig: Chrome 91+, Firefox 89+, Safari 15+ of Edge 91+. Het eerste bezoek downloadt de Tesseract-OCR-engine en je taalpakket (≈12 MB voor Engels) — volgende bezoeken laden uit de cache en werken offline.

Neem contact op

Functieverzoeken, bugmeldingen en lastige bonnen die niet correct werden gescand zijn allemaal welkom op contact@receipt-ripper.com. Elke probleem-bon die je met ons deelt helpt om de detectie-engine voor de volgende gebruiker fijner af te stellen. Zie de Contact-pagina voor meer.