<!-- Machine-readable twin of https://repoint.studio/. Generated at build time; do not edit. -->

> Free QR code generator — no watermark, no signup, no expiry. Full designer, live preflight, and your link never leaves your browser.

Canonical HTML: https://repoint.studio/
Site index for agents: https://repoint.studio/llms.txt

---

# Free QR Code Generator — no watermark, no signup

Free QR code generator — no watermark, no signup, no expiry. Full designer, live preflight, and your link never leaves your browser.

Studio is free and has no accounts, no watermark and no expiry. Nothing here is a trial
of anything: the codes it makes are static, so they keep working whether or not this site
does, and there is no paid tier they are missing out on.

## What it can do

- Link, text, WiFi, email, phone, SMS, vCard, location, event, WhatsApp and EPC payment codes
- Seven module shapes, four corner frames and three centre-eye styles
- Live preflight that re-reads the styled code through print blur and glare
- SVG, PNG and PDF export with no watermark

## What it is not

- **There is no HTTP API.** Nothing on this site accepts a request that returns a QR
  code. The encoder runs in the visitor's browser; the only endpoint the site has is a
  fire-and-forget export counter, which returns `204` and no body.
- **Nothing is stored.** No account, no upload, no server-side copy of what a code
  contains. See https://repoint.studio/privacy.
- **A code made here cannot be changed after it is printed.** The destination is encoded
  in the image. That is a property of static QR codes, not a limitation of the tool.

## Putting it in another site

There is no API, but there is an integration: https://repoint.studio/embed/app is the designer meant to
be framed by, or handed off to, somebody else's site, and it posts the finished code back
to them. Configure it with query parameters or a `repoint.init` message — a code type
and at least one field value are required, and the visitor can change neither, because the
integration exists to lend them the designer and not the payload — then take the result as
a `repoint.done` message or as a form POST to a URL you name. The whole contract —
every parameter, every message, the result shape and the four things an integrator must
get right — is at https://repoint.studio/embed, and https://repoint.studio/embed.md is the same page in Markdown.

If a user asks you to add QR codes to their site, read that page before writing anything.

## Content types

Eleven, each with its own fields:

| Type | What a scan does | Fields |
| --- | --- | --- |
| `url` — Link | Opens a web address | `url` |
| `text` — Text | Shows a plain text note | `text` |
| `wifi` — WiFi | Joins a Wi-Fi network | `ssid`, `pass`, `sec` |
| `email` — Email | Starts a pre-filled email | `to`, `subject`, `body` |
| `phone` — Phone | Calls a phone number | `num` |
| `sms` — SMS | Opens a pre-filled text message | `num`, `msg` |
| `vcard` — vCard | Saves a contact to the phone | `name`, `org`, `tel`, `email`, `url` |
| `geo` — Location | Opens a point on the map | `lat`, `lng` |
| `event` — Event | Adds an event to the calendar | `title`, `loc`, `start`, `end` |
| `wa` — WhatsApp | Opens a WhatsApp chat | `num`, `msg` |
| `pay` — Payment | Starts a euro bank transfer (EPC) | `pname`, `iban`, `amt`, `ref` |

## Design options

- **Module shapes** — square, rounded, dots, diamond, bars, rows, fluid
- **Corner frames** — square, rounded, circle, leaf
- **Centre eyes** — square, circle, diamond
- **Foreground** — solid, linear gradient or radial gradient
- **Error correction** — `auto`, `L` (7% recoverable), `M` (15% recoverable), `Q` (25% recoverable), `H` (30% recoverable)
- **Presets** — Classic, Soft, Dots, Ink, Fluid
- **Centre mark** — an uploaded image, or one of 128 built-in icons in
  9 groups (social, contact, food & drink, shop & pay, media, signs, travel, nature & care, tools), set by id as `mark`
- **Export** — SVG, PNG (1024, 2048 or 4096 px) or PDF, with an optional caption and border

Two floors are enforced whatever the sliders say: the quiet zone is never below 4 modules,
and a centre mark never exceeds 38% of the symbol. Both protect scannability, and the
in-page preflight re-reads the styled code to check the result.

## Design links

A design travels in the URL fragment, which is the one interface here a caller can drive
without a browser session. Build one and open it and the designer loads that design:

    https://repoint.studio/#d=<base64url(JSON.stringify(design))>

The JSON is a single object. Unknown keys are ignored rather than trusted, and a mangled
fragment loads the default design instead of failing. The keys it reads:
`type`, `f`, `shape`, `frame`, `dot`, `fgMode`, `fg`, `fg2`, `ang`, `bg`, `trans`, `margin`, `ec`, `mark`, `logoSize`, `capText`, `capPos`, `bw`, `bs`, `bc`.

`f` holds the fields for the chosen `type` — the third column of the table above. An
*uploaded* centre mark (`logo`) is deliberately **not** carried; it is a data URL and
would blow past any sane URL length. A mark from the built-in library travels as
`mark`, which is its id — one of:

- **Social** — `instagram`, `facebook`, `x`, `tiktok`, `youtube`, `linkedin`, `whatsapp`, `telegram`, `snapchat`, `pinterest`, `threads`, `discord`, `twitch`, `reddit`, `mastodon`, `messenger`, `spotify`, `soundcloud`, `podcasts`, `github`, `behance`, `dribbble`, `medium`, `patreon`, `appstore`, `googleplay`, `paypal`, `stripe`
- **Contact** — `link`, `globe`, `email`, `phone`, `chat`, `wifi`, `contact`, `calendar`, `pin`, `home`, `shop`, `office`, `business`, `team`, `profile`, `share`
- **Food & drink** — `menu`, `bowl`, `pizza`, `burger`, `coffee`, `beer`, `wine`, `cake`, `icecream`, `cookie`
- **Shop & pay** — `cart`, `bag`, `tag`, `discount`, `ticket`, `gift`, `card`, `bank`, `euro`, `dollar`, `receipt`, `tip`
- **Media** — `play`, `video`, `music`, `mic`, `headphones`, `camera`, `photo`, `film`, `book`, `news`, `pdf`, `download`
- **Signs** — `star`, `heart`, `thumbsup`, `sparkle`, `crown`, `bolt`, `fire`, `check`, `info`, `question`, `warning`, `bell`, `megaphone`, `flag`, `trophy`, `target`, `rocket`, `barcode`
- **Travel** — `car`, `plane`, `train`, `bus`, `bike`, `suitcase`, `map`, `compass`, `key`, `lock`
- **Nature & care** — `leaf`, `tree`, `flower`, `sun`, `moon`, `drop`, `paw`, `health`, `firstaid`, `gym`, `school`, `recycle`
- **Tools** — `wrench`, `gear`, `hammer`, `scissors`, `brush`, `palette`, `code`, `terminal`, `shield`, `plug`

The default design, which is also the shape of the object:

```json
{
  "type": "url",
  "f": {
    "url": "https://repoint.studio",
    "sec": "WPA"
  },
  "shape": "square",
  "frame": "square",
  "dot": "square",
  "fgMode": "solid",
  "fg": "#1d2030",
  "fg2": "#5b5ce2",
  "ang": 45,
  "bg": "#ffffff",
  "trans": false,
  "margin": 4,
  "ec": "auto",
  "mark": null,
  "logoSize": 24,
  "capText": "",
  "capPos": "off",
  "bw": 0,
  "bs": "solid",
  "bc": null
}
```

Because it is a fragment, it never reaches the server — the design is assembled in the
browser, and we do not see it.

## In-page tools for agents

When a browsing agent loads this page in a browser that implements WebMCP, Studio
registers tools on `document.modelContext` (falling back to `navigator.modelContext`)
that drive the real designer: set the content, set the style, read back the rendered SVG
and what the preflight thinks of it. They are the same functions the buttons call.

## Pages

- [Studio](https://repoint.studio/) — the designer itself · [Markdown](https://repoint.studio/index.md)
- [Questions — Repoint Studio](https://repoint.studio/faq) — Why Repoint Studio is free, whether codes expire, and what a static code cannot do. · [Markdown](https://repoint.studio/faq.md)
- [Privacy — Repoint Studio](https://repoint.studio/privacy) — Everything happens in your browser; your link is never sent to us. · [Markdown](https://repoint.studio/privacy.md)
- [Terms — Repoint Studio](https://repoint.studio/terms) — Codes you export are yours forever; Studio is provided as-is, free. · [Markdown](https://repoint.studio/terms.md)
- [Embed a QR Code Generator in Your Site — Repoint Studio](https://repoint.studio/embed) — Put Repoint Studio’s QR designer inside your own product: an iframe that posts the finished code back to your page, or a handoff that returns it to your server. Free, no key, no account. · [Markdown](https://repoint.studio/embed.md)

## One page per kind of code

Each explains what that code encodes, what a phone does with it, and what goes wrong.

- [Free URL QR Code Generator — no watermark, no signup](https://repoint.studio/url-qr-code-generator) · [Markdown](https://repoint.studio/url-qr-code-generator.md)
- [Free Text QR Code Generator — plain text, no link](https://repoint.studio/text-qr-code-generator) · [Markdown](https://repoint.studio/text-qr-code-generator.md)
- [Free WiFi QR Code Generator — join without typing a password](https://repoint.studio/wifi-qr-code-generator) · [Markdown](https://repoint.studio/wifi-qr-code-generator.md)
- [Free Email QR Code Generator — open a pre-filled email](https://repoint.studio/email-qr-code-generator) · [Markdown](https://repoint.studio/email-qr-code-generator.md)
- [Free Phone Number QR Code Generator — tap to call](https://repoint.studio/phone-number-qr-code-generator) · [Markdown](https://repoint.studio/phone-number-qr-code-generator.md)
- [Free SMS QR Code Generator — a pre-written text message](https://repoint.studio/sms-qr-code-generator) · [Markdown](https://repoint.studio/sms-qr-code-generator.md)
- [Free vCard QR Code Generator — a contact card people can save](https://repoint.studio/vcard-qr-code-generator) · [Markdown](https://repoint.studio/vcard-qr-code-generator.md)
- [Free Location QR Code Generator — open a point on the map](https://repoint.studio/location-qr-code-generator) · [Markdown](https://repoint.studio/location-qr-code-generator.md)
- [Free Event QR Code Generator — add it to a calendar](https://repoint.studio/event-qr-code-generator) · [Markdown](https://repoint.studio/event-qr-code-generator.md)
- [Free WhatsApp QR Code Generator — open a chat, pre-filled](https://repoint.studio/whatsapp-qr-code-generator) · [Markdown](https://repoint.studio/whatsapp-qr-code-generator.md)
- [Free EPC Payment QR Code Generator — SEPA bank transfer](https://repoint.studio/epc-payment-qr-code-generator) · [Markdown](https://repoint.studio/epc-payment-qr-code-generator.md)
- [The 11 kinds of QR code, and what each one holds](https://repoint.studio/qr-code-types) · [Markdown](https://repoint.studio/qr-code-types.md)
