eBay URL Rendering as artistic QR codes

Paste a link, choose a style, and download a code with shaped modules and color. The styling stays out of the way of the scan.

Style

https://eburl.net

A mark, not a barcode

Shaped modules

Dots, rounded squares, and classy corners replace the plain black grid.

Color and gradient

Each style paints the code in ink, sunset, orchid, or grove.

Styled finder eyes

The three corner markers get their own shape and color, so the code reads as a mark.

Built to scan

Error correction is set to the highest level, so the styling still leaves a readable code.

PNG download

Save the code from the page. Nothing is uploaded.

In the browser

The code is drawn on your machine. No account and no API key.

Our World-Class Technology Stack

Next.js 16

App Router, Turbopack by default, and the React Compiler enabled for automatic memoization.

React 19

Server Components, Actions and the modern hooks API.

Tailwind CSS v4

CSS-first configuration with the high-performance Oxide engine.

Strict TypeScript

Strict mode, noUncheckedIndexedAccess and ts-reset for ultimate type safety.

ESLint 10 & Prettier

Flat config with Next.js, TypeScript and Storybook rules.

Vitest & Testing Library

Fast, Vite-powered unit and component tests.

Playwright

Cross-browser end-to-end tests.

Storybook 10

Build, document and a11y-check components in isolation.

Radix UI & CVA

Accessible headless primitives with type-safe, variant-driven styling.

Zod 4 & T3 Env

Validated, typed environment variables and runtime schemas.

OpenTelemetry

Traces for routes and fetches via @vercel/otel, including AI SDK telemetry.

Health checks

Kubernetes-compatible liveness endpoints at /health, /healthz and /ping.

Bundle analyzer

Keep an eye on your bundle size with ANALYZE=true.

Conventional commits & Semantic Release

Tidy history and automatic changelogs.