Text Overlay on Image - Online Add Caption & Watermark
Upload an image, write text, and place it anywhere. Choose font, size, and color. Download the combined image. Private.
UD5 Toolkit
Live Preview
This is a live preview. Changes update instantly.
A QR code with text adds a human-readable label or caption directly below the QR image. This helps viewers understand what the code links to before scanning—useful for branding, instructions, or accessibility.
Captions build trust and increase scan rates. A label like "Scan for WiFi Password" or "Visit Our Menu" tells users exactly what to expect, reducing hesitation and improving engagement.
No. The label sits outside the QR code's quiet zone (margin), so it does not interfere with scanning. As long as the QR code itself has sufficient contrast and margin, scanners will read it perfectly.
Yes—provided the contrast ratio between foreground and background is high enough. Dark-on-light combinations work best. Always test your QR code with multiple scanner apps after customizing colors.
You get a high-resolution PNG image that includes both the QR code and your custom label merged into a single file—ready for print, web, or sharing.
A QR code can store up to 4,296 alphanumeric characters or 2,953 bytes of binary data. For URLs and short messages, this is more than sufficient. Longer content will require higher error-correction levels or larger QR sizes.
Keep labels short and actionable (under 60 characters). Use clear fonts, ensure sufficient spacing from the QR code, and choose colors that complement your brand while maintaining readability.
Absolutely. The QR codes you generate are yours to use freely—in print materials, product packaging, business cards, flyers, menus, signage, and digital media. No attribution required.
Upload an image, write text, and place it anywhere. Choose font, size, and color. Download the combined image. Private.
Upload an animated GIF and overlay text on top or bottom. Preserves animation. Instant download without upload. Pure browser canvas.
Upload a photo and add text with stroke, shadow, and opacity. Position anywhere. Download as PNG. Simple caption tool.
Build cron expressions using a visual editor with dropdowns. See human-readable description and next run times. Easier than raw cron.
Convert your text to all lowercase instantly. Clean and simple. Works offline.
Fill in a form to generate a valid package.json for your Node.js project. Includes popular scripts and fields. Local only.
Create a pure HTML dropdown menu using the popover attribute. Style it with CSS and copy the accessible snippet. No JavaScript.
Make your text look like the Dunder Mifflin logo heading. Bold, wide‑spaced, and ready to copy. For fans.
Combine multiple static images into a single animated GIF. Adjust frame delay and order. No upload, in‑browser encoding.
Map English letters to fancy mathematical or ornamental Unicode symbols. Create Facebook/Twitter bio art. All local.
Add top and bottom text to images and create classic memes. Upload your own image or use templates. Download your creation without watermarks. Purely client-side.
Add semi-transparent text watermark to images. Customize position, opacity, rotation, and font. Batch processing with instant download. Fully local & private.
Split a text into an array of individual characters, ready to paste into code. Options for quotes and newlines.
Protect your images by adding a text or image watermark. Adjust transparency, position, and rotation. All image processing is done locally; no upload to server.
Connect a game controller and see every button press, axis movement, and vibration test. Uses the Gamepad API.
Paste a JSON Schema and automatically render a complete, styled HTML form with validation. Perfect for prototyping APIs. Works entirely in the browser.
Compute confidence intervals for a population mean (known/unknown sigma) and proportion. All popular Z/T values. Local.
Translate alphabetic text into corresponding emojis (A → 🅰️ etc.). A playful way to send messages. Purely frontend, no data collected.
Describe cron schedule expressions in plain English and test future execution times. Indispensable for DevOps and backend developers. Local analysis.
Run the classic FizzBuzz with custom rules. See the output for any range. A beginner programmer's playground.
Create shareable quote images. Choose background gradient or photo, add text, and download as PNG. Fully local design tool.
Test prompt formatting without calling an LLM. See how your prompt would look with different templates. Dev tool.
Format and beautify SQL queries for improved readability. Supports various SQL dialects. Quick syntax highlighting and local processing ensure a secure experience.
Build a GraphQL query by selecting fields and nesting visually. Copy the built query string. For learning and fast prototyping.
Overlay a realistic rust or corrosion texture onto your photo. Adjust blend mode and opacity. Download result.
Convert any image into beautiful ASCII art. Adjust brightness and character set for the best effect. Share text-based pictures. Runs entirely in the browser.
Create a favicon for your website by uploading an image. Resize to standard sizes, download as .ico or PNG. All done locally without server involvement.
Parse a URL's query string into a key-value table, or build a query string from parameters. Perfect for API testing and web development.
Set a cron expression and see a calendar of the next 1,000 execution times. Never miss a schedule again.
Watch a simulation of how the JavaScript event loop handles synchronous code, microtasks, and macrotasks. Learn async.