Nerd Font Icon Previewer – Online Search & Copy Glyphs
Browse all Nerd Font icons by category. Click to copy the glyph character. For terminal and prompt customization.
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.
Browse all Nerd Font icons by category. Click to copy the glyph character. For terminal and prompt customization.
Configure how your PWA launches: focus existing or create new. Test with the launch_handler manifest field.
Compress and decompress text using the browser's native Compression Streams API. See the binary output size.
Query the permission state of camera, microphone, geolocation, and more. See the response and learn the API.
Unified input demo: see pressure, tilt, and type from any pointer. Compare pointerType values. Essential for drawing apps.
Toggle a screen wake lock to prevent the device from dimming or sleeping. See the lock state and learn the API.
Test the experimental Translation API to translate text between languages directly in the browser, without cloud calls. Check support and copy the JavaScript starter.
Decode an image progressively using the ImageDecoder API. See partial results and metadata. Modern alternative to <img>.
Decode individual video frames from a local file using the VideoDecoder API. Step through frames. Cutting‑edge browser feature.
Experiment with the Federated Credential Management API. Simulate a sign‑in flow without third‑party cookies. Privacy‑first.
Request HID devices and list them. Read input reports and send output. For custom hardware and controllers.
Request permission and detect when the user is idle (away from keyboard). See screen lock state. For native‑like apps.
Demonstrate how the Web OTP API automatically reads one‑time codes from SMS (mobile). Simulation with a fake SMS input.
Acquire and release locks across tabs. Prevent race conditions in IndexedDB or localStorage. Visual queue and lock state.
Connect a gamepad and see all button presses and axis movements visually. Check that every input is detected correctly.
Trigger different vibration patterns on mobile devices. Test if your phone supports haptic feedback. Simple demo.
Display your effective connection type (4g, 3g, etc.) and downlink speed using the Navigator API. Adapt your app accordingly.
See your device's battery level, charging status, and discharge time using the Battery Status API. Fun utility.
Check current screen orientation and test the lock API. Useful for mobile web apps. Demo with code.
Test the new HTML popover attribute for creating accessible tooltips, menus, and dialogs without JavaScript. Copy code snippets.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
Test the Web Share API by sharing text, links, and files directly from the browser. Check compatibility and see example code.
Enter an API URL and quickly check its HTTP status code and response time. See response headers and body. Browser fetch.
Pick a method, URL, headers, and body, then send an HTTP request directly from your browser. Debug APIs easily.
A small widget that records your clipboard text history (only while open). Search and re‑copy old snippets. No log upload.
Extract selectable text from a PDF using the browser's built‑in PDF rendering. Copy or download as TXT. No upload, fully private.
Generate random JSON data with customizable fields (users, products, orders). Useful for frontend mocking. All local.
Search the complete emoji set by keyword or code. Click to copy. Includes skin tones and flags. Always up to date with Unicode.
Execute GraphQL queries against any endpoint with variables and headers. Explore schema via introspection. All requests made directly from your browser.
Extract text from images using basic OCR technology. Works best with clear, printed fonts. Completely local, images never leave your browser for privacy.