OCR-nummer generator och kontroll
OCR-generatorn skapar OCR-nummer (betalningsreferenser) med kontrollsiffra enligt Luhn-algoritmen och, om du vill, en längdsiffra. Den kontrollerar också om ett befintligt OCR-nummer är giltigt, vilket är praktiskt när du fakturerar som företagare eller vill testa ett nummer innan du lägger det på en faktura.
Skapa OCR-nummer
Kontrollera OCR-nummer
Så räknar vi
Ett OCR-nummer består av en bas (till exempel ett fakturanummer), valfritt en längdsiffra och sist en kontrollsiffra. Kontrollsiffran räknas med Luhn-algoritmen (modulus 10):
- Börja från höger i det som ska kontrolleras (basen och eventuell längdsiffra) och dubblera var annan siffra, med början på den sista.
- Om en dubblerad siffra blir större än 9 dras 9 bort (samma sak som att addera siffrorna).
- Addera alla siffror. Kontrollsiffran är det tal som behövs för att nå nästa tiotal, det vill säga (10 − summa mod 10) mod 10.
- Längdsiffran är det totala antalet siffror i hela OCR-numret (inklusive längd- och kontrollsiffra) mod 10.
- Enligt Bankgirot får ett OCR-nummer innehålla högst 25 siffror. Kontrollera med Bankgirot eller din bank vilka OCR-kontroller som gäller för just ditt bankgiro.
Exempel
- Bas 123456 ger kontrollsiffra 6 och OCR-numret 1234566. (Handräkning: 6×2=12→3, 5, 4×2=8, 3, 2×2=4, 1 → 3+5+8+3+4+1 = 24 → kontrollsiffra 6.)
- Bas 1001 med längdsiffra ger 100164: längd 6 siffror ger längdsiffra 6, därefter kontrollsiffra 4.
- Bas 42 med längdsiffra och fast längd 10 siffror ger 0000004200 (nollor fylls på först).
Så använder du OCR-numret på en faktura
OCR-numret skrivs på fakturan som betalningsreferens, tillsammans med bankgiro eller plusgiro. Kunden anger numret när betalningen görs, och banken eller bankgirot förmedlar det vidare så att du kan koppla inbetalningen till rätt faktura. Många bokföringsprogram läser in sådana inbetalningar automatiskt, men det kräver att du har rätt avtal och att numret är uppbyggt som din bank förväntar sig.
En enkel metod för en liten firma är att använda fakturanumret som bas. Fakturanummer 1001 blir då bas 1001, och kontrollsiffran läggs till sist. Det gör att varje faktura får ett unikt OCR-nummer utan att du behöver hålla ett eget register. Behöver du en fast längd för att passa ett system kan du fylla på med nollor först.
Kontrollverktyget är användbart när du får ett OCR-nummer från någon annan, till exempel en leverantör, och vill se om det är rätt skrivet innan du betalar. En ogiltig kontrollsiffra är oftast ett tecken på ett skrivfel, till exempel två siffror som bytt plats eller en siffra som saknas.
Bra att veta
- En giltig kontrollsiffra betyder bara att numret är rätt uppbyggt – inte att betalningen kommer att matchas automatiskt. Det beror på ditt avtal och din bank.
- Använd en bas som är unik för varje faktura, till exempel fakturanumret, så att du kan matcha inbetalningen.
- Längdsiffra och fast längd är tillval som vissa företag eller banker kräver. Fråga din bank om du är osäker.
- Du kan lägga OCR-numret direkt på fakturan med fakturageneratorn.
- Mellanslag i ett OCR-nummer ignoreras av kontrollen, men skriv numret utan mellanslag på fakturan för att undvika fel vid inbetalning.
Vanliga fel som kontrollen hittar är att två siffror bytt plats, att en siffra saknas eller att en siffra har skrivits fel. Luhn-algoritmen upptäcker alla fel på en enskild siffra och de flesta fall där två intilliggande siffror byter plats, men den kan inte garantera att numret hör till rätt faktura. Jämför därför alltid numret med fakturan innan du betalar.
Verktyget är ett hjälpmedel och inte rådgivning. Kontrollera alltid med Bankgirot eller din bank. Senast kontrollerat 2026-10-16.
Vanliga frågor
Vad är ett OCR-nummer?
Ett OCR-nummer är en betalningsreferens med kontrollsiffra som används på fakturor så att en inbetalning enkelt kan kopplas till rätt faktura, ofta automatiskt via bank eller bankgiro.
Hur räknas kontrollsiffran ut?
Med Luhn-algoritmen (modulus 10): var annan siffra från höger dubbleras, siffersumman adderas och kontrollsiffran är det som behövs för att nå nästa tiotal.
Vad är längdsiffra?
Längdsiffran är det totala antalet siffror i OCR-numret (inklusive längd- och kontrollsiffran) modulus 10. Den används som extra kontroll av att numret har rätt längd.
Hur långt får ett OCR-nummer vara?
Enligt Bankgirot högst 25 siffror. Kontrollera med din bank eller Bankgirot vilka kontroller som gäller för ditt bankgiro.
Måste jag ha OCR-nummer på fakturan?
Nej, det är inte ett krav för att en faktura ska vara giltig, men det underlättar avstämning av inbetalningar.
Källor
Senast kontrollerat: 2026-10-16