Online Video Format Converter - MP4, WebM, AVI in Browser
Convert video files between common formats using FFmpeg WASM. No upload required; all processing stays in your browser.
UD5 Toolkit
Decode, inspect, and export individual video frames using the WebCodecs API. Precise frame-by-frame navigation with real-time metadata display.
or click to browse — MP4, WebM, MOV, AVI supported
<video> element + Canvas for rendering when WebCodecs is unavailable, ensuring broad compatibility. Key features like requestVideoFrameCallback work in Chrome 83+.
seekToNextFrame() when available (Chrome with experimental flags) for pixel-accurate frame stepping. The displayed frame always reflects what the browser decoder produces at that timestamp.
getVideoPlaybackQuality() API to measure total decoded frames divided by duration, (2) analyzing requestVideoFrameCallback timing intervals, and (3) reading video metadata when available. If detection is uncertain, it defaults to 30 FPS. You can verify accuracy by stepping through and checking if frame increments align with your video's known frame rate.
videoElement.currentTime + canvas.drawImage(), which relies on the browser's media pipeline and may not give frame-accurate results. WebCodecs provides low-level access to the video decoder, allowing you to feed encoded chunks and receive decoded VideoFrame objects with exact timestamps, duration, and pixel format metadata. This enables precise frame selection, color space awareness, and better performance for applications like video editing and analysis.
Convert video files between common formats using FFmpeg WASM. No upload required; all processing stays in your browser.
Drop a video file and instantly see its container format, codec(s), resolution, duration, and bitrate. Browser‑based, no upload.
Select a short video and convert it to an animated WebP image for faster web loading. Adjust quality and size. Local only.
Open a test video in Picture‑in‑Picture mode. Control entering and leaving PiP. Copy the code snippet for your own app.
Decode SMD resistor markings (3-digit, 4-digit, EIA-96) to resistance value. Enter code and get ohms instantly. Handy for PCB repair.
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.
Decode an image progressively using the ImageDecoder API. See partial results and metadata. Modern alternative to <img>.
Request HID devices and list them. Read input reports and send output. For custom hardware and controllers.
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.
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.
Experiment with the Async Clipboard API: read/write text and images from the clipboard. Verify permissions and see demo 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.
Enter a hexadecimal string and decode it as a 32‑bit or 64‑bit floating‑point number. Low‑level developer tool.
Reverse the NATO phonetic alphabet. Paste 'Bravo Romeo Alpha Victor Oscar' and get 'Bravo'. Essential for call center transcripts.
Encode letters to their position in the alphabet (A=1, B=2...) and decode back. A classic puzzle tool. No data leaves your device.
Decode a message hidden in a string of emojis (each emoji maps to a letter). Fun game for kids. Create your own.
Pick a method, URL, headers, and body, then send an HTTP request directly from your browser. Debug APIs easily.
Encrypt text into the classic pigpen symbols and decode them back. Fun for treasure hunts and mystery games.
Generate random JSON data with customizable fields (users, products, orders). Useful for frontend mocking. All local.
Execute GraphQL queries against any endpoint with variables and headers. Explore schema via introspection. All requests made directly from your browser.
Paste binary sequences and convert them back to readable text. Supports space-separated and 8-bit formatted strings. Quick encoding reconversion.