$ BareBlocks - Metadata Inspector
Click or drag file here to analyze
Supports: JPEG, PNG, TIFF, HEIC
All processing happens in your browser - files never uploaded
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.