Funksjon
Skann kvitteringen med kameraet – på 16 språk, lest på telefonen
Kortkjøpet i banken sier «Varekjøp 08.09 Rema 1000». Kvitteringen sier hva du faktisk kjøpte. Mynti leser kvitteringen med kameraet og lager et forslag til utlegg – butikk, beløp, dato, kategori og varelinjer – som du ser over og bekrefter. Telefonen leser bildet selv, og er appen satt opp med en språkmodell, leser den det også – modellen er den sikreste leseren av et ekte foto, telefonen sjekker den. Dialogen sier hvem som får bildet, og du kan slå det av og la alt skje på telefonen.
Oppdatert
Innhold
Kvitteringer ligger på /transaksjoner?kvittering=1 i appen, bak innlogging.
Tekstgjenkjenning som kjører på telefonen
Kvitteringen leses av Tesseract, en åpen OCR-motor som kjører i en web worker i nettleseren din. Både programmet, WASM-kjernen og språkpakkene serveres fra Myntis eget domene, så ingenting hentes fra en tredjepart under lesingen heller. Ingen tjeneste får se bildet for at det skal bli lest – det er det som skjer hver gang du tar et bilde, uten unntak og uten valg du må ta.
Bildet gjøres lesbart før det tolkes
Et mobilbilde av en kvittering på et kjøkkenbord er sjelden en god skanning: skygge over halve papiret, en lampe fra siden, kvitteringen som opptar en tredjedel av bildet. Mynti retter opp tre ting før tekstgjenkjenningen får se det:
- Kvitteringen finnes i bildet. Papiret skilles fra bordet, og teksten leses i full oppløsning i stedet for å drukne i omgivelsene. Utsnittet brukes bare til lesing – det som lagres sammen med utlegget er alltid hele bildet du tok.
- Lyset jevnes ut. Papirets lysstyrke anslås blokk for blokk over hele bildet, hver piksel deles på den lokale verdien, og resultatet strekkes. Trykk blir svart og papir hvitt, uansett skygge og lampe.
- Skråstilte bilder legges flatt. En kvittering fotografert fra siden er en trapes, ikke et rektangel, og linjene løper på skrå nedover siden. De fire hjørnene til papiret finnes, og bildet legges tilbake på et rektangel – så leses det som én kolonne, slik at vare og pris holdes på samme linje.
Når kvitteringen ikke lar seg lese
Falmet termopapir, en krøllet kvittering eller et bilde tatt i en mørk gang er der tekstgjenkjenning gir opp. Da sier dialogen fra om hva den ikke fant, og du kan skrive inn beløpet selv – det tar noen sekunder.
Er appen satt opp med en språkmodell, leser den bildet samtidig som telefonen gjør det. Modellen er den sikreste leseren av et ekte foto – falmet blekk, en brett, en skygge – så dens lesing leder; telefonens er sjekken, og der de to er uenige får du se begge. Dialogen sier hvilken leverandør bildet sendes til og om den ligger i EU, og har en bryter for å slå det av; da leses alt på telefonen. Bare det ene bildet sendes – ingen andre kvitteringer, ingen transaksjoner, ingenting om deg – og svaret havner i det samme bekreftelsessteget som alt annet, til gjennomsyn og retting.
Kvitteringer fra utlandet, på 16 språk
OCR leser med en språkmodell. En tysk kvittering lest med den norske språkpakken kommer tilbake som de norske ordene som ligner mest på de tyske – og da blir butikk, total og dato feil, uten at noe sier fra om hvorfor.
Derfor kjenner Mynti igjen språket kvitteringen er skrevet på: norsk, engelsk, svensk, dansk, tysk, fransk, spansk, italiensk, nederlandsk, polsk, portugisisk, finsk, tyrkisk, gresk, tsjekkisk og islandsk. Er teksten tydelig på et annet språk enn det den ble lest med, leses bildet en gang til med riktig språkpakke. Bekreftelsessteget viser hva den ble lest som, og du kan velge språk selv og lese på nytt.
Valuta og omregning til kroner
Kvitteringen sier ofte hvilken valuta den er i, med kode eller symbol. Sier den det ikke – som de fleste i eurosonen – avgjør språket den er skrevet på. Yen, won, krónur og forint skrives uten desimaler, og der leses beløpet som et helt tall.
Forslaget henter så Norges Banks offisielle dagskurs for kjøpsdatoen (siste virkedag før, om det var helg) og viser regnestykket: «45,90 EUR × 11,62 (Norges Banks kurs 8. sep. 2026) = 533,36 kr». Det er åpne data uten nøkkel; bare valutakode og dato sendes.
Varelinjene leses også
Linjene mellom toppen av kvitteringen og totalen leses som varer: navn, antall («3 x 2,00»), pris, og rabatter som negative linjer. En pris som brakk over på neste linje settes sammen igjen. Summen av varene sjekkes mot totalen eller en delsum, og stemmer den ikke, sier dialogen fra om at en linje kan mangle eller være feillest.
Linjene kan rettes og fjernes i bekreftelsessteget, lagres sammen med utlegget i kvitteringens egen valuta, og vises under transaksjonen i listen.
Butikkene læres, som ellers i appen
Toppen av kvitteringen – butikk, gate, sted – kokes ned til et fingeravtrykk av de særegne ordene. Når du bekrefter utlegget, lagres fingeravtrykket sammen med butikknavnet du landet på. Neste kvittering med en lignende topp får navnet med én gang, selv om tekstgjenkjenningen bommet på et ord, og dermed kategorien via reglene.
Vanlige spørsmål
Lastes bildet av kvitteringen opp et sted?
Til lesing, ja, når AI-lesing er på – og du kan slå det av i dialogen, da kjører alt i nettleseren din. Når du bekrefter utlegget, lagres selve kvitteringen sammen med det i husstandens egen database, slik at du kan finne den igjen – den ligger i Supabase i EU, ikke hos en filtjeneste.
Bruker kvitteringslesingen AI?
Ja, når appen er satt opp med en språkmodell: da leser modellen bildet samtidig som telefonen gjør det, og de to sammenlignes. Telefonens lesing er Tesseract, en klassisk OCR-motor som kjører lokalt, med regelbasert tolking av teksten; den er målt til 95 % riktig total, dato og butikk på et hardt sett av fotograferte kvitteringer, og modellen tar de siste. Dialogen sier hvilken leverandør bildet går til og om den ligger i EU, og du kan slå det av – da leses alt på telefonen, og du får bare tilbud om å sende et bilde som ikke lot seg lese.
Hvor godt leser den norske kvitteringer?
Tolkingen tåler de typiske OCR-feilene: «T0TALT», «REMA 1OOO», «2O26» og «189,4O» leses riktig fordi tegn som ligner på hverandre løses ut fra sammenhengen, og totalordene godtar én feil bokstav. Et bilde tatt på skrå rettes opp først, så linjene løper vannrett slik lesingen vil ha dem. Blir noe likevel feil, retter du det i bekreftelsessteget før noe lagres.
Hva om jeg allerede har importert kortkjøpet fra banken?
Finnes det en utgift på samme beløp noen dager rundt datoen, sier dialogen fra, så kjøpet ikke telles dobbelt.
Andre funksjoner
Prøv Mynti på din egen økonomi
Opprett konto, se deg rundt i appen, og kjøp abonnement når du vil ta den i bruk. Ingen bindingstid.