Why even waste time on this, aren't there many similar tools?

No. All the tools I have found are either full of ads, require uploading, or even worse: Ugly, unresponsive and unintuitive.
I have made this tool primarily for my needs, but it spiraled out of control and became whatever you are seeing right now.
I was unable to find a satisfactory spectrogram app / website / program, since all of them are either far too complex for my liking and needs, don't work as they should, or require a multiple gigabyte installation. No more.

This tool has a bunch of functions that I needed, or anticipate that I will need in the future, and equal number of ones that I don't or never will.

A forensic tool that runs entirely in your browser.

Analyser reads photos, sound, video, PDFs, archives, and over 200 file formats. It extracts every byte of metadata, visualises spectra, decodes frames, and identifies files, all without uploading a single bit.

Photo
EXIF, IPTC, XMP, ICC. Dimensions, aspect ratio, RGB histogram, dominant palette, GPS map, QR code detection, OCR. Supports JPEG, PNG, WebP, HEIC, and RAW formats (ARW, CR2, CR3, NEF, etc.).
Sound
Waveform, spectrogram (linear or logarithmic), adjustable FFT size and window function, colourmap selection, fullscreen mode. Open a file, record from the mic, or visualise live input. MP3, WAV, M4A, FLAC, OGG, OPUS.
Video
Container and codec detection, resolution, frame rate (parsed from MP4 container with FFmpeg fallback), bitrate, duration. Frame-by-frame navigation with editable timecode. Capture any frame for full photo analysis. Extract the audio track for waveform and spectrogram.
PDF
Metadata, page count, dimensions. Full text extraction with pagination. Page previews. OCR scanning of image-only pages via Tesseract. Open in browser.
Archives
ZIP file listing with sizes, dates, and compression ratios.
200+ formats
Adobe (PSD, AI, INDD), AutoCAD (DWG, DXF), SolidWorks, Fusion 360, Blender, 3D meshes (FBX, GLB, STL, OBJ, 3MF, STEP, IGES), Office documents (DOCX, XLSX, PPTX), executables (EXE, DLL), web files (HTML, CSS, JS), and more. Header parsing extracts metadata where possible.
All supported file types

Works without internet.

Analyser is a Progressive Web App. Install it to your home screen or desktop and it works offline. Use the download buttons on the main page to pre-cache dependencies, from the essentials (~46 MB) up to all OCR languages (~290 MB; the larger packs stream from a CDN).

The service worker caches the entire app shell on first visit. Heavy tools like FFmpeg, ImageMagick, and Tesseract are cached separately when you download them, so the initial load stays light.

Update notes.

1.4

3 June 2026, 03:34

  • OCR now bundles only English for offline use; every other language — including the Serbian variants — streams from a CDN on demand and is cached after first use, keeping the app’s download small
  • All 32 languages still appear in the picker, with the non-bundled ones marked “online”
  • The “Complete” offline download still fetches every language, so full offline OCR is unchanged

1.3

3 June 2026, 03:25

  • The video-to-audio extractor (FFmpeg) and the larger OCR language packs now download from a CDN the first time they’re needed — with a progress bar — then stay cached for offline use, instead of weighing down the first load
  • All 32 OCR languages still appear in the picker: the nine most common stay bundled, the rest are marked “online” and stream on demand (the Complete download still grabs every language)
  • Unknown or mistyped addresses now return to the home page instead of showing a 404

1.2

3 June 2026, 03:02

  • The app now updates itself — a freshly-deployed version is detected and applied automatically, with no hard-refresh needed
Older updates

1.1

3 June 2026, 02:44

  • A loading bar now slides up from the bottom of the window while a large file is being read, matching the other progress bars
  • The About page lists a plain-language description for every supported format, with deep-links to each format and file extension
  • Refined page titles, descriptions, and link previews, with a correctly-sized social-sharing banner

1.0

3 June 2026

  • DOCX viewer now renders embedded images inline, alongside the text, tables, and headings
  • Everything needed for offline use is now bundled locally — OCR and the video-to-audio extractor (FFmpeg) no longer reach out to a CDN and work with no connection
  • OCR now offers 32 languages to download, including Cyrillic, Greek, Hebrew, Arabic, and CJK scripts
  • Offline download tiers rebalanced: Essentials (~46 MB), Everything (~72 MB), Complete with all OCR languages (~290 MB)
  • “Clear all site data” wipes every cache, database, and stored value — only your dark-mode preference is kept
  • The browser’s native video player is now hidden everywhere except iPhone, where iOS needs it for playback
  • Search-engine and social-sharing support: page descriptions, link previews with a banner image, structured data, sitemap, and robots.txt

0.29

3 June 2026, 00:51

  • Every dependency is now hosted locally (FFmpeg, ImageMagick, Tesseract OCR, PDF.js, Leaflet maps, QR decoding, and more) — the whole app can run offline with nothing loaded from a CDN
  • Spreadsheet viewer — opens XLSX workbooks with a tab per sheet
  • E-book reader — opens EPUB files with chapter-by-chapter navigation
  • Slide viewer — opens PowerPoint PPTX presentations as slide cards
  • 3D model viewer — opens STL files in an interactive WebGL view with orbit, zoom, spin, and dimensions
  • FL Studio projects (.flp): reads version, tempo, title, channels, and plugins
  • CNC G-code: identifies the machine, controller, and toolpath alongside the existing 3D-printing analysis
  • New identification and metadata for X.509 certificates (.crt), MSI installers, After Effects projects (.aepx), partial downloads (.part), CDP4 data (.cdp), RTF documents, ULTRAKILL saves (.bepis), and Dolby surround codecs (E-AC-3, TrueHD)
  • Font files show a live preview; variable fonts animate through their weight range
  • PDF: extract embedded images, export any page as a PNG, hover a page to Analyse or OCR it, and a “Show next 3 pages” button for long documents
  • SVG files get a smaller preview and an “Analyse as image” button that rasterises them for photo analysis
  • Folder drops and ZIP archives now use a collapsible, expandable tree instead of a flat text list
  • Surround-sound channel layouts (5.1, 7.1, Atmos) detected and labelled
  • SHA-256 hashing shows a progress bar; file integrity details grouped into their own card
  • Proper 192px and 512px app icons for a clean install on every device
  • Fixes: spectrogram playhead tracks correctly when zoomed, and the address bar no longer shows “index.html” after navigating back

0.28

2 June 2026, 21:45

  • Published the 0.27 update notes and tidied older releases into the “Older updates” dropdown

0.27

2 June 2026, 21:04

  • Dark mode follows the OS setting when no preference is saved
  • Settings auto-expire after 7 days to keep localStorage clean in long-unused browsers
  • Navigation bar uses CSS grid for consistent column sizing across pages
  • Header letter-weight sweep no longer conflicts with the mouse hover effect

0.26

2 June 2026

  • DOCX viewer — opens Word documents with formatted text, tables, headings, and metadata, similar to the PDF viewer
  • AI detection — photos are checked for AI-generation markers in metadata (Stable Diffusion, DALL-E, Midjourney, Firefly, etc.)
  • GCode analysis — detects slicer, printer, filament, layer height, temperatures, print dimensions from 3D printing files
  • Log file origin — identifies Apache, Nginx, syslog, Python, Java/Log4j, Android logcat, JSON structured, and other log formats
  • iPhone video: full analysis now available — frame-by-frame navigation, timecode, contact sheet, scene detection, and audio extraction
  • Photo/video file picker on mobile uses explicit extensions instead of MIME wildcards (no more camera popup on iOS)
  • Header letter-weight sweep plays once on desktop load; repeats periodically on mobile
  • Background grid no longer disappears on wide displays
  • Edge hairlines no longer drift sideways on wide displays
  • PNG favicon added alongside SVG

0.24

2 June 2026, 21:00

  • Proprietary files now extract program version, author, and metadata from fonts (TTF/OTF), FL Studio, RAR, 7z, SQLite, GIMP XCF, torrent, Ableton, Premiere, and ZIP-based documents (DOCX/XLSX/PPTX/EPUB/ODF)
  • BPM read from file tags (ID3 TBPM, MP4 tmpo) when available; algorithmic estimates marked with (est)
  • Transparent images show a checkerboard background; lightbox adds a Transparency toggle
  • LSB analysis lightbox uses left/right arrows to cycle R, G, B instead of separate picture controls
  • PDF page previews are clickable — open in a lightbox with page navigation arrows
  • HTML files get a sandboxed rendered preview alongside the source
  • Text/code previews add an “Open full” button to view in a new tab
  • Mobile: header letter-weight animation on load (left-to-right sweep)
  • Mobile: section heading sits beside the number instead of below it after analysis
  • Lightbox close button no longer covered by photos
  • Contact email is display-only (no clickable mailto)

0.23

2 June 2026, 19:38

  • Scene detection now runs automatically, scores each cut by confidence, and tucks the thumbnails into a dropdown
  • Photos with no GPS fix no longer show a 0,0 / NaN map
  • Spam-safe contact email in the footer
  • Internal: split the audio transport into its own module

0.22

2 June 2026, 19:31

  • Internal: split photo HEIC/RAW conversion into its own module

0.21

2 June 2026, 19:27

  • Vertical edge guides on wide displays, marking where the page ends
  • Internal: began modularising the codebase — AVI container parsing split out, shared helpers consolidated

0.20

2 June 2026, 19:14

  • Central format catalog — one file now drives the supported-types list, the overlay search, and the about-page tables
  • iPhone: videos that the off-screen decoder couldn’t open now fall back to a working player with metadata and frame capture
  • Mobile: tap a section card to pick a file (with a confirmation prompt); the heading moves into the numbered card once a file is analysed
  • Dropzone format lists kept to a single row; squared-off supported-formats popup
  • “Install as app” button; confirmation tick on clearing the offline cache

0.19

2 June 2026, 17:49

  • Added “?” pop-up explanations for audio and photo stats (RMS, peak, spectral centroid, and the rest)
  • Restored the scrubber under the spectrogram; the playhead now tracks correctly when zoomed

0.18

2 June 2026, 17:27

  • AVI (Motion-JPEG) playback and direct audio extraction without re-encoding
  • Folder-drop overview
  • Identification for 100+ more proprietary formats
  • SPA navigation refinements

0.17 (first release)

2 June 2026, 16:25

  • About page with SPA-style page transitions
  • Added identification for 100+ proprietary file formats (Adobe, CAD, 3D, Office, executables)
  • PDF: full-page rendering, improved text extraction
  • Dark mode persistence across pages
  • Automated version numbering via save.bat

0.16

2 June 2026, 06:17

  • Codebase refactored into separate modules (util, search, audio-analysis, audio-codec)
  • Added search across all metadata fields
  • Added CSV and SVG file handlers
  • Added unknown file identification with hex dump

0.15

2 June 2026, 04:48

  • Audio: touch-friendly scrubber, improved mobile seek
  • Spectrogram player under spectrogram on mobile

0.14

2 June 2026, 04:41

  • Scroll-spy sticky nav with active section highlighting
  • Audio: spectrogram colourmap selection, adjustable FFT size
  • Smooth anchor scrolling
  • Dark mode toggle in header

0.13

2 June 2026, 03:35

  • Offline download tiers (Essentials ~46 MB, Everything ~72 MB, Complete ~290 MB)
  • PWA install prompt
  • Header letter-proximity hover effect

0.12

2 June 2026, 03:11

  • Photo: HEIC/RAW conversion with ImageMagick WASM
  • Version numbering system via save.bat

0.11

2 June 2026, 02:39

  • Video: custom scrubber with waveform playhead
  • Audio: codec detection from file headers (MP3, AAC, FLAC, OGG, WAV)
  • Photo: OCR text recognition, QR code scanning
  • iOS Safari video capture compatibility

0.10

2 June 2026, 01:58

  • Audio: amplitude histogram
  • Favicon refinements
  • Dark mode colour adjustments

0.9

2 June 2026, 01:34

  • Video: scene change detection with timeline and thumbnail grid
  • Video: contact sheet generator (4×2 grid)
  • Video: frame-by-frame navigation with editable timecode
  • New favicon set (32px PNG and SVG)

0.8

2 June 2026, 00:38

  • CSS redesign: Swiss-style grid layout, new section structure
  • Photo: GPS map with Leaflet and OpenStreetMap
  • Restructured page layout
  • Removed old icon assets

0.7

1 June 2026, 23:16

  • Added PDF viewer with text extraction and page previews
  • Added ZIP archive browser with sizes, dates, compression ratios
  • Self-hosted Geist font family (Latin, Cyrillic, Vietnamese)
  • Video: FFmpeg WASM for audio extraction and frame rate detection
  • Removed layout mockups

0.6

1 June 2026, 21:53

  • Removed unused favicon alternatives

0.5

1 June 2026, 21:52

  • Audio: microphone recording and live spectrogram
  • Favicon designs (multiple SVG concepts)
  • Photo: improved HEIF support
  • Background layout mockups

0.4

1 June 2026, 21:13

  • Added video module: playback, container and codec detection, audio extraction
  • Audio: AAC ADTS container support
  • Photo: HEIC conversion, RGB histogram, dominant colour palette
  • Page-wide drag and drop

0.3

1 June 2026, 20:18

  • Spectrogram: fullscreen mode, window function selector
  • Enhanced FFT implementation
  • File classification improvements

0.2

1 June 2026, 20:08

  • Fixed CSS layout: progress bar labels, container spacing

0.1

1 June 2026, 20:08

  • Initial release
  • Photo: EXIF, IPTC, XMP, and ICC metadata extraction
  • Audio: waveform and spectrogram visualisation
  • Progressive Web App with service worker