Generators Online

Lottery Number Checker

Check your lottery tickets against winning numbers. Supports Turkish New Year lottery (Milli Piyango) with built-in templates or upload your own.

Select Template

Choose a lottery draw or upload custom
Click or drag JSON file here
Supports .json template files
Enter your 7-digit lottery ticket number
Exact match
Last N digits
Amorti
Teselli

Result

Your ticket check result

Waiting for Input

Select a template and enter your 7-digit ticket number to check if you won.

Getting Started

Select a built-in lottery template (like Turkish New Year 2025) or upload your own JSON template file. Then enter your 7-digit ticket number and click "Check Ticket" to see if you won.

Features

  • Supports multiple lottery formats with custom templates
  • Checks exact matches, last N digits, amorti, and teselli
  • Shows highest prize or all qualifying matches
  • Works completely offline - no data sent anywhere

Privacy

Everything runs locally in your browser. Your ticket numbers are never sent to any server. Templates are processed entirely client-side.

Exact Match

Your full 7-digit ticket number matches a listed winning number exactly.

Last N Digits (Suffix)

Your ticket's last N digits (2, 3, 4, 5, or 6) match a winning suffix in that prize tier.

Amorti

Your ticket's last digit matches one of the amorti digits. This is the minimum prize.

Teselli (Consolation)

Your ticket differs from the jackpot number by exactly 1 digit in any position. A near-miss consolation prize.

Payout Rules

Typically, only the highest applicable prize is paid - not the sum of all matches. Enable "Show all matches" to see every qualifying condition.

Template JSON Structure

Create a JSON file with the following structure:

{
  "meta": {
    "draw": "31-12-2025 (Draw #121)",
    "jackpot_number": "3031385",
    "source_file": "lottery-data.xlsx"
  },
  "exact": [
    {
      "amount": 800000000,
      "title": "Grand Prize",
      "numbers": ["3031385"]
    },
    {
      "amount": 80000000,
      "title": "Second Prize",
      "numbers": ["0609978", "6531722"]
    }
  ],
  "suffix": [
    {
      "k": 6,
      "amount": 12000,
      "title": "Last 6 digits prize",
      "numbers": ["016319", "041341"]
    },
    {
      "k": 5,
      "amount": 8000,
      "title": "Last 5 digits prize",
      "numbers": ["01607", "02314"]
    }
  ],
  "amorti_digits": ["2", "8"],
  "teselli": {
    "amount": 800000,
    "title": "Consolation prize",
    "rule": "differs_by_exactly_1_digit"
  }
}

Field Explanations

  • meta.draw - Draw date/name identifier
  • meta.jackpot_number - The grand prize winning number
  • exact - Array of exact match prizes with amounts and numbers
  • suffix - Array with k (last digits count), amounts, and numbers
  • amorti_digits - Array of single digit strings for amorti
  • teselli - Consolation prize for near-misses

Tips

  • All numbers should be strings with leading zeros preserved
  • Amounts are in the smallest currency unit (no decimals)
  • The suffix "k" value indicates how many last digits to match
  • Save as .json file with UTF-8 encoding