HTML to Rich Text Copier - Online Format for Word/Google Docs
Paste HTML and copy the formatted rich text to your clipboard. Paste directly into Word or Google Docs with styles intact.
UD5 Toolkit
Your browser supports the modern asynchronous Clipboard API.
localhostwriteText in some versionsnavigator.clipboard.read()navigator.clipboard.readText()navigator.clipboard.read()navigator.clipboard) is a modern, asynchronous, promise-based API for reading and writing clipboard data. Unlike the older document.execCommand('copy') method, it supports reading from the clipboard, writing multiple MIME types simultaneously (text, HTML, images), and provides proper permission management. It's more secure, works with Permissions API, and doesn't require creating temporary DOM elements. The old execCommand approach is synchronous, write-only, and being deprecated.
readText() in some configurations, and Safari requires user activation for all clipboard operations. Check the permissions panel above to see your browser's status.
clipboard-write is typically granted automatically in secure contexts without a prompt. clipboard-read usually requires a user gesture (click, tap, or keyboard shortcut) and may show a browser permission prompt, especially for reading non-text formats like images. You can query permission state using navigator.permissions.query({name: 'clipboard-read'}).
navigator.clipboard.write() with a ClipboardItem containing multiple MIME types:const item = new ClipboardItem({'text/plain': new Blob(['Plain'], {type:'text/plain'}), 'text/html': new Blob(['<b>Bold</b>'], {type:'text/html'})}); await navigator.clipboard.write([item]);text/plain, text/html, image/png, image/jpeg, image/gif, image/webp, and text/uri-list (for URLs). Applications can also register custom MIME types for internal use. The Paste Analyzer tab above lets you inspect exactly what MIME types are currently in your clipboard â this is invaluable for debugging rich copy-paste behavior in web apps.
navigator.clipboard.read() to get ClipboardItem objects. Then call item.getType('image/png') to get a Blob, and use URL.createObjectURL(blob) for display or blob.arrayBuffer() for processing. This works for screenshots and copied images. Note that reading images requires the clipboard-read permission and a user gesture in most browsers.
paste event provides access to event.clipboardData which is the data being pasted at that exact moment â it can include additional MIME types added by the source application. The clipboard.read() method reads the current system clipboard. They should generally match, but timing differences or application-specific clipboard formats can cause variations. The Paste Analyzer tab captures the paste event data, giving you a real-time snapshot.
NotAllowedError (permission denied or no user gesture), NotReadableError (clipboard empty or inaccessible), and TypeError (unsupported MIME type). Always check navigator.clipboard exists before calling methods. Provide fallback UI or clear error messages. This tool demonstrates proper error handling in the operation log.
navigator.permissions.query({name:'clipboard-read'}) to check the state. If it's prompt, the next read call will trigger the browser's permission dialog. Once granted, subsequent reads from the same origin may work without re-prompting.
Paste HTML and copy the formatted rich text to your clipboard. Paste directly into Word or Google Docs with styles intact.
Read, write, and delete cookies using the modern Cookie Store API. Monitor change events. No more document.cookie parsing.
A minimalist text notepad that auto-saves to your browser's localStorage. No ads, no signup, no data leaves your device. Perfect for quick ideas.
Render Markdown and copy the formatted output as rich text to paste directly into Word or Google Docs.
Measure your typing speed in words per minute and accuracy. Random word prompts. Compare results over time. No data sent.
Create gradientâfilled text with the backgroundâclip property. Choose linear or radial gradients. Get the CSS. Modern typography.
Add semi-transparent text watermark to images. Customize position, opacity, rotation, and font. Batch processing with instant download. Fully local & private.
Write notes that are encrypted in your browser before saving to localStorage. Only accessible with your passphrase.
Provide a hook name and select features (state, effect, callback). Get a complete React custom hook with TypeScript. Faster development.
Type any text and generate a printable cursive handwriting practice sheet with dotted lines. Choose font styles. Local generation.
Press any key combination and record the sequence. Export as JSON or humanâreadable text. Perfect for documenting shortcuts.
Paste an article and click to black out words, leaving a poem. Print your final creation.
Compute confidence intervals for a population mean (known/unknown sigma) and proportion. All popular Z/T values. Local.
Enter a component name and get a basic Vue 3 Single File Component template with script setup. Fast scaffolding.
Play a virtual piano keyboard using mouse or computer keys. Sustain and octave control. Record and play back your tune.
Convert commaâseparated data into a series of SQL INSERT statements. Define the table name and column order. Local.
Perform arithmetic on fractions and get simplified results. Handles mixed numbers and improper fractions. Step-by-step display. Educational and precise.
Log pool depth, flame height, and soot for each wick series. Quickly identify the best wick for your wax and vessel.
Enter a URL and trace the full redirect chain, seeing each hop's status code and location. Identify unnecessary redirects. Client-side fetch.
Record your stamps with Scott number, condition, and value. Add images. Browse your collection. Local storage only.
Enter current and new loan details plus closing costs to see how many months to break even on a refinance.
Paste a raw cookie string and see a formatted keyâvalue table. Debug session cookies and understand flags. Runs in browser.
View, edit, and manage JSON objects saved in your browser's localStorage. Delete, export, or import keys. No setup.
Select color bands to decode a resistor's value, tolerance, and temperature coefficient. Essential for anyone working with electronics hardware.
Write an encrypted letter to your future self, protected by a password. No server. Pure local Crypto.
Enter a resource name and HTTP method to get a complete Express route handler with try/catch and comments.
Parse a JSON array and generate SQL INSERT or UPDATE statements. Perfect for data migration. Clientâside only.
Paste CSV and get a list of SQL INSERT statements. Define table name and column mapping. All local conversion.
Paste a `SetâCookie` header and see all attributes parsed: domain, path, MaxâAge, SameSite, Secure, HttpOnly. Debug cookies easily.
Design simple textâbased labels and print them on standard Avery label sheets. Choose from common templates.