Generate a QR code for any link, WiFi, UPI payment, or contact
Size
Choose a content type
Text, URL, email, phone, WiFi, UPI payment, or contact card.
Fill in the details, and customize if you like
Add a logo, pick colors, or add a border — a plain version is always available too.
Download your QR code
Save as PNG, from 128px to 1024px.
Type a link, WiFi network, UPI payment ID, contact card, or plain text, and this generates a QR code for it instantly — no account, no watermark, and nothing sent to a server to make it.
UPI is worth calling out specifically: type your UPI ID (and optionally a fixed amount and note) and it builds a real upi://pay link in the exact format Google Pay, PhonePe, Paytm and BHIM all recognize. One limit worth knowing honestly: this only works with a real UPI ID (the name@bank kind) — a bare phone number is not a valid payee address in the UPI spec, so if you do not have a UPI ID yet, this cannot generate a working payment code from a phone number alone.
Add your own logo, pick foreground and background colors, and choose a border style to make the code match your brand — kept to a size and error-correction level that has been checked against a real, independent QR scanner rather than just calculated to look safe, since a QR code that looks fine but does not scan is worse than a plain one. A plain, unstyled download is always available too, no matter what you customize.
Every code this tool makes is static — the data is encoded directly into the QR pattern itself, so it works forever with no account behind it and can never expire or get redirected somewhere else later. Some other generators push you toward a "dynamic" QR code with a free-tier limit (often just one or two before you are asked to pay) specifically because a dynamic code depends on their server staying up — a static one has no such catch.
Need to read a QR code instead of making one? The QR Code Scanner decodes any QR from an image or your camera.
Yes — switch to the UPI Payment tab and type your UPI ID. Amount and note are optional, so you can make either a fixed-amount code or one the payer fills in themselves.
Not directly — UPI payment QR codes need a real UPI ID (the name@bank format), which is what the payment apps actually check. A bare phone number is not a valid payee address in the UPI spec. If your UPI ID happens to be phone-number-shaped (some providers issue these), type that full ID in instead.
No — they are static and work forever once generated.
A static QR code (what this tool creates) encodes your content directly — it never expires and works forever, but the content cannot be changed after printing. A dynamic QR code instead points to a short redirect URL you control, letting you update the destination later, at the cost of relying on a third-party service staying online.
Yes — under Customize look, add a logo, and it is automatically kept to a size and error-correction level verified to still scan reliably, rather than just calculated to look safe on paper.
Yes, as long as there is enough contrast between the two colors — the tool warns you if they are too close in brightness. Every styling combination here has been checked against a real scanner before shipping, and a plain, unstyled download is always available too if you want the safest option.
Yes, enter your network name and password and it will generate a scan-to-connect QR code.
Yes — free, no sign-up, no watermark, and no daily limit.
Not yet — downloads are PNG only right now.
Decode Base64 encoded strings back to image files instantly. Perfect for developers working with Base64 image data in web applications, APIs, or databases. Supports all common image formats including PNG, JPG, GIF, WebP, and BMP. Features include pasting Base64 strings (with or without data URI prefix), automatic format detection, live image preview with dimensions and file size, one-click download of decoded images, and format information display. Handles both raw Base64 strings and complete data URI format (data:image/png;base64,...). Useful for debugging API responses with Base64 images, converting database-stored Base64 images, testing Base64 image data, extracting images from JSON/API responses, and validating Base64 encoded images. 100% client-side processing ensures complete privacy - all decoding happens in your browser, data never leaves your device. No file size limits.
Convert images to Base64 encoded strings instantly for easy embedding in HTML, CSS, JSON, or any text-based format. Supports all common image formats including PNG, JPG, GIF, WebP, and SVG. Features multiple output formats (Data URI, Plain Base64, HTML img tag, CSS background-image, JSON), drag-and-drop upload, real-time preview with file information, one-click copy to clipboard, and download as text file. Perfect for web developers embedding images inline, API responses with image data, email templates, offline web apps, and reducing HTTP requests. Shows original and Base64 file sizes with increase percentage. 100% client-side processing ensures complete privacy - images never leave your device.
Crop and resize images to specific aspect ratios with an interactive drag-and-drop crop box. Choose from preset ratios like 16:9, 4:3, 1:1, or create custom ratios. Perfect for social media posts, profile pictures, banners, and any content requiring specific dimensions. All processing happens in your browser.
Scan and decode QR codes from images or camera instantly. Extract URLs, text, contact info, WiFi credentials, and more from any image containing a QR code or barcode. Fast, secure, and supports multiple formats.