gradient vector gradient vector

QR Code Generator

Settings

High (~30%)
Low Medium Quartile High

Use High when adding a logo so the code stays scannable through the overlay.

Circle and triangle frames add stylized modules around the data so the code reads as that shape — the square data area in the center is what scanners actually read.

Preview

SVG

<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 37 37" shape-rendering="geometricPrecision"><rect width="37" height="37" rx="2" ry="2" fill="#ffffff"/><g transform="translate(0, 0)"><rect x="12" y="4" width="1" height="1" fill="#111111"/><rect x="13" y="4" width="1" height="1" fill="#111111"/><rect x="14" y="4" width="1" height="1" fill="#111111"/><rect x="15" y="4" width="1" height="1" fill="#111111"/><rect x="17" y="4" width="1" height="1" fill="#111111"/><rect x="19" y="4" width="1" height="1" fill="#111111"/><rect x="22" y="4" width="1" height="1" fill="#111111"/><rect x="24" y="4" width="1" height="1" fill="#111111"/><rect x="12" y="5" width="1" height="1" fill="#111111"/><rect x="13" y="5" width="1" height="1" fill="#111111"/><rect x="14" y="5" width="1" height="1" fill="#111111"/><rect x="17" y="5" width="1" height="1" fill="#111111"/><rect x="18" y="5" width="1" height="1" fill="#111111"/><rect x="19" y="5" width="1" height="1" fill="#111111"/><rect x="20" y="5" width="1" height="1" fill="#111111"/><rect x="24" y="5" width="1" height="1" fill="#111111"/><rect x="14" y="6" width="1" height="1" fill="#111111"/><rect x="15" y="6" width="1" height="1" fill="#111111"/><rect x="18" y="6" width="1" height="1" fill="#111111"/><rect x="21" y="6" width="1" height="1" fill="#111111"/><rect x="22" y="6" width="1" height="1" fill="#111111"/><rect x="24" y="6" width="1" height="1" fill="#111111"/><rect x="12" y="7" width="1" height="1" fill="#111111"/><rect x="13" y="7" width="1" height="1" fill="#111111"/><rect x="17" y="7" width="1" height="1" fill="#111111"/><rect x="18" y="7" width="1" height="1" fill="#111111"/><rect x="19" y="7" width="1" height="1" fill="#111111"/><rect x="22" y="7" width="1" height="1" fill="#111111"/><rect x="24" y="7" width="1" height="1" fill="#111111"/><rect x="12" y="8" width="1" height="1" fill="#111111"/><rect x="13" y="8" width="1" height="1" fill="#111111"/><rect x="15" y="8" width="1" height="1" fill="#111111"/><rect x="16" y="8" width="1" height="1" fill="#111111"/><rect x="21" y="8" width="1" height="1" fill="#111111"/><rect x="22" y="8" width="1" height="1" fill="#111111"/><rect x="12" y="9" width="1" height="1" fill="#111111"/><rect x="13" y="9" width="1" height="1" fill="#111111"/><rect x="15" y="9" width="1" height="1" fill="#111111"/><rect x="19" y="9" width="1" height="1" fill="#111111"/><rect x="21" y="9" width="1" height="1" fill="#111111"/><rect x="22" y="9" width="1" height="1" fill="#111111"/><rect x="23" y="9" width="1" height="1" fill="#111111"/><rect x="12" y="10" width="1" height="1" fill="#111111"/><rect x="14" y="10" width="1" height="1" fill="#111111"/><rect x="16" y="10" width="1" height="1" fill="#111111"/><rect x="18" y="10" width="1" height="1" fill="#111111"/><rect x="20" y="10" width="1" height="1" fill="#111111"/><rect x="22" y="10" width="1" height="1" fill="#111111"/><rect x="24" y="10" width="1" height="1" fill="#111111"/><rect x="14" y="11" width="1" height="1" fill="#111111"/><rect x="15" y="11" width="1" height="1" fill="#111111"/><rect x="16" y="11" width="1" height="1" fill="#111111"/><rect x="18" y="11" width="1" height="1" fill="#111111"/><rect x="20" y="11" width="1" height="1" fill="#111111"/><rect x="7" y="12" width="1" height="1" fill="#111111"/><rect x="10" y="12" width="1" height="1" fill="#111111"/><rect x="15" y="12" width="1" height="1" fill="#111111"/><rect x="17" y="12" width="1" height="1" fill="#111111"/><rect x="18" y="12" width="1" height="1" fill="#111111"/><rect x="19" y="12" width="1" height="1" fill="#111111"/><rect x="21" y="12" width="1" height="1" fill="#111111"/><rect x="23" y="12" width="1" height="1" fill="#111111"/><rect x="27" y="12" width="1" height="1" fill="#111111"/><rect x="28" y="12" width="1" height="1" fill="#111111"/><rect x="29" y="12" width="1" height="1" fill="#111111"/><rect x="31" y="12" width="1" height="1" fill="#111111"/><rect x="32" y="12" width="1" height="1" fill="#111111"/><rect x="4" y="13" width="1" height="1" fill="#111111"/><rect x="5" y="13" width="1" height="1" fill="#111111"/><rect x="6" y="13" width="1" height="1" fill="#111111"/><rect x="8" y="13" width="1" height="1" fill="#111111"/><rect x="12" y="13" width="1" height="1" fill="#111111"/><rect x="14" y="13" width="1" height="1" fill="#111111"/><rect x="19" y="13" width="1" height="1" fill="#111111"/><rect x="24" y="13" width="1" height="1" fill="#111111"/><rect x="25" y="13" width="1" height="1" fill="#111111"/><rect x="26" y="13" width="1" height="1" fill="#111111"/><rect x="29" y="13" width="1" height="1" fill="#111111"/><rect x="30" y="13" width="1" height="1" fill="#111111"/><rect x="32" y="13" width="1" height="1" fill="#111111"/><rect x="4" y="14" width="1" height="1" fill="#111111"/><rect x="5" y="14" width="1" height="1" fill="#111111"/><rect x="6" y="14" width="1" height="1" fill="#111111"/><rect x="7" y="14" width="1" height="1" fill="#111111"/><rect x="8" y="14" width="1" height="1" fill="#111111"/><rect x="10" y="14" width="1" height="1" fill="#111111"/><rect x="11" y="14" width="1" height="1" fill="#111111"/><rect x="12" y="14" width="1" height="1" fill="#111111"/><rect x="16" y="14" width="1" height="1" fill="#111111"/><rect x="17" y="14" width="1" height="1" fill="#111111"/><rect x="18" y="14" width="1" height="1" fill="#111111"/><rect x="21" y="14" width="1" height="1" fill="#111111"/><rect x="22" y="14" width="1" height="1" fill="#111111"/><rect x="23" y="14" width="1" height="1" fill="#111111"/><rect x="26" y="14" width="1" height="1" fill="#111111"/><rect x="27" y="14" width="1" height="1" fill="#111111"/><rect x="28" y="14" width="1" height="1" fill="#111111"/><rect x="30" y="14" width="1" height="1" fill="#111111"/><rect x="31" y="14" width="1" height="1" fill="#111111"/><rect x="7" y="15" width="1" height="1" fill="#111111"/><rect x="8" y="15" width="1" height="1" fill="#111111"/><rect x="9" y="15" width="1" height="1" fill="#111111"/><rect x="13" y="15" width="1" height="1" fill="#111111"/><rect x="14" y="15" width="1" height="1" fill="#111111"/><rect x="19" y="15" width="1" height="1" fill="#111111"/><rect x="20" y="15" width="1" height="1" fill="#111111"/><rect x="22" y="15" width="1" height="1" fill="#111111"/><rect x="25" y="15" width="1" height="1" fill="#111111"/><rect x="26" y="15" width="1" height="1" fill="#111111"/><rect x="30" y="15" width="1" height="1" fill="#111111"/><rect x="31" y="15" width="1" height="1" fill="#111111"/><rect x="6" y="16" width="1" height="1" fill="#111111"/><rect x="7" y="16" width="1" height="1" fill="#111111"/><rect x="8" y="16" width="1" height="1" fill="#111111"/><rect x="9" y="16" width="1" height="1" fill="#111111"/><rect x="10" y="16" width="1" height="1" fill="#111111"/><rect x="13" y="16" width="1" height="1" fill="#111111"/><rect x="14" y="16" width="1" height="1" fill="#111111"/><rect x="15" y="16" width="1" height="1" fill="#111111"/><rect x="17" y="16" width="1" height="1" fill="#111111"/><rect x="18" y="16" width="1" height="1" fill="#111111"/><rect x="21" y="16" width="1" height="1" fill="#111111"/><rect x="23" y="16" width="1" height="1" fill="#111111"/><rect x="24" y="16" width="1" height="1" fill="#111111"/><rect x="26" y="16" width="1" height="1" fill="#111111"/><rect x="27" y="16" width="1" height="1" fill="#111111"/><rect x="6" y="17" width="1" height="1" fill="#111111"/><rect x="7" y="17" width="1" height="1" fill="#111111"/><rect x="8" y="17" width="1" height="1" fill="#111111"/><rect x="11" y="17" width="1" height="1" fill="#111111"/><rect x="12" y="17" width="1" height="1" fill="#111111"/><rect x="14" y="17" width="1" height="1" fill="#111111"/><rect x="16" y="17" width="1" height="1" fill="#111111"/><rect x="19" y="17" width="1" height="1" fill="#111111"/><rect x="20" y="17" width="1" height="1" fill="#111111"/><rect x="23" y="17" width="1" height="1" fill="#111111"/><rect x="24" y="17" width="1" height="1" fill="#111111"/><rect x="25" y="17" width="1" height="1" fill="#111111"/><rect x="27" y="17" width="1" height="1" fill="#111111"/><rect x="29" y="17" width="1" height="1" fill="#111111"/><rect x="31" y="17" width="1" height="1" fill="#111111"/><rect x="6" y="18" width="1" height="1" fill="#111111"/><rect x="7" y="18" width="1" height="1" fill="#111111"/><rect x="10" y="18" width="1" height="1" fill="#111111"/><rect x="11" y="18" width="1" height="1" fill="#111111"/><rect x="12" y="18" width="1" height="1" fill="#111111"/><rect x="16" y="18" width="1" height="1" fill="#111111"/><rect x="19" y="18" width="1" height="1" fill="#111111"/><rect x="21" y="18" width="1" height="1" fill="#111111"/><rect x="25" y="18" width="1" height="1" fill="#111111"/><rect x="31" y="18" width="1" height="1" fill="#111111"/><rect x="32" y="18" width="1" height="1" fill="#111111"/><rect x="4" y="19" width="1" height="1" fill="#111111"/><rect x="5" y="19" width="1" height="1" fill="#111111"/><rect x="7" y="19" width="1" height="1" fill="#111111"/><rect x="8" y="19" width="1" height="1" fill="#111111"/><rect x="11" y="19" width="1" height="1" fill="#111111"/><rect x="15" y="19" width="1" height="1" fill="#111111"/><rect x="17" y="19" width="1" height="1" fill="#111111"/><rect x="22" y="19" width="1" height="1" fill="#111111"/><rect x="23" y="19" width="1" height="1" fill="#111111"/><rect x="25" y="19" width="1" height="1" fill="#111111"/><rect x="27" y="19" width="1" height="1" fill="#111111"/><rect x="31" y="19" width="1" height="1" fill="#111111"/><rect x="4" y="20" width="1" height="1" fill="#111111"/><rect x="5" y="20" width="1" height="1" fill="#111111"/><rect x="7" y="20" width="1" height="1" fill="#111111"/><rect x="8" y="20" width="1" height="1" fill="#111111"/><rect x="10" y="20" width="1" height="1" fill="#111111"/><rect x="11" y="20" width="1" height="1" fill="#111111"/><rect x="12" y="20" width="1" height="1" fill="#111111"/><rect x="16" y="20" width="1" height="1" fill="#111111"/><rect x="21" y="20" width="1" height="1" fill="#111111"/><rect x="22" y="20" width="1" height="1" fill="#111111"/><rect x="24" y="20" width="1" height="1" fill="#111111"/><rect x="31" y="20" width="1" height="1" fill="#111111"/><rect x="5" y="21" width="1" height="1" fill="#111111"/><rect x="6" y="21" width="1" height="1" fill="#111111"/><rect x="7" y="21" width="1" height="1" fill="#111111"/><rect x="8" y="21" width="1" height="1" fill="#111111"/><rect x="11" y="21" width="1" height="1" fill="#111111"/><rect x="16" y="21" width="1" height="1" fill="#111111"/><rect x="20" y="21" width="1" height="1" fill="#111111"/><rect x="22" y="21" width="1" height="1" fill="#111111"/><rect x="25" y="21" width="1" height="1" fill="#111111"/><rect x="26" y="21" width="1" height="1" fill="#111111"/><rect x="27" y="21" width="1" height="1" fill="#111111"/><rect x="30" y="21" width="1" height="1" fill="#111111"/><rect x="31" y="21" width="1" height="1" fill="#111111"/><rect x="32" y="21" width="1" height="1" fill="#111111"/><rect x="4" y="22" width="1" height="1" fill="#111111"/><rect x="6" y="22" width="1" height="1" fill="#111111"/><rect x="8" y="22" width="1" height="1" fill="#111111"/><rect x="9" y="22" width="1" height="1" fill="#111111"/><rect x="10" y="22" width="1" height="1" fill="#111111"/><rect x="11" y="22" width="1" height="1" fill="#111111"/><rect x="12" y="22" width="1" height="1" fill="#111111"/><rect x="13" y="22" width="1" height="1" fill="#111111"/><rect x="14" y="22" width="1" height="1" fill="#111111"/><rect x="15" y="22" width="1" height="1" fill="#111111"/><rect x="16" y="22" width="1" height="1" fill="#111111"/><rect x="18" y="22" width="1" height="1" fill="#111111"/><rect x="20" y="22" width="1" height="1" fill="#111111"/><rect x="25" y="22" width="1" height="1" fill="#111111"/><rect x="28" y="22" width="1" height="1" fill="#111111"/><rect x="29" y="22" width="1" height="1" fill="#111111"/><rect x="31" y="22" width="1" height="1" fill="#111111"/><rect x="32" y="22" width="1" height="1" fill="#111111"/><rect x="6" y="23" width="1" height="1" fill="#111111"/><rect x="7" y="23" width="1" height="1" fill="#111111"/><rect x="8" y="23" width="1" height="1" fill="#111111"/><rect x="11" y="23" width="1" height="1" fill="#111111"/><rect x="13" y="23" width="1" height="1" fill="#111111"/><rect x="19" y="23" width="1" height="1" fill="#111111"/><rect x="23" y="23" width="1" height="1" fill="#111111"/><rect x="29" y="23" width="1" height="1" fill="#111111"/><rect x="4" y="24" width="1" height="1" fill="#111111"/><rect x="7" y="24" width="1" height="1" fill="#111111"/><rect x="9" y="24" width="1" height="1" fill="#111111"/><rect x="10" y="24" width="1" height="1" fill="#111111"/><rect x="11" y="24" width="1" height="1" fill="#111111"/><rect x="13" y="24" width="1" height="1" fill="#111111"/><rect x="14" y="24" width="1" height="1" fill="#111111"/><rect x="20" y="24" width="1" height="1" fill="#111111"/><rect x="21" y="24" width="1" height="1" fill="#111111"/><rect x="24" y="24" width="1" height="1" fill="#111111"/><rect x="25" y="24" width="1" height="1" fill="#111111"/><rect x="26" y="24" width="1" height="1" fill="#111111"/><rect x="27" y="24" width="1" height="1" fill="#111111"/><rect x="28" y="24" width="1" height="1" fill="#111111"/><rect x="30" y="24" width="1" height="1" fill="#111111"/><rect x="31" y="24" width="1" height="1" fill="#111111"/><rect x="32" y="24" width="1" height="1" fill="#111111"/><rect x="12" y="25" width="1" height="1" fill="#111111"/><rect x="13" y="25" width="1" height="1" fill="#111111"/><rect x="17" y="25" width="1" height="1" fill="#111111"/><rect x="18" y="25" width="1" height="1" fill="#111111"/><rect x="19" y="25" width="1" height="1" fill="#111111"/><rect x="20" y="25" width="1" height="1" fill="#111111"/><rect x="21" y="25" width="1" height="1" fill="#111111"/><rect x="22" y="25" width="1" height="1" fill="#111111"/><rect x="23" y="25" width="1" height="1" fill="#111111"/><rect x="24" y="25" width="1" height="1" fill="#111111"/><rect x="28" y="25" width="1" height="1" fill="#111111"/><rect x="31" y="25" width="1" height="1" fill="#111111"/><rect x="32" y="25" width="1" height="1" fill="#111111"/><rect x="13" y="26" width="1" height="1" fill="#111111"/><rect x="16" y="26" width="1" height="1" fill="#111111"/><rect x="21" y="26" width="1" height="1" fill="#111111"/><rect x="24" y="26" width="1" height="1" fill="#111111"/><rect x="26" y="26" width="1" height="1" fill="#111111"/><rect x="28" y="26" width="1" height="1" fill="#111111"/><rect x="29" y="26" width="1" height="1" fill="#111111"/><rect x="30" y="26" width="1" height="1" fill="#111111"/><rect x="31" y="26" width="1" height="1" fill="#111111"/><rect x="17" y="27" width="1" height="1" fill="#111111"/><rect x="19" y="27" width="1" height="1" fill="#111111"/><rect x="20" y="27" width="1" height="1" fill="#111111"/><rect x="22" y="27" width="1" height="1" fill="#111111"/><rect x="24" y="27" width="1" height="1" fill="#111111"/><rect x="28" y="27" width="1" height="1" fill="#111111"/><rect x="30" y="27" width="1" height="1" fill="#111111"/><rect x="13" y="28" width="1" height="1" fill="#111111"/><rect x="17" y="28" width="1" height="1" fill="#111111"/><rect x="19" y="28" width="1" height="1" fill="#111111"/><rect x="20" y="28" width="1" height="1" fill="#111111"/><rect x="24" y="28" width="1" height="1" fill="#111111"/><rect x="25" y="28" width="1" height="1" fill="#111111"/><rect x="26" y="28" width="1" height="1" fill="#111111"/><rect x="27" y="28" width="1" height="1" fill="#111111"/><rect x="28" y="28" width="1" height="1" fill="#111111"/><rect x="29" y="28" width="1" height="1" fill="#111111"/><rect x="31" y="28" width="1" height="1" fill="#111111"/><rect x="32" y="28" width="1" height="1" fill="#111111"/><rect x="12" y="29" width="1" height="1" fill="#111111"/><rect x="14" y="29" width="1" height="1" fill="#111111"/><rect x="17" y="29" width="1" height="1" fill="#111111"/><rect x="19" y="29" width="1" height="1" fill="#111111"/><rect x="20" y="29" width="1" height="1" fill="#111111"/><rect x="23" y="29" width="1" height="1" fill="#111111"/><rect x="24" y="29" width="1" height="1" fill="#111111"/><rect x="25" y="29" width="1" height="1" fill="#111111"/><rect x="26" y="29" width="1" height="1" fill="#111111"/><rect x="28" y="29" width="1" height="1" fill="#111111"/><rect x="30" y="29" width="1" height="1" fill="#111111"/><rect x="32" y="29" width="1" height="1" fill="#111111"/><rect x="13" y="30" width="1" height="1" fill="#111111"/><rect x="15" y="30" width="1" height="1" fill="#111111"/><rect x="22" y="30" width="1" height="1" fill="#111111"/><rect x="23" y="30" width="1" height="1" fill="#111111"/><rect x="24" y="30" width="1" height="1" fill="#111111"/><rect x="28" y="30" width="1" height="1" fill="#111111"/><rect x="29" y="30" width="1" height="1" fill="#111111"/><rect x="32" y="30" width="1" height="1" fill="#111111"/><rect x="13" y="31" width="1" height="1" fill="#111111"/><rect x="15" y="31" width="1" height="1" fill="#111111"/><rect x="18" y="31" width="1" height="1" fill="#111111"/><rect x="19" y="31" width="1" height="1" fill="#111111"/><rect x="22" y="31" width="1" height="1" fill="#111111"/><rect x="23" y="31" width="1" height="1" fill="#111111"/><rect x="24" y="31" width="1" height="1" fill="#111111"/><rect x="26" y="31" width="1" height="1" fill="#111111"/><rect x="27" y="31" width="1" height="1" fill="#111111"/><rect x="31" y="31" width="1" height="1" fill="#111111"/><rect x="18" y="32" width="1" height="1" fill="#111111"/><rect x="19" y="32" width="1" height="1" fill="#111111"/><rect x="22" y="32" width="1" height="1" fill="#111111"/><rect x="24" y="32" width="1" height="1" fill="#111111"/><rect x="26" y="32" width="1" height="1" fill="#111111"/><rect x="28" y="32" width="1" height="1" fill="#111111"/><rect x="31" y="32" width="1" height="1" fill="#111111"/><rect x="4" y="4" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="5" y="5" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="6" y="6" width="3" height="3" rx="0" ry="0" fill="#111111"/><rect x="26" y="4" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="27" y="5" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="28" y="6" width="3" height="3" rx="0" ry="0" fill="#111111"/><rect x="4" y="26" width="7" height="7" rx="0" ry="0" fill="#111111"/><rect x="5" y="27" width="5" height="5" rx="0" ry="0" fill="#ffffff"/><rect x="6" y="28" width="3" height="3" rx="0" ry="0" fill="#111111"/></g></svg>

Why QR codes

The benefits of a QR Code

A QR code is a two-dimensional barcode that stores information — usually a URL — as a grid of modules. Modern phone cameras decode them in under a second with no app required, which is why QR codes have become the standard bridge from anything physical to anything digital.

They cost nothing to print, work on any surface from packaging to billboards, and let you change the destination later if you point them at a redirect you control. With a logo and brand colors, a QR code can even reinforce identity instead of feeling like a clinical block of pixels.

  • Frictionless

    No typing long URLs, no remembering campaign codes — point the camera and tap.

  • Trackable

    Pointed at a redirect or a UTM-tagged URL, every scan becomes a measurable touchpoint.

  • Brandable

    Custom colors, module shapes, eye styles, and a center logo turn the code into a brand asset.

  • Durable

    Built-in error correction keeps codes scannable even when scuffed, folded, or partly obscured.

  • Universal

    Native QR scanning is built into iOS and Android cameras — no third-party reader needed.

  • Versatile payload

    Encode URLs, Wi-Fi credentials, vCards, payment links, calendar events, or plain text.

Use cases

Where QR codes shine

  • Marketing campaigns

    Link posters, flyers, ads, and out-of-home placements to a landing page so print campaigns become measurable.

  • Restaurants and hospitality

    Replace laminated menus with a digital menu, take orders at the table, or collect reviews after a stay.

  • Retail and packaging

    Surface product details, ingredient lists, manuals, AR experiences, or warranty registration without crowding the label.

  • Events and ticketing

    Issue scannable tickets, run frictionless check-in, share schedules, or push attendees to session feedback forms.

  • Payments

    Generate codes for mobile wallets, point-of-sale transfers, donation drives, and tip jars.

  • Wi-Fi sharing

    Encode network name and password into a code so guests connect by scanning instead of typing.

  • Business cards (vCards)

    Embed contact details so a quick scan adds you to someone's address book — no paper needed.

  • App downloads

    Send users to the right App Store or Play Store listing for their device from a single printable code.

  • Real estate and signage

    Yard signs, window displays, and property listings link to virtual tours, floor plans, or booking pages.

  • Authentication and 2FA

    Set up time-based one-time passwords (TOTP) in authenticator apps with a single scan.

Whichever use case you pick, the rule of thumb stays the same: choose error correction H when overlaying a logo, keep contrast strong (dark modules on a light background scan most reliably), and test the printed size with a real phone before committing to a long print run.

Tools

More design tools

Tools and content carefully crafted by Hire Digital especially for you

Glassmorphism CSS Generator

CSS

Glassmorphism CSS Generator

Try and generate your own glass effect. Copy and paste the CSS snippet into your frontend to use the effect.

Liquid Glass CSS Generator

CSS

Liquid Glass CSS Generator

Tune a refractive, frosted-glass effect with live SVG distortion. Copy and paste the CSS and SVG snippet to use it on your site.

Rich Results Preview & Schema Validator

SEO

Rich Results Preview & Schema Validator

Paste JSON-LD or page HTML and see live SERP rich-result previews for Article, Product, FAQ, Recipe, Event, Video, JobPosting, and more — with full Schema.org validation.

llms.txt Generator

SEO

llms.txt Generator

Generate an llms.txt file for your site — the Markdown index that tells ChatGPT, Claude, and Perplexity what your pages are. Crawls your sitemap and builds a clean index from your real page metadata.

Image Compressor

Marketing

Image Compressor

Compress and optimize JPG, PNG, and WebP images right in your browser using MozJPEG, libwebp, and OxiPNG. Reduce image file size without losing quality — no upload, no server.

Background Remover

Design

Background Remover

Remove backgrounds from photos using an on-device AI model. Drop in a JPG, PNG, or WebP and get a transparent cutout in seconds. Nothing is uploaded.

PDF Compressor

Marketing

PDF Compressor

Compress and optimize PDFs in your browser by recompressing embedded images with MozJPEG. Reduce PDF file size for scans, presentations, and image-heavy documents. Files never leave your device.

PDF Merger

Marketing

PDF Merger

Merge and combine multiple PDF files into one document, right in your browser. Reorder files before merging — lossless quality, no upload, no signup, no watermarks.