# ByteScope > Free browser-only tools for files, bytes, hardware and media. Every tool runs locally in the page: nothing is uploaded, there is no account and no install. Pages exist in English (/en/), Japanese (/ja/) and Traditional Chinese (/zh-Hant/). Each entry below states what the tool does, what it will not do, and which browsers it works in. The same data is available as JSON at https://bytescope.dev/tools.json. Other languages: https://bytescope.dev/ja/llms.txt · https://bytescope.dev/zh-Hant/llms.txt ## Files, data, network & security - [APK Analyzer](https://bytescope.dev/en/apk-analyzer.md) (HTML: https://bytescope.dev/en/apk-analyzer/): Analyze Android APK files in your browser: permissions, components, v1/v2/v3 signatures, native .so symbols and a Java/Kotlin class browser. Nothing uploaded. - Does not: Does not decompile DEX to Java source, does not run or install the app, and does not scan for malware. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Hex Viewer / Editor](https://bytescope.dev/en/hex-editor.md) (HTML: https://bytescope.dev/en/hex-editor/): A fast online hex editor and binary viewer: offset/hex/ASCII columns, a data inspector, vim-style keys and overwrite editing. Handles huge files, all locally. - Does not: Does not disassemble code or interpret file formats beyond raw bytes; use elf-inspector, file-type or firmware tools for that. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Password Generator](https://bytescope.dev/en/password-generator.md) (HTML: https://bytescope.dev/en/password-generator/): Generate strong random passwords, EFF-wordlist passphrases and PINs with crypto.getRandomValues. Runs 100% offline — nothing you generate leaves the page. - Does not: Does not store, sync or check passwords against breach lists; it only generates them. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [File Hash Calculator](https://bytescope.dev/en/file-hash.md) (HTML: https://bytescope.dev/en/file-hash/): Compute MD5, SHA-1, SHA-256, SHA-512, SHA-3, CRC32, xxHash64 and BLAKE3 of any file and verify a download against its checksum. Streams gigabytes, no upload. - Does not: Does not compute CRC-16 variants or reverse a hash back to the file, and does not sign files. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [File Type Identifier](https://bytescope.dev/en/file-type.md) (HTML: https://bytescope.dev/en/file-type/): Identify a file's real type from its magic numbers: true format vs extension, MIME type, container-aware detection (docx/apk/jar are ZIPs). Nothing uploaded. - Does not: Does not open, convert or repair the file; it identifies the real format from the magic bytes. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Timestamp Converter](https://bytescope.dev/en/timestamp.md) (HTML: https://bytescope.dev/en/timestamp/): Convert Unix timestamps to dates and back, free online: auto-detects s/ms/µs/ns, compares timezones side by side with DST flags, and batch-converts log files. - Does not: Does not handle calendar recurrence or business-day arithmetic; it converts between Unix epochs, ISO strings and time zones. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Archive Inspector](https://bytescope.dev/en/archive-inspector.md) (HTML: https://bytescope.dev/en/archive-inspector/): Look inside ZIP, tar.gz, gzip, 7z and RAR archives without extracting: file tree with sizes and ratios, safe preview, path-traversal flags. Zip-bomb immune. - Does not: Does not extract the whole archive or open password-protected entries; use extract-archive to unpack. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Extract Archive](https://bytescope.dev/en/extract-archive.md) (HTML: https://bytescope.dev/en/extract-archive/): Extract zip, rar, 7z and tar.gz in your browser — nothing uploaded, passwords decrypt locally, escape paths and zip bombs blocked before they touch disk. - Does not: Does not repair damaged archives and does not create archives (use zip-create); password-protected archives are supported. - Browsers: Any modern browser to browse and download the extracted files. Extracting straight into a folder on disk needs Chrome, Edge or Opera on desktop (File System Access API). - [SQLite Viewer](https://bytescope.dev/en/sqlite-viewer.md) (HTML: https://bytescope.dev/en/sqlite-viewer/): Open SQLite databases (.db, .sqlite) in your browser: table list with row counts, schema DDL, sortable grid, SQL editor and a visual query builder. All local. - Does not: Does not edit the database or open encrypted (SQLCipher) files; it is a read-only browser with SQL queries. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Certificate Decoder](https://bytescope.dev/en/certificate-decoder.md) (HTML: https://bytescope.dev/en/certificate-decoder/): Decode X.509 certificates and CSRs in your browser: expiry countdown, SAN list, fingerprints, chain diagnosis and cert/key matching. Nothing you paste is sent. - Does not: Does not fetch certificates from a live server or validate the chain against a trust store; paste or drop the certificate. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Certificate Generator](https://bytescope.dev/en/certificate-generator.md) (HTML: https://bytescope.dev/en/certificate-generator/): Generate self-signed certificates, CSRs and a reusable local CA for localhost HTTPS — mkcert without the install. Keys are made with WebCrypto and stay local. - Does not: Does not issue publicly trusted certificates; it makes self-signed certificates and CSRs for development and internal use. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Type Quest](https://bytescope.dev/en/type-quest.md) (HTML: https://bytescope.dev/en/type-quest/): Practice typing real front-end code and watch it come alive in a live preview as you type. Test your speed too: net WPM, accuracy, combo and a growth curve. - Does not: Does not teach typing lessons or track accounts; it is a typing game with local scores. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [QR File Transfer](https://bytescope.dev/en/qr-file-transfer.md) (HTML: https://bytescope.dev/en/qr-file-transfer/): Move a file between two devices with animated QR codes — screen to camera, fountain-coded so a missed frame costs nothing. No network, no server, no upload. - Does not: Does not transfer large files quickly (QR bandwidth is a few KB/s); use device-transfer for anything above a few hundred kilobytes. - Browsers: Any modern browser with camera access, desktop and mobile. Nothing is sent anywhere; frames are processed locally. - [Subnet Calculator](https://bytescope.dev/en/subnet-calculator.md) (HTML: https://bytescope.dev/en/subnet-calculator/): Free online CIDR calculator with full IPv6 support: network, broadcast, host range and counts, netmask in dotted, hex or wildcard form, plus a subnet splitter. - Does not: Does not look up who owns an address or scan a network; it does IPv4/IPv6 CIDR arithmetic. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Bitwise Calculator](https://bytescope.dev/en/bitwise-calculator.md) (HTML: https://bytescope.dev/en/bitwise-calculator/): Bit shifts and AND/OR/XOR/NOT in binary, decimal and hex at 8/16/32/64-bit, signed and unsigned side by side, plus a register bitfield decoder. True 64-bit. - Does not: Does not evaluate arbitrary programming expressions or floating-point math; it works on integers up to 64 bits and register bit fields. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Binary Diff](https://bytescope.dev/en/binary-diff.md) (HTML: https://bytescope.dev/en/binary-diff/): Compare two binary files in your browser: a synced dual-pane hex diff, a jumpable list of differing segments with offsets, and a similarity percentage. - Does not: Does not produce or apply patches and does not diff text semantically; it compares two files byte by byte. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [TOTP Generator](https://bytescope.dev/en/totp-generator.md) (HTML: https://bytescope.dev/en/totp-generator/): Paste a base32 secret or otpauth:// URI and get rolling 2FA codes — RFC 6238 computed in your browser, nothing uploaded, optional AES-GCM encrypted storage. - Does not: Does not store secrets across visits or replace an authenticator app; it computes codes from a secret you paste. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Online Ruler](https://bytescope.dev/en/online-ruler.md) (HTML: https://bytescope.dev/en/online-ruler/): Turn your screen into a real ruler: calibrate once against a credit card or a coin, then measure in true millimetres and inches with a draggable line. - Does not: Does not know your screen's physical size without calibration against a card or coin; measurements are only as accurate as that step. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Bulk Rename](https://bytescope.dev/en/bulk-rename.md) (HTML: https://bytescope.dev/en/bulk-rename/): Rename every file in a folder from your browser: find & replace, numbering, regex, EXIF dates — preview every new name, then apply with undo. Chromium only. - Does not: Does not rename files on cloud drives or phones connected over USB, and does not move files between folders. - Browsers: Chrome, Edge or Opera on desktop (File System Access API): the tool changes files inside the folder you pick. Other browsers cannot write into a folder, so they get a support matrix instead of the tool. - [Duplicate File Finder](https://bytescope.dev/en/duplicate-finder.md) (HTML: https://bytescope.dev/en/duplicate-finder/): Find duplicate files in a folder and delete the copies in your browser: grouped by size, streaming SHA-256 only when sizes match. Deletion is permanent. - Does not: Does not find similar-but-not-identical photos across different sizes or edits; it matches exact duplicates by content hash. - Browsers: Chrome, Edge or Opera on desktop (File System Access API): the tool changes files inside the folder you pick. Other browsers cannot write into a folder, so they get a support matrix instead of the tool. - [VCF to CSV Converter](https://bytescope.dev/en/vcf-to-csv.md) (HTML: https://bytescope.dev/en/vcf-to-csv/): Convert VCF contact exports to CSV for Excel, or turn a CSV back into vCard. Reads vCard 2.1, 3.0 and 4.0 plus Big5 and Shift-JIS names, in your browser. - Does not: Does not merge duplicate contacts or import into a contacts app; it converts vCard to CSV. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [ICS Viewer](https://bytescope.dev/en/ics-viewer.md) (HTML: https://bytescope.dev/en/ics-viewer/): Open an .ics calendar file in your browser: event times, locations, attendees, a month view and a CSV export. The file is never uploaded anywhere. - Does not: Does not subscribe to calendar feeds or edit events; it previews an .ics file. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [GPX & FIT Viewer](https://bytescope.dev/en/gpx-viewer.md) (HTML: https://bytescope.dev/en/gpx-viewer/): Open a GPX or FIT file in your browser: track, elevation, heart rate and power charts, distance and climb. Convert FIT to GPX or CSV. Nothing is uploaded. - Does not: Does not load a map under the track, trim a privacy zone or read TCX files; it views and converts GPX and FIT files. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [MSG Viewer](https://bytescope.dev/en/msg-viewer.md) (HTML: https://bytescope.dev/en/msg-viewer/): Open an Outlook .msg file without Outlook: sender, recipients, date, subject, body and downloadable attachments, read in your browser. Nothing is uploaded. - Does not: Does not convert .msg to .eml or open .pst mailboxes; it displays one Outlook .msg message and its attachments. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [EML Viewer](https://bytescope.dev/en/eml-viewer.md) (HTML: https://bytescope.dev/en/eml-viewer/): Open a raw .eml email file in your browser: every header, sender, recipients, date, both bodies and downloadable attachments. Nothing is ever uploaded. - Does not: Does not open .pst or .mbox mailboxes and does not send or reply; it displays one .eml message. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Email Header Analyzer](https://bytescope.dev/en/email-header-analyzer.md) (HTML: https://bytescope.dev/en/email-header-analyzer/): Trace an email's route hop by hop, read SPF, DKIM and DMARC results and verify DKIM in your browser. Paste headers or drop an .eml/.msg. Nothing is uploaded. - Does not: Does not re-check SPF, look up IP locations or say whether a message is safe; it reads the headers and verifies DKIM signatures locally. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Email DNS Check](https://bytescope.dev/en/email-dns-check.md) (HTML: https://bytescope.dev/en/email-dns-check/): Check a domain's SPF, DKIM, DMARC, MX, BIMI and MTA-STS in your browser: SPF lookup tree with the 10-lookup limit, DMARC policy, key length and plain fixes. - Does not: Does not send test mail, flatten SPF or fetch MTA-STS policy files and BIMI logos; it checks the DNS records only. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [CSV Explorer](https://bytescope.dev/en/csv-explorer.md) (HTML: https://bytescope.dev/en/csv-explorer/): Open a CSV too big for Excel right in your browser: gigabytes and millions of rows, with a virtual table, column types, sorting, filtering and SQL. - Does not: Does not edit cells or open Excel .xlsx files; it filters, sorts and profiles large CSV/TSV files. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Parquet Viewer](https://bytescope.dev/en/parquet-viewer.md) (HTML: https://bytescope.dev/en/parquet-viewer/): Open a Parquet file in your browser: schema, row groups, codecs and statistics at once, preview rows, run SQL with DuckDB, export to CSV. Nothing is uploaded. - Does not: Does not upload the file, write back to a Parquet file, read encrypted Parquet files, Iceberg or Delta tables, or several files at once; SQL runs on one file at a time. - Browsers: Any modern browser, desktop and mobile. The first SQL query downloads a DuckDB engine of about 7 MB, which the browser then keeps. - [Large File Viewer](https://bytescope.dev/en/large-file-viewer.md) (HTML: https://bytescope.dev/en/large-file-viewer/): Open a huge log or text file in the browser without loading it all into memory: scroll, jump to a line, search, filter like grep, read JSONL. No upload. - Does not: Does not upload the file, edit or save over it, or open .gz files yet; it reads and filters the text as it is, and a whole-file full-text index is not built. - Browsers: Any modern browser for scrolling, search and JSONL. Saving the filtered lines straight to a file you pick needs Chrome, Edge or Opera on desktop; elsewhere the export is built in memory and downloaded. - [Device Transfer](https://bytescope.dev/en/device-transfer.md) (HTML: https://bytescope.dev/en/device-transfer/): Send files and whole folders straight from your phone to your desktop over a direct peer-to-peer link. Pair with a 6-digit code; nothing is uploaded. - Does not: Does not relay through a server: both devices must reach each other directly (same Wi-Fi or a network without symmetric NAT), and nothing is stored in the cloud. - Browsers: Any modern browser on both devices (WebRTC). Sending a whole folder needs Chrome, Edge or Opera on desktop (File System Access API). - [Voice Notes](https://bytescope.dev/en/voice-notes.md) (HTML: https://bytescope.dev/en/voice-notes/): Free browser voice recorder: live transcript, Hy-MT2 translation, bookmarks, no bots. Whisper and Qwen3-ASR run on your GPU with WebGPU, CPU fallback. - Does not: Does not join meetings as a bot, does not upload audio, and does not transcribe in the background once the tab is closed. - Browsers: Recording tab audio, Chrome Speech Recognition, Gemini Nano and both translation engines need Chrome or Edge on desktop. Transcribing a microphone with a downloaded Whisper model runs in any browser with WebGPU (Whisper base also on WebAssembly). Playing back, editing, importing and exporting saved sessions works in any modern browser. - [Text to Speech](https://bytescope.dev/en/text-to-speech.md) (HTML: https://bytescope.dev/en/text-to-speech/): Free text to speech in your browser with no character limit. Long texts are synthesized in parts of 10,000 characters. Listen, then download a WAV. - Does not: Does not upload your text, does not clone voices, does not control emotion or tone, and does not export MP3. The built-in browser voices can only be played, not downloaded; whether the operating system synthesises them on-device or in the cloud is up to the system and cannot be seen by the page. - Browsers: Built-in voices: any browser with the Web Speech synthesis API (voices depend on the operating system). Downloadable voices (Kokoro for Chinese, Supertonic 3 for English and Japanese): any modern desktop browser, much faster with WebGPU; without it they run on the CPU slower than real time. Phones may run out of memory (the models need about 2.5–3 GB while running). - [Audio Denoise](https://bytescope.dev/en/audio-denoise.md) (HTML: https://bytescope.dev/en/audio-denoise/): Remove fan, air-conditioner and street noise from a voice recording in your browser with RNNoise. Preview 15 seconds, set the strength, get a WAV. No upload. - Does not: Does not upload audio, remove echo, repair clipping or clean up music; it is a speech denoiser (RNNoise) and writes a 48 kHz WAV. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Loudness Normalizer](https://bytescope.dev/en/loudness-normalize.md) (HTML: https://bytescope.dev/en/loudness-normalize/): Measure LUFS, loudness range and true peak, then normalize audio or video sound to -14, -16 or -23 LUFS in your browser. Download a WAV. Nothing is uploaded. - Does not: Does not upload audio, does not compress dynamics or equalize (it applies one overall gain plus a true-peak limiter), and writes only WAV for now. Files longer than about 93 minutes mono or 1 hour stereo at 48 kHz are refused before any work starts. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Silence Remover](https://bytescope.dev/en/remove-silence.md) (HTML: https://bytescope.dev/en/remove-silence/): Remove silence from audio or video in your browser: set the threshold, preview the cuts, then download a WAV or an EDL, FCPXML or CSV cut list. No upload. - Does not: Does not upload audio, detects volume rather than words (it does not remove um, uh or breaths), and does not render a cut video: for video it writes cut lists (EDL, FCPXML, CSV) for an editor, and for audio a WAV. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [BPM & Key Finder](https://bytescope.dev/en/bpm-key-finder.md) (HTML: https://bytescope.dev/en/bpm-key-finder/): Drop MP3, M4A, WAV or FLAC files and read BPM to 0.1, key with Camelot and Open Key codes, confidence and the runner-up key. Tap tempo, CSV export, no upload. - Does not: Does not upload songs, separate vocals or follow tempo or key changes within a song; it reports one average tempo and one key per track. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Audio to MIDI](https://bytescope.dev/en/audio-to-midi.md) (HTML: https://bytescope.dev/en/audio-to-midi/): Convert an mp3, a piano or guitar recording, or a hummed tune into a MIDI file. AI note detection, piano roll and tuning sliders; free, nothing uploaded. - Does not: Does not write sheet music, does not transcribe drums or other unpitched sounds, does not separate instruments from a full mix, does not snap notes to the beat, and does not upload audio. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Chat Export Viewer](https://bytescope.dev/en/chat-export-viewer.md) (HTML: https://bytescope.dev/en/chat-export-viewer/): Open a ChatGPT or Claude export (zip or conversations.json) in your browser: search every message, switch edited branches, see stats, save Markdown. No upload. - Does not: Does not upload or store your chats, does not restore them into the app, and does not read formats other than ChatGPT and Claude data exports (conversations.json). - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [WhatsApp Chat Viewer](https://bytescope.dev/en/whatsapp-chat-viewer.md) (HTML: https://bytescope.dev/en/whatsapp-chat-viewer/): Open a WhatsApp exported chat (.txt or zip with media) in your browser: read it as a chat, search, see who wrote most, save Markdown or CSV. No upload. - Does not: Does not upload or store your chats, does not restore them into WhatsApp, and does not read anything other than a WhatsApp exported chat (.txt or .zip). - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [HLS / M3U8 Player](https://bytescope.dev/en/hls-player.md) (HTML: https://bytescope.dev/en/hls-player/): Play an m3u8 HLS stream in your browser and look inside it: variant ladder, buffer, level switches, audio and subtitle tracks, plus an honest CORS diagnosis. - Does not: Does not download or record streams and cannot play DRM-protected streams (plain AES-128 keys are fine); it plays and inspects .m3u8 playlists. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [PCAP Viewer](https://bytescope.dev/en/pcap-viewer.md) (HTML: https://bytescope.dev/en/pcap-viewer/): Open .pcap and .pcapng captures in your browser: packet list, protocol dissection tree and hex highlighting. The capture file is never uploaded. - Does not: Does not capture live traffic from the browser and does not decrypt TLS; it parses .pcap/.pcapng files you already have. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [ELF Inspector](https://bytescope.dev/en/elf-inspector.md) (HTML: https://bytescope.dev/en/elf-inspector/): Open an ELF binary in your browser: header, program headers, sections, symbols, relocations and notes, with hex highlighting. Nothing is uploaded. - Does not: Does not disassemble or decompile code and does not read PE (.exe) or Mach-O files; it shows ELF headers, sections, segments and symbols. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Anonymize Text](https://bytescope.dev/en/anonymize-text.md) (HTML: https://bytescope.dev/en/anonymize-text/): Replace names, phone numbers, emails and IDs in text with numbered tokens before you paste it into an AI, then restore them in the reply. Runs in your browser. - Does not: Does not guarantee that the text is clean. Automatic detection always misses some names, addresses and company names, and the remaining content (job title, company, event) can still point to a person. It does not work on images, scanned PDFs or screenshots. - Browsers: Any modern browser. The rule-based finder works everywhere and instantly. The optional AI name finder downloads a model of about 189 MB once from huggingface.co and runs on WebGPU where the browser has it, otherwise on the CPU, which is slower. The ONNX Runtime script loads from cdn.jsdelivr.net. Your text stays in the tab. - [Encrypt File](https://bytescope.dev/en/encrypt-file.md) (HTML: https://bytescope.dev/en/encrypt-file/): Encrypt or decrypt a file with a password in your browser. AES-256-GCM in compact JWE, nothing uploaded. Lose the password and the file cannot be recovered. - Does not: Does not recover a lost password and does not share or store files; it encrypts and decrypts with a password locally. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Folder Hash](https://bytescope.dev/en/folder-hash.md) (HTML: https://bytescope.dev/en/folder-hash/): Hash a folder to SHA256SUMS in your browser, or drop a checksum file to verify matched, mismatched, missing and extra. Streaming SHA-256, nothing uploaded. - Does not: Does not compare two folders (use folder-compare); it hashes every file in one folder and writes or verifies a checksum file. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Create ZIP](https://bytescope.dev/en/zip-create.md) (HTML: https://bytescope.dev/en/zip-create/): Zip a folder or dropped files in your browser. Chromium streams the zip to disk; other browsers get a size-capped download. Already-compressed types store. - Does not: Does not create password-protected or split archives, and does not make 7z or RAR. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Folder Compare](https://bytescope.dev/en/folder-compare.md) (HTML: https://bytescope.dev/en/folder-compare/): Compare two folders in the browser: only in A, only in B, or contents differ. Size first, so a 4 GB video of unequal length is never hashed. Nothing uploaded. - Does not: Does not sync or merge folders and does not show text diffs of changed files; it reports added, removed and changed files. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Folder Size](https://bytescope.dev/en/folder-size.md) (HTML: https://bytescope.dev/en/folder-size/): See which folders eat the disk: pick a folder, get a treemap, the largest files, and an extension breakdown. Read-only, in the browser, nothing uploaded. - Does not: Does not delete files or scan the whole disk; it maps the folder you pick. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Barcode Scanner](https://bytescope.dev/en/barcode-scanner.md) (HTML: https://bytescope.dev/en/barcode-scanner/): Scan barcodes and QR codes with your camera online. Real-time detection, instant inventory count, editable item names, and CSV export. 100% private. - Does not: Does not look up product names or prices online; it decodes codes and keeps a local tally you can export. - Browsers: Any modern browser with camera access. Uses the browser's Barcode Detection API where present; elsewhere a built-in JavaScript QR decoder takes over, so 1D barcodes (EAN, UPC, Code 128) need the native API. - [Clipboard Inspector](https://bytescope.dev/en/clipboard-inspector.md) (HTML: https://bytescope.dev/en/clipboard-inspector/): Clipboard viewer: every MIME type — text/plain, text/html, image/png, vendor formats. Raw HTML, sizes, hex. Local only, never uploaded, gone when you leave. - Does not: Does not show clipboard history or watch the clipboard in the background; it inspects what you paste or read on demand. - Browsers: Any modern browser. How many clipboard formats a page may see differs per browser and the page reports exactly what it received. - [HAR File Sanitizer](https://bytescope.dev/en/har-sanitizer.md) (HTML: https://bytescope.dev/en/har-sanitizer/): A HAR file carries your session cookies, tokens and passwords. See every one, then download a copy with the values replaced by [REDACTED]. Nothing uploaded. - Does not: Does not verify JWT signatures, replay requests or draw a timing waterfall, and does not scan base64 binary responses (images, fonts). It finds known shapes only — a custom token format can be missed — and it never says a HAR is safe: it lists what was replaced and what you kept. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Invisible Character Checker](https://bytescope.dev/en/invisible-characters.md) (HTML: https://bytescope.dev/en/invisible-characters/): Find every zero-width space, bidi override (Trojan Source), Unicode tag character and look-alike letter in text or code, then remove them. Nothing uploaded. - Does not: Does not tell whether text was written by AI, does not detect words spelled entirely in another script (only mixed-script words), and does not catch font-level look-alikes such as l and I. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [HTTP Status Code Reference](https://bytescope.dev/en/http-status.md) (HTML: https://bytescope.dev/en/http-status/): A status code reference written for debugging, not for the spec: what each code means, why your side of the stack is seeing it, and what to do about it. - Does not: Does not test a live URL; it is a reference of HTTP status codes with meaning, causes and fixes. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Port Number Reference](https://bytescope.dev/en/port.md) (HTML: https://bytescope.dev/en/port/): A reference for the ports you actually get stuck on: what listens there, whether it should face the internet, and the command that names the process holding it. - Does not: Does not scan ports on a host; it is a reference of well-known port numbers and the services behind them. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Excel Compare](https://bytescope.dev/en/excel-compare.md) (HTML: https://bytescope.dev/en/excel-compare/): Compare two Excel files: every changed cell with value, formula and type flagged separately, rows aligned by key, auto or position. Nothing is uploaded. - Does not: Does not recalculate formulas (it compares the values stored in the file), does not compare fonts, colours, borders, conditional formatting, charts, pivot tables, macros or comments, does not open legacy .xls or encrypted files, and does not write a merged workbook — it reports the differences. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Word Compare](https://bytescope.dev/en/word-compare.md) (HTML: https://bytescope.dev/en/word-compare/): Compare two Word documents: redline of added and deleted text, paragraph by paragraph and word by word, tracked changes accepted or rejected. No upload. - Does not: Does not compare formatting, pictures, charts, field results or list numbering, does not open legacy .doc or encrypted files, and does not produce a .docx with tracked changes — it shows the text differences as a report. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [CRC Calculator](https://bytescope.dev/en/crc-calculator.md) (HTML: https://bytescope.dev/en/crc-calculator/): Compute every named CRC at once, enter your own Rocksoft parameters, or work backwards from data plus a checksum to find the algorithm that produced it. - Does not: Does not compute cryptographic hashes (use file-hash), and does not brute-force CRCs wider than 16 bits; reverse lookup takes a sample of at most 64 KB, not a whole file. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Firmware Inspector](https://bytescope.dev/en/firmware-inspector.md) (HTML: https://bytescope.dev/en/firmware-inspector/): Open a firmware .bin in your browser: entropy map, embedded format signatures, readable strings and decoded uImage, TRX and ESP headers. Nothing uploaded. - Does not: Does not extract or decompress anything it finds (no gzip, LZMA or squashfs unpacking), does not disassemble code, and never labels a high-entropy region 'encrypted' — entropy cannot tell that apart from compressed. When no header or string states an architecture it reports unknown rather than guessing one. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Agent Cost](https://bytescope.dev/en/agent-cost.md) (HTML: https://bytescope.dev/en/agent-cost/): Add up Claude Code cost and usage across projects, and Codex CLI cost: cache split, what-if, and the priciest files. Local ccusage alternative. - Does not: Does not call a model API, does not upload logs, and does not read Cursor token usage. It prices Claude Code and Codex CLI transcripts already on disk, and it does not decide whether a subscription is worth the fee. - Browsers: Chrome, Edge or Opera on desktop can pick the folder (File System Access). Firefox and Safari pick it through a file input. Parsing stays in the tab either way. Hidden folders need the dialog shortcut, and Chrome will not open the home directory itself. - [LLM Pricing](https://bytescope.dev/en/llm-pricing.md) (HTML: https://bytescope.dev/en/llm-pricing/): Compare published LLM API rates per million tokens and price a scenario at any cache-hit rate. The checked date and each vendor source sit on the table. - Does not: Does not call a model API, does not read agent logs, and does not apply the batch factor to the scenario totals. Rates are the checked card, not a live fetch. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Context Cost](https://bytescope.dev/en/context-cost.md) (HTML: https://bytescope.dev/en/context-cost/): See how many tokens your codebase is, price that context window, and check CLAUDE.md and .cursorrules size. An o200k_base estimate, not a bill. - Does not: Does not upload the repo, does not edit any file, does not read a .gitignore outside the repo root, and does not detect rules that contradict each other. Token counts are an o200k_base estimate, not a bill. - Browsers: Chrome, Edge or Opera on desktop can pick the folder (File System Access). Firefox and Safari pick it through a file input. Counting stays in the tab either way. - [ByteScope MCP](https://bytescope.dev/en/mcp.md) (HTML: https://bytescope.dev/en/mcp/): ByteScope MCP is a fully offline MCP server for file analysis: hash bytes, detect file types, decode pcap, ELF and X.509, and make test files. One npx line. - Does not: Does not read file paths, does not call any LLM or network API from the local server, and does not store requests. The hosted endpoint is best effort and caps a payload at 4 MB. - Browsers: The page reads in any modern browser. The server is not a browser tool: the local one runs with npx on Node.js 20 or newer, fully offline, and the hosted one is an HTTP endpoint any MCP client can add. - [Test File Generator](https://bytescope.dev/en/test-files.md) (HTML: https://bytescope.dev/en/test-files/): Generate a sample PNG file, a dummy PDF for testing, a test video file 10 seconds long, or ZIP, pcap, WAV and X.509 test files. Built in the browser, free. - Does not: Does not produce real photos, speech or music: images are solid colors, audio is a tone or silence, video is color bars. Does not upload anything, and one generation is capped at 8 MB. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [AI Search Check](https://bytescope.dev/en/ai-search-check.md) (HTML: https://bytescope.dev/en/ai-search-check/): Check one URL for AI search: robots.txt per AI crawler, llms.txt, a Markdown version, sitemap, JSON-LD, headings, citability and JS-only content. - Does not: Does not crawl a whole site, does not run the page's JavaScript, and does not verify hreflang pages point back. It checks one URL, fetched through our Worker; nothing is stored beyond an anonymous success or failure count. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [AI Crawler Log](https://bytescope.dev/en/ai-crawler-log.md) (HTML: https://bytescope.dev/en/ai-crawler-log/): See which AI crawlers hit your site from nginx, Apache, Caddy or Cloudflare logs: GPTBot, ClaudeBot, PerplexityBot, top pages, and pages never fetched. - Does not: Does not verify that a user-agent is genuine (no reverse DNS), does not stream live logs, and does not upload the log. Only a sitemap URL, when you give one, is fetched through our Worker. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [llms.txt Generator](https://bytescope.dev/en/llms-txt-generator.md) (HTML: https://bytescope.dev/en/llms-txt-generator/): Create llms.txt from a sitemap: fetch each page's title and description, group by path, exclude URLs, cap the count, and serve it with the right Content-Type. - Does not: Does not write page summaries with an LLM: it uses each page's own title and meta description. Sitemaps and page heads are fetched through our Worker, 2,000 pages at most, and nothing is stored. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Serverless Cost](https://bytescope.dev/en/serverless-cost.md) (HTML: https://bytescope.dev/en/serverless-cost/): Model Workers, KV, D1, R2, Durable Objects and cron: how close each Free limit is, what Paid costs, what breaks first at 2x and 10x, and Lambda vs Cloud Run. - Does not: Does not read your Cloudflare account or bill, and the Lambda and Cloud Run comparison covers compute only, not storage or databases. Rates are a checked table with dates, not a live fetch. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. ## PDF & Office documents - [Merge PDF](https://bytescope.dev/en/pdf-merge.md) (HTML: https://bytescope.dev/en/pdf-merge/): Combine PDF files into one in your browser: reorder, pick page ranges per file, download. Nothing uploaded; the result has no document info (author, dates). - Does not: Does not open or merge password-protected PDFs (they are listed and skipped), does not compress the result, does not edit page content, and does not show page thumbnails. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Split PDF](https://bytescope.dev/en/pdf-split.md) (HTML: https://bytescope.dev/en/pdf-split/): Split a PDF by page ranges, every N pages or one page per file, extract pages in any order or delete pages. In your browser: nothing uploaded, parts checked. - Does not: Does not open password-protected PDFs, does not compress the parts, does not show page thumbnails (pages are chosen by number), and does not edit page content. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Sign PDF](https://bytescope.dev/en/pdf-sign.md) (HTML: https://bytescope.dev/en/pdf-sign/): Fill PDF forms and sign them in the browser: draw, type or photograph your signature, then download a flattened or still-fillable PDF. Nothing is uploaded. - Does not: Does not create digital or PAdES signatures (the signature is a visual mark, and adding it invalidates any existing digital signature), does not edit the PDF's original text or layout, does not send signing invitations or track who has signed, does not open password-protected or permission-restricted PDFs, and does not fill XFA forms natively (text is laid over the page and the XFA entry is removed on export). - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Images to PDF](https://bytescope.dev/en/images-to-pdf.md) (HTML: https://bytescope.dev/en/images-to-pdf/): Combine JPG, PNG, HEIC and WebP photos into one PDF in your browser: page size, fit, margins, reorder and rotate. Nothing uploaded; EXIF and GPS are left out. - Does not: Does not run OCR (the output is images, not searchable text), does not edit the pictures beyond fit/fill placement and 90-degree rotation, and does not convert RAW camera files or PDF pages. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Document Scanner](https://bytescope.dev/en/document-scanner.md) (HTML: https://bytescope.dev/en/document-scanner/): Scan a document with your phone camera or a photo: find the corners, fix the perspective, remove shadows, then save as PDF or JPEG. Nothing uploaded. - Does not: Does not upload photos, does not recognise text (the PDF is images only, with no searchable layer), does not flatten curved pages or open books (the correction is a flat perspective transform), does not download a detection model (corner finding is a classic edge method, which often fails when paper and desk are close in colour), does not read ID cards or passports into fields, and does not sync or store scans anywhere. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile, can pick photos. The live camera mode needs an HTTPS page and camera permission, and works in Safari on iOS and in Chrome, Firefox and Edge on Android — it is not limited to Chromium. - [Remove PDF Metadata](https://bytescope.dev/en/pdf-metadata.md) (HTML: https://bytescope.dev/en/pdf-metadata/): View Title, Author, Producer and dates, then strip fields you don't keep, plus XMP. In your browser — nothing uploaded, output re-checked before download. - Does not: Does not decrypt password-protected PDFs, does not edit page content, and does not remove metadata from photos (use remove-exif). - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Office Document Inspector](https://bytescope.dev/en/office-inspector.md) (HTML: https://bytescope.dev/en/office-inspector/): Check Word, Excel or PowerPoint files for hidden data before sending: authors, tracked changes, hidden sheets, cropped images, file paths. Nothing uploaded. - Does not: Does not read text inside pictures or photo EXIF (use remove-exif), does not inspect embedded video, does not read what a macro does, does not open legacy .doc / .xls / .ppt or encrypted files, and does not look inside embedded files past the first level. It never accepts or rejects tracked changes, deletes comments, unhides sheets or trims cropped pictures — it lists them and tells you how to handle them in Word, Excel or PowerPoint. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Metadata Check](https://bytescope.dev/en/metadata-check.md) (HTML: https://bytescope.dev/en/metadata-check/): Drop photos, PDFs, Office files, MP4 and HAR at once; see what each carries: location, author names, hidden content, tokens. Clear in batch. Nothing uploaded. - Does not: Does not write a parser of its own — each format goes to the same inspector as its own page, and a format with no inspector is reported as one this tool cannot check. It does not look at what is visible in a picture or a video frame, at file names, inside ZIP or RAR archives, at .eml or .msg email files, at MP3 or FLAC audio tags, or inside encrypted files. In video it looks for location only. It never says a file or a batch is safe or clean — it lists what it found and which types it checked. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. Writing the cleaned files straight into a folder needs Chrome, Edge or Opera on desktop (File System Access API); everywhere else the output is a ZIP download. ## Hardware tools (Web Serial / WebUSB / Web Bluetooth) - [Serial Monitor & Plotter](https://bytescope.dev/en/serial-monitor.md) (HTML: https://bytescope.dev/en/serial-monitor/): Open a serial port in Chrome: a two-way terminal, HEX dump and a live plotter that reads Arduino Serial Plotter output and exports CSV. Nothing uploaded. - Does not: Does not work over Bluetooth or network serial, and does not flash firmware; it reads and writes a serial port. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [ESP Firmware Flasher](https://bytescope.dev/en/esp-flasher.md) (HTML: https://bytescope.dev/en/esp-flasher/): Flash ESP32 / ESP8266 firmware over USB from your browser, powered by esptool-js: auto-detect the chip, write .bin files at any address, back up flash. - Does not: Does not compile firmware or flash boards without a USB serial connection; it flashes ESP8266/ESP32 binaries you already have. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [Firmware Installer](https://bytescope.dev/en/install.md) (HTML: https://bytescope.dev/en/install/): Install WLED, Tasmota, ESPHome or ESPEasy on an ESP32 or ESP8266 from your browser — one-click USB flashing, then in-browser Wi-Fi setup. Nothing uploaded. - Does not: Does not host arbitrary user firmware; it installs the listed open-source projects onto supported boards. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [MicroPython Web IDE](https://bytescope.dev/en/micropython.md) (HTML: https://bytescope.dev/en/micropython/): Program a Raspberry Pi Pico, ESP32 or micro:bit in MicroPython or CircuitPython from your browser: REPL, code editor and file manager. Nothing to install. - Does not: Does not flash the MicroPython firmware itself and does not run code in the browser; it talks to a board that already runs MicroPython. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [MIDI Tester & Monitor](https://bytescope.dev/en/midi-test.md) (HTML: https://bytescope.dev/en/midi-test/): Watch every MIDI note, CC and pitch bend arrive live in Chrome — hex bytes, a plain-language decode, a visual keyboard and a dead-key check-off test. - Does not: Does not play or record music or edit MIDI files; it monitors live MIDI messages and tests ports. - Browsers: Chrome, Edge, Opera and Firefox 108+ (Web MIDI API; Firefox asks for a site permission first). Not Safari. - [Web ADB Toolkit](https://bytescope.dev/en/web-adb.md) (HTML: https://bytescope.dev/en/web-adb/): Connect Android over USB and run ADB in Chrome: device info, files, APK sideload, live logcat, a shell and experimental scrcpy mirroring. Nothing uploaded. - Does not: Does not root, unlock or bypass FRP, and does not work over Wi-Fi ADB from the browser; it needs USB debugging enabled. - Browsers: Chrome, Edge or Opera on desktop, and Chrome on Android (WebUSB). Not Firefox, Safari or iOS. - [AVR / Arduino Uploader](https://bytescope.dev/en/avr-uploader.md) (HTML: https://bytescope.dev/en/avr-uploader/): Upload a compiled .hex to an Arduino Uno, Nano or Mega from the browser over Web Serial — STK500 with read-back verify and fuse readout. No avrdude install. - Does not: Does not compile sketches; it uploads a compiled .hex through the board's serial bootloader. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [Serial Protocol Playground](https://bytescope.dev/en/serial-playground.md) (HTML: https://bytescope.dev/en/serial-playground/): Build raw serial packets in hex, decimal or ASCII, auto-append a CRC, script request sequences and decode the reply as Modbus RTU, NMEA or your own template. - Does not: Does not decode proprietary protocols automatically; it lets you script and inspect request/response exchanges by hand. - Browsers: Chrome, Edge or Opera on desktop (Web Serial API). Not Firefox, Safari or any mobile browser; the page still renders the documentation and a support matrix there. - [HID Report Descriptor Inspector](https://bytescope.dev/en/hid-inspector.md) (HTML: https://bytescope.dev/en/hid-inspector/): Decode a USB HID report descriptor in Chrome via WebHID: an indented item listing, a bit-level field map for every report, and live input reports as hex. - Does not: Does not write feature reports or remap devices; it decodes report descriptors and shows live input reports. - Browsers: Chrome, Edge or Opera on desktop (WebHID). Not Firefox, Safari or mobile. - [BLE GATT Explorer](https://bytescope.dev/en/ble-explorer.md) (HTML: https://bytescope.dev/en/ble-explorer/): Connect to a BLE device in Chrome and browse its GATT tree: named services and characteristics, decoded reads, guarded writes, a notify log with CSV export. - Does not: Does not pair Bluetooth Classic devices or sniff traffic between other devices; it browses GATT services on one connected BLE device. - Browsers: Chrome, Edge or Opera on desktop, and Chrome on Android (Web Bluetooth). Not Firefox, Safari or iOS. - [USB Device Identifier](https://bytescope.dev/en/usb-device-info.md) (HTML: https://bytescope.dev/en/usb-device-info/): Paste a USB vendor or product ID — 1d6b, 0x1d6b, 1d6b:0002 — and get the names behind it, or plug a device in and read its class, USB version and interfaces. - Does not: Does not install drivers or fix an unrecognised device; it identifies a connected USB device by vendor/product ID. - Browsers: Chrome, Edge or Opera on desktop, and Chrome on Android (WebUSB). Not Firefox, Safari or iOS. - [USB Format Guide](https://bytescope.dev/en/format-usb-guide.md) (HTML: https://bytescope.dev/en/format-usb-guide/): diskutil, PowerShell or mkfs commands to format USB as exFAT or FAT32 for Mac and Windows, beat the 32 GB FAT32 cap or shrink a fake drive. You run them. - Does not: Does not format, partition or erase anything, and cannot read or write a disk: it only writes the commands you run yourself. It does not identify your disk for you and does not check the commands on real hardware. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [NFC Reader](https://bytescope.dev/en/nfc-reader.md) (HTML: https://bytescope.dev/en/nfc-reader/): Read and write NFC tags in Android Chrome. Text, URL, Wi-Fi. No app. Overwrite cannot be undone; makeReadOnly is irreversible. Backup first. Nothing uploaded. - Does not: Does not read bank cards, transit cards or passports, and does not clone tags; it reads and writes NDEF records on NFC Forum tags. - Browsers: Chrome on Android only (Web NFC). No desktop browser and no iOS browser exposes NFC to web pages. - [Image to C Array](https://bytescope.dev/en/image-to-c-array.md) (HTML: https://bytescope.dev/en/image-to-c-array/): Turn a PNG, JPG or SVG into a C array for an OLED, TFT or e-paper panel — LVGL, Adafruit GFX, u8g2, TFT_eSPI — and read a framebuffer dump back into a picture. - Does not: Does not emit LVGL's packed binary .bin image header (it writes the C struct literal a project compiles), does not generate bitmap fonts, does not decode animated GIF past the first frame, and does not dither RGB565, RGB888 or ARGB8888 per channel. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Intel HEX Converter](https://bytescope.dev/en/intel-hex-converter.md) (HTML: https://bytescope.dev/en/intel-hex-converter/): Convert Intel HEX, Motorola S-record, UF2 and raw BIN in any direction, with a segment map, per-line checksum results and multi-file merging. Local only. - Does not: Does not flash a device (use esp-flasher or avr-uploader), does not disassemble or edit the code inside an image, and refuses to merge files that write the same address rather than letting one win. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. ## Device & browser tests - [My Computer Specs](https://bytescope.dev/en/my-computer-specs.md) (HTML: https://bytescope.dev/en/my-computer-specs/): What graphics card does your browser use? Is hardware acceleration on? WebGPU, CPU threads, RAM, Windows 10 or 11, plus a local AI test. Nothing uploaded. - Does not: Does not show VRAM, the CPU model or disk size (browsers do not expose them), does not rank your hardware against other machines, and does not upload or store anything. Values a browser rounds or hides are labelled estimated or not exposed rather than guessed. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. Chrome and Edge expose the most (GPU adapter, OS version, RAM); Firefox and Safari show fewer fields and the page says which ones. - [Display & Monitor Test](https://bytescope.dev/en/screen-test.md) (HTML: https://bytescope.dev/en/screen-test/): Test your monitor in your browser: dead pixels, backlight bleed, banding, gamma, ghosting and text sharpness, plus measured refresh rate, gamut and HDR support. - Does not: Does not calibrate colour or measure brightness in nits; it shows test patterns and reports what the browser knows about the display. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Mic Test](https://bytescope.dev/en/mic-test.md) (HTML: https://bytescope.dev/en/mic-test/): Test your microphone in your browser: live volume meter, waveform and spectrum, record and play back, noise-floor measurement and device switching. Free online. - Does not: Does not record or save audio; it only shows live level and waveform. - Browsers: Any modern browser with microphone access, desktop and mobile. - [Webcam Test](https://bytescope.dev/en/webcam-test.md) (HTML: https://bytescope.dev/en/webcam-test/): Test your webcam in your browser: live preview, actual vs requested resolution, real measured frame rate, capability inspection and photo capture. No upload. - Does not: Does not record video or take photos; it previews the camera and lists its capabilities. - Browsers: Any modern browser with camera access, desktop and mobile. Nothing is sent anywhere; frames are processed locally. - [Video Call Check](https://bytescope.dev/en/call-ready.md) (HTML: https://bytescope.dev/en/call-ready/): A guided pre-meeting check for your microphone, camera and speakers, with a pass/warn/fail verdict and fix for each, plus a shareable report. Nothing uploaded. - Does not: Does not test the video-call service itself (Zoom, Meet, Teams); it checks your camera, microphone and speakers from the browser. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Keyboard Tester](https://bytescope.dev/en/keyboard-test.md) (HTML: https://bytescope.dev/en/keyboard-test/): Test every key in your browser: a visual keyboard tracks presses, shows key/code details, measures N-key rollover and detects key chatter. Free online. - Does not: Does not remap keys or test keyboards the operating system has not recognised; it shows what key events the browser receives. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Gamepad Tester](https://bytescope.dev/en/gamepad-test.md) (HTML: https://bytescope.dev/en/gamepad-test/): Test any controller in your browser: live button and trigger view, analog-stick drift measurement, dead zones, vibration test and polling rate. Free online. - Does not: Does not remap buttons, update firmware or fix drift; it shows live Gamepad API input. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [WebRTC Connection Tester](https://bytescope.dev/en/webrtc-test.md) (HTML: https://bytescope.dev/en/webrtc-test/): Diagnose WebRTC in your browser: ICE candidates explained, NAT type detection, UDP-block check, TURN validator and real two-browser P2P tests with live stats. - Does not: Does not diagnose a specific video-call app's servers; it tests STUN/TURN reachability and the peer connection this browser can make. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Printer Test Page](https://bytescope.dev/en/print-test-page.md) (HTML: https://bytescope.dev/en/print-test-page/): Print a test sheet from your browser: CMY/RGB color blocks, gray ramp, black ink coverage, alignment grid and hairlines. A4 or US Letter, nothing uploaded. - Does not: Does not clean print heads or change printer settings; it prints alignment, colour and nozzle-check pages. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Mouse Test](https://bytescope.dev/en/mouse-test.md) (HTML: https://bytescope.dev/en/mouse-test/): Check all five mouse buttons, spot double-click chatter on a histogram, count scroll wheel notches and estimate polling rate in Hz — in the browser, free. - Does not: Does not measure true hardware polling rate or fix drivers; it reports the events and rates the browser sees. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Speaker Test](https://bytescope.dev/en/speaker-test.md) (HTML: https://bytescope.dev/en/speaker-test/): Check left and right channels with a verdict, run a 20 Hz–20 kHz sweep with live readout, pan a tone across the stereo field and hear how low the bass goes. - Does not: Does not measure loudness in dB or fix audio drivers; it plays test tones per channel. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Headphone Test](https://bytescope.dev/en/headphone-test.md) (HTML: https://bytescope.dev/en/headphone-test/): Just bought headphones? Detect reversed channels and learn what to check, compare loudness ear to ear, then run a sweep with a plain-language listening guide. - Does not: Does not measure frequency response with instruments; it plays left/right, phase and sweep tests you judge by ear. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Live Captions](https://bytescope.dev/en/live-captions.md) (HTML: https://bytescope.dev/en/live-captions/): Caption your talk or a stream in a tab, translated on-device. Confucius4-R2T2 and Whisper on your GPU with WebGPU, Whisper also on CPU; Hy-MT2 translation. - Does not: Does not save recordings or produce a subtitle file for an existing video (use video-subtitles); it captions live audio — your microphone or a tab you share — on screen, and exports that transcript as SRT/TXT afterwards. - Browsers: Chrome or Edge on desktop for the full tool: tab audio capture (getDisplayMedia), Chrome Speech Recognition, the built-in Translator or Gemini Nano for translation, and the floating window. Captioning a microphone with a downloaded Whisper model runs in any browser with WebGPU (Whisper base also on WebAssembly), Firefox and Safari included; captioning a stream, translating and floating still need Chromium on desktop, and mobile browsers cannot capture tab audio. - [Keep Screen Awake](https://bytescope.dev/en/keep-screen-awake.md) (HTML: https://bytescope.dev/en/keep-screen-awake/): Keep screen on in this tab. Leave and the wake lock is released; return to reacquire and see coverage. Stops the screen turning off, not CPU sleep or OS lock. - Does not: Does not keep the screen on after the tab is hidden or the browser is minimised; the lock is released by the browser then. - Browsers: Any modern browser (Chrome, Edge, Safari 16.4+, Firefox 126+; Screen Wake Lock API). - [Touch Test](https://bytescope.dev/en/touch-test.md) (HTML: https://bytescope.dev/en/touch-test/): Touch screen test: multi touch test online and a touch screen dead spot test. Test touch screen response; Hz is browser events, not panel hardware. - Does not: Does not recalibrate the digitiser or fix ghost touches; it shows what the browser receives. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Phone Sensor Test](https://bytescope.dev/en/phone-sensor-test.md) (HTML: https://bytescope.dev/en/phone-sensor-test/): Test your phone's accelerometer, gyroscope, compass, GPS accuracy and vibration in the browser, with a bubble level and real sample rate. No app, no upload. - Does not: Does not diagnose hardware faults, does not draw a map or send your coordinates anywhere, and does not read sensors the browser does not expose (no Generic Sensor API, no light sensor). It shows what the browser gives the page, which is often a lower rate than the sensor's own. - Browsers: Phone browsers that expose motion and location events: Chrome and Samsung Internet on Android, Safari on iPhone (motion needs a tap on Allow; no vibration API). Each browser is marked untested on the page until checked on a real phone. Desktops usually have no motion sensors, and the page says so. - [Pen Pressure Test](https://bytescope.dev/en/pen-pressure-test.md) (HTML: https://bytescope.dev/en/pen-pressure-test/): Test pen pressure, stylus tilt, and twist online. Free drawing tablet pressure test with real-time pressure curves and estimated levels. Nothing uploaded. - Does not: Does not show raw hardware pressure levels (the browser normalises to 0–1) and does not fix driver problems. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Built-in AI Test](https://bytescope.dev/en/built-in-ai-test.md) (HTML: https://bytescope.dev/en/built-in-ai-test/): Check Gemini Nano in Chrome: Translator, Summarizer, Language Detector and Prompt API. availability() never downloads; a try may fetch ~2 GB. Desktop 138+. - Does not: Does not download or enable the model for you; it reports which built-in AI APIs this browser exposes and their state. - Browsers: Runs in any browser and reports what it finds. Only Chrome 138+ on desktop currently exposes any built-in AI API. - [HDR Test](https://bytescope.dev/en/hdr-test.md) (HTML: https://bytescope.dev/en/hdr-test/): Is my monitor HDR? dynamic-range vs video-dynamic-range, P3 vs sRGB patches, luminance ladder. OS toggle, panel and browser report are three different things. - Does not: Does not calibrate the display or measure peak brightness; it plays HDR samples and reports what the browser detects. - Browsers: Any modern browser. Whether the samples actually show as HDR depends on the display, the operating system and the browser's HDR video support, which the page reports. ## Image tools - [Image ↔ Base64 Converter](https://bytescope.dev/en/image-base64.md) (HTML: https://bytescope.dev/en/image-base64/): Convert images to Base64 data URIs and decode Base64 back to images. Batch drag & drop, paste support, raw/data-URI//CSS output — all in your browser. - Does not: Does not compress or resize images, and does not decode non-image data URIs. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Compress Image](https://bytescope.dev/en/image-compress.md) (HTML: https://bytescope.dev/en/image-compress/): Compress JPEG, PNG and WebP images to a target file size: type 200 KB and the quality is searched until it fits. Batch, before/after sizes, nothing uploaded. - Does not: Does not compress PDFs, videos or GIF animations, and does not upscale or enhance images. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Image Format Converter](https://bytescope.dev/en/image-convert.md) (HTML: https://bytescope.dev/en/image-convert/): Batch convert images between PNG, JPEG, WebP, AVIF and GIF. Quality slider with live size feedback, EXIF stripped, zip download — free, nothing uploaded. - Does not: Does not edit, crop or resize beyond the format change, and does not convert RAW camera files or PDF pages. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Image Pixel Diff](https://bytescope.dev/en/image-diff.md) (HTML: https://bytescope.dev/en/image-diff/): Compare two images pixel by pixel: diff highlight, blend, swipe, onion skin and blink, with changed-pixel counts and bounding boxes. Files never uploaded. - Does not: Does not compare PDFs, text or folders; it compares exactly two raster images of the same size. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Image Inspector](https://bytescope.dev/en/image-inspector.md) (HTML: https://bytescope.dev/en/image-inspector/): Free online image color picker: magnify any image, read pixel colors in HEX, RGB, HSL and OKLCH, and export the sampled palette as JSON or CSV. All local. - Does not: Does not edit the image; it decodes headers, chunks and metadata for inspection. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [EXIF Viewer](https://bytescope.dev/en/exif-viewer.md) (HTML: https://bytescope.dev/en/exif-viewer/): Free online EXIF viewer: read every metadata tag in a photo — camera, lens, exposure, software and GPS coordinates. No upload, no map embed, nothing tracked. - Does not: Does not edit or remove metadata (use remove-exif) and does not read metadata from PDFs or videos. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Remove EXIF](https://bytescope.dev/en/remove-exif.md) (HTML: https://bytescope.dev/en/remove-exif/): Remove location, EXIF and GPS from HEIC (iPhone), JPEG, PNG, WebP and AVIF photos. Pixels are never re-encoded; content credentials stay unless you clear them. - Does not: Does not remove metadata from PDF, video or Office files (use remove-video-location for MP4/MOV), does not support TIFF, GIF or RAW, and does not alter the pixels. HEIC and AVIF are overwritten in place, so the file size stays the same; content credentials (C2PA) are kept unless you choose to clear them. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Remove Video Location](https://bytescope.dev/en/remove-video-location.md) (HTML: https://bytescope.dev/en/remove-video-location/): Find and clear the location stored in MP4 and MOV videos from iPhone, Android and cameras. No re-encoding, same file size, nothing uploaded, 4 GB is fine. - Does not: Does not re-encode the video and never claims a file is safe or its location fully removed. It only reports, and does not clear, per-frame GPS tracks (GoPro, DJI, possibly iPhone) and the C2PA record. It does not check the picture content, audio, file name, cloud-album location or what a platform records on upload, and it says it could not determine the result when part of the file cannot be parsed. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Redact Screenshot](https://bytescope.dev/en/redact-screenshot.md) (HTML: https://bytescope.dev/en/redact-screenshot/): Black out secrets in a screenshot in your browser: paste, cover, copy back. Blur is not offered — blurred text can be reconstructed. EXIF goes too. - Does not: Does not remove metadata from the original file or redact PDFs; it blurs, pixelates or blacks out regions of an image and exports a clean copy. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Blur Faces](https://bytescope.dev/en/blur-faces.md) (HTML: https://bytescope.dev/en/blur-faces/): Hide faces in your browser, no upload: YuNet finds them, you check each photo, a solid block or safe mosaic covers them. Keep one face, strip EXIF and GPS. - Does not: Does not upload photos and does not recognise who anyone is; it only locates faces. It does not guarantee every face is found — small, turned-away, hidden or backlit faces can be missed — so each photo has to be checked by eye before download. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [AI Image Upscaler](https://bytescope.dev/en/upscale-image.md) (HTML: https://bytescope.dev/en/upscale-image/): Free AI image upscaler in your browser: enhance image resolution 2x or 4x with Real-ESRGAN, sharper than stretching, size shown first. No upload, no account. - Does not: Does not recover detail that was never captured — the model guesses it — so upscaled text, plates or faces are not evidence. It does not upload images and refuses inputs too large for the browser to hold. - Browsers: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images. - [Image to SVG](https://bytescope.dev/en/image-to-svg.md) (HTML: https://bytescope.dev/en/image-to-svg/): Convert PNG or JPG to SVG in your browser: vectorize a logo, illustration or drawing for print, Cricut or the web. Edit the palette, download. Free, no upload. - Does not: Does not turn photos into faithful vectors (they come out poster-like), does not keep text editable, and does not upload images. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Screenshot Beautifier](https://bytescope.dev/en/screenshot-beautifier.md) (HTML: https://bytescope.dev/en/screenshot-beautifier/): Add a background, rounded corners, shadow and a macOS or browser frame to a screenshot, pick a social aspect ratio, export PNG at 1× or 2×. Free, no upload. - Does not: Does not hide personal data (redact first with redact-screenshot), does not make a blurry screenshot sharper, does not draw phone frames, and does not upload images. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Similar Photo Finder](https://bytescope.dev/en/similar-photos.md) (HTML: https://bytescope.dev/en/similar-photos/): Find and delete similar photos in your browser: burst shots, resized copies and re-saved screenshots, grouped by perceptual hash and an AI model. No upload. - Does not: Does not group photos by who is in them, does not detect closed eyes, does not tidy cloud albums like Google Photos or iCloud, and does not upload photos. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Portrait Blur](https://bytescope.dev/en/portrait-blur.md) (HTML: https://bytescope.dev/en/portrait-blur/): Blur the background of a photo in your browser: AI depth, tap to refocus, f/1.4 to f/8 lens blur, round or hexagon bokeh. Free; the photo is never uploaded. - Does not: Does not measure depth — an AI model guesses it from one photo, so hair, glass, mirrors and thin railings can come out wrong. It does not read or fix the depth data a phone saved with a portrait shot, does not blur video, and does not upload photos. - Browsers: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images. - [ID Photo Maker](https://bytescope.dev/en/id-photo.md) (HTML: https://bytescope.dev/en/id-photo/): Make a passport, visa or resume photo in your browser: six verified sizes, alignment guides, background replacement and a 4x6 print sheet. Nothing is uploaded. - Does not: Does not guarantee acceptance by any government; it produces the requested size and background, and you check the country's rules. - Browsers: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images. - [Batch Image Converter](https://bytescope.dev/en/batch-image-convert.md) (HTML: https://bytescope.dev/en/batch-image-convert/): Batch convert images in an entire folder between JPG, PNG, WebP and AVIF. Recursive subfolders, quality control, zero upload — all processed locally. - Does not: Does not convert RAW camera files or PDFs, and does not keep EXIF when re-encoding. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Photo Organizer](https://bytescope.dev/en/photo-organizer.md) (HTML: https://bytescope.dev/en/photo-organizer/): Organize photos by EXIF capture date into year and month folders, separate screenshots automatically, preview and undo safely — all locally in your browser. - Does not: Does not recognise faces or scenes; it sorts photos into folders by capture date and camera metadata. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Photo Date Fixer](https://bytescope.dev/en/photo-date-fix.md) (HTML: https://bytescope.dev/en/photo-date-fix/): Shift the EXIF date taken of JPEG photos by days, hours or minutes in bulk, or add a date where none exists. Image data untouched, CSV/JSON record, no upload. - Does not: Does not upload photos, change GPS or MakerNote dates, change file-system dates, or read HEIC and RAW files yet; it only rewrites the EXIF date fields of JPEG files. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Remove Background](https://bytescope.dev/en/remove-background.md) (HTML: https://bytescope.dev/en/remove-background/): Cut a photo background in your browser: product shots and portraits, transparent PNG or a new colour, no account. The model downloads once. Nothing is uploaded. - Does not: Does not replace the background with a scene or edit hair strand by strand; it produces a transparent PNG or a solid colour background. - Browsers: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images. - [Restore Old Photos](https://bytescope.dev/en/photo-restore.md) (HTML: https://bytescope.dev/en/photo-restore/): Upscale and colourise an old family photo in your browser. Real-ESRGAN 4× and optional DDColor, sizes shown before download. The photo never leaves this device. - Does not: Does not repair torn or missing regions and cannot invent detail that is not there; it upscales and colourises with a local model. - Browsers: Any modern browser. Uses WebGPU where the browser has it (Chrome, Edge, Safari 26, recent Firefox) and falls back to WebAssembly on the CPU, which is several times slower on large images. - [Image to Text](https://bytescope.dev/en/image-to-text.md) (HTML: https://bytescope.dev/en/image-to-text/): Read Traditional Chinese off a phone photo or receipt in your browser. PaddleOCR PP-OCRv5, about 15–20 MB, nothing uploaded. Handwriting is limited on purpose. - Does not: Does not OCR PDFs or multi-page scans in one go, and does not preserve layout as a document; it extracts text from an image. - Browsers: OCR runs in any modern browser (WebGPU where available, WebAssembly otherwise). The optional AI clean-up lane needs Chrome 138+ on desktop with Gemini Nano downloaded. - [Image to Excel](https://bytescope.dev/en/image-to-excel.md) (HTML: https://bytescope.dev/en/image-to-excel/): Table screenshot or photo to an editable grid, then XLSX, CSV or TSV, in this tab. PP-OCRv5 reads the text, SLANet_plus finds the cells. Nothing is uploaded. - Does not: Does not restore formulas, only the values, and does not read handwritten tables, merged cells or diagonal headers reliably. Numbers are the page's best reading and must be checked against the picture before you use them, especially money. - Browsers: Any modern browser. Text reading uses WebGPU where available and WebAssembly otherwise; the table model runs on WebAssembly. The first run downloads the text and table models once, and the ONNX Runtime script loads from cdn.jsdelivr.net. Your picture is never uploaded. - [Alt Text Generator](https://bytescope.dev/en/alt-text-generator.md) (HTML: https://bytescope.dev/en/alt-text-generator/): Generate alt text for images in your browser: Florence-2 writes a short alt attribute, a longer description and in-image text. Edit, export CSV. No upload. - Does not: Does not check that its descriptions are right: the model can name the wrong object or miscount people, does not know what your article is trying to say, and does not recognise who people are. It writes English only, and the translation buttons need Chrome's built-in Translator API. - Browsers: Any modern browser. Uses WebGPU where the browser has it and falls back to WebAssembly on the CPU, which is much slower (about 18 seconds per image for a short description and about 25 seconds for text in the image). The model file is downloaded once from huggingface.co and the ONNX Runtime script is loaded from cdn.jsdelivr.net; the images themselves are never uploaded. - [Math OCR](https://bytescope.dev/en/math-ocr.md) (HTML: https://bytescope.dev/en/math-ocr/): Paste a formula screenshot, get editable LaTeX with a live KaTeX preview. Copy as LaTeX, $…$ or MathML for Word. pix2text-mfr runs in your browser, no upload. - Does not: Does not solve or check the mathematics: it only turns the picture into LaTeX markup. It works best on one formula at a time, handwriting has not been tested, and the same rendering can come from different LaTeX. - Browsers: Any modern browser. Uses WebGPU where the browser has it and falls back to WebAssembly on the CPU, which is slower. The model file (about 118 MB) is downloaded once from huggingface.co and the ONNX Runtime script is loaded from cdn.jsdelivr.net; images are never uploaded. - [Eyedropper](https://bytescope.dev/en/eyedropper.md) (HTML: https://bytescope.dev/en/eyedropper/): Online color dropper and eyedropper: pick any color from your screen, get hex, rgb, hsl & oklch codes, check WCAG contrast, export palettes. Nothing uploaded. - Does not: Does not pick colours from images you upload (use image tools for that); it samples the live screen, including outside the browser window. - Browsers: Chrome, Edge or Opera on desktop (EyeDropper API). Not Firefox, Safari or mobile browsers. ## Video & subtitle tools - [MP4 ↔ GIF / PNG Frames](https://bytescope.dev/en/mp4-to-gif.md) (HTML: https://bytescope.dev/en/mp4-to-gif/): Turn video clips into GIFs directly in your browser. Trim, fps, width, palette and dithering controls — no upload, no watermark, no file size limit, no queue. - Does not: Does not download videos from websites and does not convert between video codecs. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Subtitle Converter](https://bytescope.dev/en/subtitle-converter.md) (HTML: https://bytescope.dev/en/subtitle-converter/): Convert subtitles between SRT, VTT, ASS/SSA and SBV in your browser: fix garbled BIG5/GBK/Shift-JIS encoding, shift timing, retime FPS, batch-convert to zip. - Does not: Does not transcribe audio or translate subtitles; it converts, re-encodes and retimes existing subtitle files. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Video Info Inspector](https://bytescope.dev/en/video-info.md) (HTML: https://bytescope.dev/en/video-info/): Inspect any video in your browser: codecs in plain language, bitrate timeline, rotation and HDR, faststart check and playability per browser. No upload. - Does not: Does not play, convert or repair the video; it reads container and codec metadata. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Video Trimmer](https://bytescope.dev/en/video-trim.md) (HTML: https://bytescope.dev/en/video-trim/): Trim MP4, MOV, WebM or MKV in your browser — no upload, no re-encoding. Packets are copied as-is, so quality stays identical and a cut takes seconds. - Does not: Does not re-encode, cut to an exact frame, remove a middle section, join clips, rotate, crop, resize or compress. The start snaps to a keyframe. - Browsers: Any modern browser can trim. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Rotate Video](https://bytescope.dev/en/rotate-video.md) (HTML: https://bytescope.dev/en/rotate-video/): Fix a sideways video: rotate it 90°, 180° or 270° in your browser — no upload, no re-encoding. Only the orientation flag changes, so quality is identical. - Does not: Does not re-encode or turn the pixels, rotate by free angles, mirror, trim or compress; it rewrites the orientation flag. WebM and MKV come out as MP4. - Browsers: Any modern browser can rotate. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Video Speed](https://bytescope.dev/en/video-speed.md) (HTML: https://bytescope.dev/en/video-speed/): Speed up or slow down a video in your browser, no upload. The picture is never re-encoded, so quality is identical; only the sound is rebuilt, pitch kept. - Does not: Does not re-encode the picture, invent in-between frames for slow motion, change speed for only part of a clip or keep more than the main audio track; it rewrites video timestamps and re-encodes the sound. Speed is limited to 0.25×–4× and the output is capped at 120 fps, so a 60 fps video goes up to 2× and a 30 fps video up to 4×. - Browsers: Any modern browser can change the speed. Keeping or shifting the pitch needs a browser that can encode AAC or Opus (detected when the file is opened); otherwise only removing the audio is offered. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Mute Video](https://bytescope.dev/en/mute-video.md) (HTML: https://bytescope.dev/en/mute-video/): Remove the audio track from MP4, MOV, WebM or MKV in your browser — no upload, no re-encoding. Video is copied as-is; mute up to 20 videos into one ZIP. - Does not: Does not re-encode, mute only a section, lower the volume or remove only voices; it drops the whole audio track. Audio-only files are refused. - Browsers: Any modern browser can mute. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory: about 1 GB per video and 512 MiB per ZIP. - [Merge Videos](https://bytescope.dev/en/merge-videos.md) (HTML: https://bytescope.dev/en/merge-videos/): Merge videos online in your browser: join MP4, MOV, WebM, MKV or dashcam .ts clips into one file in seconds, without re-encoding. Quality unchanged, no upload. - Does not: Does not re-encode, so clips must share codec, resolution, orientation and audio format (same device, same settings); it does not add transitions, titles or music, and does not read AVI. - Browsers: Any modern browser can merge. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Compress Video](https://bytescope.dev/en/compress-video.md) (HTML: https://bytescope.dev/en/compress-video/): Compress a video to 10, 25, 50 or 100 MB, or pick a quality, right in your browser. Make an MP4 small enough for Discord, email or a form. No upload, free. - Does not: Does not use two-pass encoding, so the result can land a few percent off the target; it does not keep HDR (output is SDR), batch whole folders, or guarantee any platform's limit. - Browsers: Needs a browser with WebCodecs video encoding (recent Chrome, Edge, Opera, Safari or desktop Firefox). Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Burn Subtitles into Video](https://bytescope.dev/en/burn-subtitles.md) (HTML: https://bytescope.dev/en/burn-subtitles/): Burn SRT or VTT subtitles into a video permanently in your browser: choose font, size, colour, outline and position, preview live, save an MP4. No upload. - Does not: Does not add a switchable subtitle track (the text becomes part of the picture), edit subtitle text or timing, or apply ASS effects; the whole video is re-encoded. - Browsers: Needs a browser with WebCodecs video encoding (recent Chrome, Edge, Opera, Safari or desktop Firefox). Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Vertical Video Converter](https://bytescope.dev/en/vertical-video.md) (HTML: https://bytescope.dev/en/vertical-video/): Turn a landscape video into 9:16 for Reels, Shorts or TikTok, or 4:5 and 1:1 for posts, with a blurred background, a solid color or a crop. No upload, free. - Does not: Does not follow a moving subject (crop mode keeps one fixed position for the whole video), trim a section, add music, stickers or text, or keep HDR (output is SDR); the whole video is re-encoded. - Browsers: Needs a browser with WebCodecs video encoding (recent Chrome, Edge, Opera, Safari or desktop Firefox). Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Extract Audio from Video](https://bytescope.dev/en/extract-audio.md) (HTML: https://bytescope.dev/en/extract-audio/): Pull the audio out of an MP4, MOV, WebM or MKV in your browser: AAC to M4A, Opus to OGG, FLAC as-is, copied losslessly, or decoded to WAV. No upload. - Does not: Does not re-encode to MP3, improve audio quality, or extract AC-3 or E-AC-3. Lossless copy follows the source codec; WAV is a decode, not an upgrade. - Browsers: Any modern browser can extract. Saving straight into a file you choose needs Chrome, Edge or Opera on desktop (File System Access API). Other browsers build the output in memory and stop around 1 GB. - [Screen Recorder](https://bytescope.dev/en/screen-recorder.md) (HTML: https://bytescope.dev/en/screen-recorder/): Record your screen, a window or a tab with webcam overlay and mic, tab or system audio. Free online, no watermark, no install, no time limit, nothing uploaded. - Does not: Does not stream live, record on mobile, or edit the recording beyond trimming; output is WebM or MP4 saved locally. - Browsers: Desktop browsers only: screen and tab capture (getDisplayMedia) does not exist on mobile browsers. - [Subtitle Sync](https://bytescope.dev/en/subtitle-sync.md) (HTML: https://bytescope.dev/en/subtitle-sync/): Fix out-of-sync subtitles in your browser: shift every line by milliseconds, or stretch between two anchor points to cure frame-rate drift. No upload. - Does not: Does not detect the offset from the audio automatically; you enter or drag the shift. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [Batch Video Converter](https://bytescope.dev/en/batch-video-convert.md) (HTML: https://bytescope.dev/en/batch-video-convert/): Batch convert GIF to MP4 or MP4 to GIF across entire folders. Queue processing, screen wake lock, frame rate control, all run locally with no uploads. - Does not: Does not edit, trim or add subtitles, and does not use codecs the browser's hardware lacks; conversion speed depends on the machine. - Browsers: Full mode needs Chrome, Edge or Opera on desktop (File System Access API) to read a folder and write results next to it. Firefox and Safari get a reduced mode: pick the folder through a file input and download the results. - [Video Subtitles](https://bytescope.dev/en/video-subtitles.md) (HTML: https://bytescope.dev/en/video-subtitles/): Transcribe video or audio to SRT/VTT in the browser: Whisper large v3 turbo, Qwen3-ASR on your GPU via WebGPU or CPU; Hy-MT2 makes it bilingual. No upload. - Does not: Does not burn subtitles into the video or transcribe languages the chosen model lacks; it produces an SRT/VTT file — optionally bilingual — from a local video or audio file. - Browsers: Whisper (downloaded once) transcribes in any browser with WebGPU, and Whisper base also on WebAssembly, several times slower. Gemini Nano, Chrome Speech Recognition and the translation engines need Chrome 138 or newer on desktop. Not mobile browsers. - [Subtitle Translate](https://bytescope.dev/en/subtitle-translate.md) (HTML: https://bytescope.dev/en/subtitle-translate/): Paste a YouTube transcript or drop an SRT/VTT file; translate it locally with Hy-MT2 (Hunyuan-MT 2) on WebGPU, Chrome Translator or Gemini Nano. No upload. - Does not: Does not transcribe audio or fix timing; it translates the text of an existing SRT/VTT file. - Browsers: Chrome 138 or newer on desktop: Chrome's built-in Translator (a language pack per pair, downloaded on demand) or Gemini Nano where Chrome provides it. Not Firefox, Safari or mobile browsers. - [Codec Check](https://bytescope.dev/en/codec-check.md) (HTML: https://bytescope.dev/en/codec-check/): Ask this tab if it can play HEVC, AV1, VP9 or H.264. Hardware vs software decode, powerEfficient, canPlayType maybe/probably. Nothing uploaded. - Does not: Does not convert videos or install codecs; it reports which codecs this browser can decode and encode, and whether in hardware. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. - [DRM Check](https://bytescope.dev/en/drm-check.md) (HTML: https://bytescope.dev/en/drm-check/): DRM check: Widevine L1, L2 or L3 via robustness, HDCP via getStatusForPolicy. L3 plus no HDCP 2.2 is why Netflix stays at 480p. Nothing uploaded. - Does not: Does not unlock higher streaming quality or bypass DRM; it reports which key systems and security levels this browser exposes. - Browsers: Any modern browser (Chrome, Edge, Firefox, Safari), desktop and mobile. ## Notes - [gemini-3.7-flash-high vs sonnet-5-medium](https://bytescope.dev/en/notes/model-routing-evidence.md) (HTML: https://bytescope.dev/en/notes/model-routing-evidence/): Three rounds, one task each, on one frozen contract: blind-test scores, Opus review defects, and the 2026-08-14 USD each side spent. ## Optional - [Sitemap](https://bytescope.dev/sitemap.xml): every page in all three languages. - [Full text](https://bytescope.dev/llms-full.txt): every tool's Markdown page concatenated, for agents that want the whole site in one fetch. - [Reference facts](https://bytescope.dev/leaf-facts.json): the structured rows behind the USB vendor, BLE UUID, HID usage and MIDI CC reference pages — number, name, upstream and fields, language-independent.