Drag & Drop Order Tool - Online List Ranker
Reorder a list of items by dragging them. Paste a list, sort it by hand, and copy the new order. Simple.
UD5 Toolkit
No files added yet. Drag files here or click Browse Files to get started.
<img> tag. This entire process happens client-side — no data is sent to any server. For non-image files, the tool maps file extensions to Font Awesome icons (e.g., PDF files show a icon, Word documents show a icon), providing clear visual identification.
webkitRelativePath property on each file, which shows the original folder structure. Note that empty folders are not detected since the API only captures actual files.
dragover and drop events on a target element. In the dragover handler, call event.preventDefault() to allow the drop. In the drop handler, access event.dataTransfer.files to get the file list. For image previews, use FileReader.readAsDataURL(). For actual server uploads, use FormData with XMLHttpRequest or the fetch API, and track progress via xhr.upload.onprogress.
Reorder a list of items by dragging them. Paste a list, sort it by hand, and copy the new order. Simple.
Place multiple grid items into the same cells to create overlapping layouts. Learn the technique visually. Copy code.
Control image‑orientation: from-image vs none. See how the browser interprets EXIF rotation. Fix portrait photos.
Hover over tiles to see every CSS cursor value in action. Quick visual reference for choosing the right UI feedback.
Configure how your PWA launches: focus existing or create new. Test with the launch_handler manifest field.
Build a horizontal scroll‑snap container with configurable snap‑type and alignment. Perfect for image galleries.
Compare all CSS easing presets side by side on a bouncing ball. See which curve fits your UI animation.
Query the permission state of camera, microphone, geolocation, and more. See the response and learn the API.
Process audio faster than real‑time with OfflineAudioContext. Apply filters and export the result. Dev tool.
Demonstrate how to add custom headers and POST‑like functionality to EventSource using a polyfill. Code and example.
Scroll a container and see how sticky elements behave. Adjust top, bottom, and scroll margins. Copy the code.
See how overflow: visible, hidden, scroll, and auto behave with real content. Clone to test with your text.
See the difference between clone and slice on inline boxes that break across lines. Useful for multi‑line headings.
Render the classic Stanford Bunny with a basic WebGPU pipeline. Rotate and zoom. Check if your browser supports WebGPU.
See how scroll‑padding and scroll‑margin affect the position of elements when using anchor links or scroll‑snap. Visual.
See how align‑items: baseline works in grid to align different font sizes on the same baseline. Visual guide.
Test the experimental Translation API to translate text between languages directly in the browser, without cloud calls. Check support and copy the JavaScript starter.
Apply a convolution filter (blur, sharpen) using a Web Worker. See the UI stay responsive while processing. Learn multithreading in the browser.
Toggle scrollbar‑gutter: stable to reserve space for the scrollbar and avoid content jumps. Visual demo with two columns.
Acquire and release locks across tabs. Prevent race conditions in IndexedDB or localStorage. Visual queue and lock state.
Register a periodic background sync to fetch fresh data even when the tab is closed. Understand the API and limits.
Test the Fullscreen API: request fullscreen on a colored div, detect changes, and copy the JavaScript boilerplate.
See the View Transitions API in action. Cross‑fade and morph between two states. Copy the JavaScript starter code.
Encode any file into a Base64 string that you can copy, or decode a Base64 string back to a downloadable file. Pure frontend.
Measure your internet connection speed by downloading and uploading a small test file. Works from your browser.
Upload multiple text files and concatenate them into one, with optional separators. No upload; processed instantly.
Paste a data: URL and instantly download the file it represents. Supports all MIME types. Simple extraction.
Drop any file to see its raw hexadecimal representation and ASCII side‑by‑side. Navigate with offset. Client‑side only.
Drop a file to see its MIME type and the first few magic bytes (hex and ASCII). No upload, works instantly.
Upload a small file to see each byte as a block, color-coded by value. Visualize the structure of binary data. Client-side.