$ BareBlocks - Metadata Inspector
Thumbnail
[ ]
Click or drag file here to analyze
Supports: JPEG, PNG, TIFF, HEIC
All processing happens in your browser - files never uploaded

Phase 0: Orchestration

Entry point: file selected or dropped Routes to parser based on container type Aggregates results into final report

Phase 1: File Intake

Reads file in browser (File API) Validates size and type Records basic file info (name, size, mime)

Phase 2: Container Identification

Reads first 8-16 bytes (magic bytes) Matches known signatures: PNG: 89 50 4E 47 0D 0A 1A 0A JPEG: FF D8 FF WEBP: RIFF....WEBP Returns container type and confidence

Phase 3: Structural Enumeration

PNG: iterate chunks (length, type, data, CRC) JPEG: iterate segments (marker, length, payload) Classifies pixel vs metadata areas Returns chunk/segment list and byte totals

Phase 4: Declared Metadata

Uses exifr for EXIF/IPTC/XMP Extracts GPS and camera fields Returns structured metadata object

Phase 5: Opaque Payload Detection

PNG text chunks (tEXt, zTXt, iTXt) Attempts UTF-8 decode and JSON parse Classifies: json, text, or binary Returns payload list with sizes and sources

Phase 6: AI Pattern Recognition

Scans payloads for ComfyUI/SD patterns Looks for workflow nodes and prompt text Returns AI metadata summary

Phase 7: Anomaly Heuristics

Computes non-pixel ratio Flags large metadata payloads Returns anomaly stats and flags

Phase 8: Report Assembly

Merges: summary, structure, metadata, payloads, ai, anomalies Formats for table rendering Ready for UI display

UI Rendering

Renders tables and collapsible sections Enables copy/export actions Everything stays client-side

Image Merger

Merge multiple images into a single one. Everything happening client-side.