QR code generator · Works with AI agents · Free forever

QR code generator —
a QR code you can edit anytime.

Free QR code generator with dynamic QR codes, real-time scan analytics, A/B rotation, and the ability to change the URL even after the code is printed. The only Lithuanian QR platform with a built-in MCP server — connect it to Claude or any AI agent and manage QR codes by chatting. No ads. No scan limits.

888+
active users who wanted something simpler
Live · Rendered in your browser
URL · destination
Color
You need an account to change the destination later without reprinting.
Why dynamic

Static QR — one-shot.
Dynamic — alive.

Print a dynamic code on a flyer today, then change the destination URL as many times as you want — the printed code stays the same.

Static

Generated. Printed. Done.

All information is baked into the matrix. To change it, you have to regenerate and reprint the code.

  • The URL cannot be changed
  • No scan analytics
  • Never expires
Good for: business cards, WiFi, one-off events.
Dynamic · recommended

Change content after printing. Track every scan.

The QR code points at a short p9.lt link whose destination you can edit anytime — no reprint required.

  • Change the final destination anytime
  • Real-time scan analytics
  • A/B rotation, scheduling, country/device targeting
  • Password protection
Good for: promotions, menus, campaigns, posters, packaging.
16 templates

Every QR type you'll actually need.

From WiFi credentials to SEPA payments. Pick a template — fill the fields — get your code.

Scan analytics

Know who, where and when someone scanned.

Full scan history on one screen — geography, devices, time of day, UTM sources.

p9.lt/dashboard/links/ak2hQ

Pavasario kolekcija 2026

ACTIVE
p9.lt/ak2hQ → 2 links · A/B test running
last 14 days ↗
Total scans
8 432
↑ 24% wk
Unique
5 109
↑ 18%
Conversions
12.4%
↑ 3.1pp
Active QR codes
14
−1
SCANS PER DAY
COUNTRIES
🇱🇹
Lithuania
84%
🇱🇻
Latvia
9%
🇪🇪
Estonia
4%
🇩🇪
Germany
2%
🌍
Other
1%
Capabilities

Everything you need, nothing you don't.

Powerful features in a package you'll understand in 5 minutes.

File sharing

Upload a PDF, image, or document — the QR code opens your file. Swap the file anytime; the QR code stays the same.

Smart targeting

Different destinations by country, device, and browser language — from one QR code.

A/B rotation

Two destination URLs, split evenly. Track which variant converts better.

Chrome extension

Official P9.lt extension — generate a QR code from any tab in one click.

Scheduling & expiry

Set start and end dates on any QR code. Perfect for seasonal campaigns.

Password protection

For internal documents. Scanners without the password never see the destination.

Auto-opens native apps

Spotify, Instagram, WhatsApp — opens in the app, not the browser.

Custom design

Your colors, logo, and shapes. A QR code that fits your brand guidelines.

Custom domains

Bring your own domain. The short link doesn't have to be p9.lt — make it your-brand.lt.

For developers

Full REST API.
No noise.

Generate codes, create links, pull scan analytics. All via REST API with Bearer auth.

  • QR codes, links, projects
  • Real-time scan analytics
  • Custom domain management
  • MCP server for AI agents
POST · p9.lt/api/links
curl --request POST \
  --url 'https://p9.lt/api/links' \
  --header 'Authorization: Bearer {api_key}' \
  --header 'Content-Type: multipart/form-data' \
  --form 'url=akcija' \
  --form 'location_url=https://p9.lt/'

# response
{
  "short": "p9.lt/akcija",
  "qr": "https://p9.lt/qr/...",
  "scans": 0
}
Pricing

Start free.
Pay only as you grow.

The free plan is free forever. Guaranteed.

Starteris
Optimalus pasirinkimas, kai nepakanka nemokamo plano
8 / mo.
  • 99 QR codes
  • 49 dynamic links
  • 9 projects
  • 59 days of analytics
  • Password protection
  • API access
  • No ads
  • Remove P9 badge
Start 14-day free trial
Ultimate
45 / mo.
  • 999 QR codes
  • 899 dynamic links
  • 199 projects
  • 365 days of analytics
  • Password protection
  • UTM parameters
  • Smart targeting
  • API access
  • No ads
  • Remove P9 badge
Choose plan
FAQ

Answers without the fog.

Are the QR codes really free?+

Yes. P9.lt lets you generate both static and dynamic, trackable QR codes for free. The free plan is permanent and needs no credit card.

How long will a QR code generated here keep working?+

Static QR codes never expire — the data is encoded in the code itself. Dynamic QR codes keep working for as long as they exist in your account.

Why \"Project 9\"?+

It happened to be our 9th project in Lithuania, and the domains we own — P9.lt and 9P.lt — let our users generate cleaner dynamic QR codes: the shorter the link, the less dense and the more reliably scannable the code.

Will I have to start paying after a month?+

No. Project 9 (P9.lt) will always keep a free plan that lets you generate static and dynamic QR codes at no cost.

What makes this tool different from the others?+

We focus on simplicity and speed, and P9.lt is the only Lithuanian QR platform with a built-in MCP server — you can create and manage QR codes straight from Claude or any other AI agent. Data is hosted in the EU and we update the platform continuously based on user feedback.

2 minutes to your first QR code

Create your first
dynamic QR code.

Free. No time limit. 14-day trial on paid plans.

Sign up for free →
Already have an account? Sign in →
WE SUPPORT LITHUANIAN NON-PROFITS
Gelbėkit vaikus
Mamos Linija
Asociacija „Padedu augti"
Neįgaliųjų sporto klubas „Blind Sport Lt"
Labdaros ir paramos fondas „Rugutė"
Žmonės žmonėms