Folder Difference Reviewer

Folder Difference Reviewer

Align files by relative path in two folders, then stream the actual bytes through SHA-256. A same-sized file with different content is modified. Entries only on the right are added; entries only on the left are removed. Read failures and, where supported, empty folders remain visible. The app never edits your files or performs a sync.

Read-only review. Added and removed are report statuses; source files are never changed.

Left: before folder

Not selected yet.

Right: after folder

Not selected yet.

The read-only picker can expose empty folders. Folder file input returns files only, so empty or unreturned entries cannot be inferred. Only browser-granted content is inspected.

Choose two folders.

Selected files are read and hashed only in this browser. This tool neither uploads their contents nor modifies or deletes them. Downloaded JSON contains paths, sizes and hashes, so inspect it before sharing.

Comments & questions

Folder Difference Reviewer

Align files by relative path in two folders, then stream the actual bytes through SHA-256. A same-sized file with different content is modified. Entries only on the right are added; entries only on the left are removed. Read failures and, where supported, empty folders remain visible. The app never edits your files or performs a sync.

Key features

  • Align relative paths from two actual folder selections and classify changes
  • Hash bytes in 256 KiB chunks, catching same-size content changes
  • Keep read/enumeration failures and normalized-name collisions explicitly indeterminate
  • Use a read-only directory picker to include empty directories where the browser supports it
  • Filter by folder, status or path and download the full JSON comparison manifest

How to use

  1. Choose the before folder on the left and the after folder on the right. Use the read-only directory picker where available, or the folder-file input as a fallback.
  2. Check both selection summaries and start comparison.
  3. Review added, removed, modified, identical and read-error counts, then filter paths and inspect sizes/hashes.
  4. Download the comparison manifest JSON to review paths, hashes and completeness. This tool never deletes files automatically.

Use cases

  • Find actual changes between a backup and a working folder
  • Spot a same-size configuration file whose bytes changed
  • Separate inaccessible paths that need a later retry
  • Review a manual sync plan including empty directories

Frequently asked questions

Will it delete files or synchronize the folders?

No. It only reads selected files to produce hashes and a comparison report. Added/removed describes differences from left to right; these are not automatic action commands.

What if the name and size match but content differs?

Both files are hashed from their actual bytes using SHA-256. Matching relative paths and sizes with different hashes are marked modified.

Can it see empty folders?

The read-only directory picker can enumerate empty directories in supported browsers. The folder-file input supplies files only, so it cannot establish that an empty directory exists. The report records the selection mode.

What happens when permission or reading fails?

Read and enumeration failures are marked indeterminate, and descendants of an unreadable folder are not falsely called added or removed. A report with complete=false cannot settle every path.

How are case and Unicode names compared?

Relative paths are normalized to Unicode NFC, while letter case stays significant. Names colliding after NFC normalization are reported as read errors rather than silently overwritten. Absolute, parent and empty segments are rejected.

What are the size and privacy limits?

Each side supports up to 1,000 files and 1,000 directories, 128 MiB per file and 512 MiB total. Files are read in 256 KiB chunks and their contents are never sent to this tool's server. The browser controls its own folder chooser.

Privacy

Selected files are read and hashed only in this browser. This tool neither uploads their contents nor modifies or deletes them. Downloaded JSON contains paths, sizes and hashes, so inspect it before sharing.

Related Tools

Folder Space MapFile Manifest VerifierHash GeneratorText DiffWasm Module InspectorHreflang Matrix CheckerAST Query PlaygroundContainer Build GraphDependency Graph ExplorerSemver Range LabCron Schedule AuditorPatch Review WorkbenchSource Map ExplorerLocalization Catalog AuditorStructured Data ReviewerHTTP Archive AnalyzerWebhook Signature LabProtobuf Schema WorkbenchGraphQL Schema LabAvro Schema EvolutionLocal SQL WorkbenchSchema Form BuilderMesh Repair WorkbenchPipe Network LabRobot Arm Kinematics LabThermal Network LabBeam Response LabGear Train DesignerTolerance Stackup LabSensor Calibration FitPCB Stackup PlannerDigital Filter DesignerNetwork Reachability MapSun Shadow MapGPS Error SimulatorDigital Logic SimulatorAnalog Circuit LabMechanism Linkage LabAnalysis Mesh GeneratorOpenAPI Contract InspectorDatabase Migration PlannerDimensional Equation CheckerTruss Force LabBoolean Minimization LabControl Response LabQueueing Simulation LabGeofence Event SimulatorCoordinate Reference LabSurvey Traverse LabRaster Classification LabChoropleth Design LabMap Print ComposerRaster Reprojection LabElevation Contour MakerTerrain Viewshed LabWatershed DelineatorMap Tile PackagerText File Encoding WorkbenchFilesystem Portability AuditorSBOM License ExplorerFile Signature Auditornpm Lockfile Conflict ResolverSource Secret AuditorOffline Web Package BuilderCertificate Chain InspectorTorrent Metainfo InspectorChunked File PackagerEncrypted File VaultDuplicate File FinderArchive WorkbenchDesign Token ManagerSpacing Token DesignerResponsive Type SystemPackaging Dieline DesignerSVG Icon Sprite PackerFlex Layout PlaygroundCSS Grid PlaygroundRegex Equivalence LabMarkdown Repository AuditorLog Template MinerResponsive Layout AuditorEmail Template PreviewInternal Link GraphState Machine TesterPetri Net SimulatorGit History VisualizerCurl Request WorkbenchBinary Protocol DesignerHex File EditorBinary Patch WorkbenchFile Signature WorkbenchAPI Mock SandboxSchema Column MapperEvent Log SessionizerER Diagram DesignerTime Series Gap AuditorStratified Data SplitterData Lineage DesignerDecision Tree LabData Anonymization WorkbenchData Expectation RunnerJSON Schema ValidatorBasket Pattern AnalyzerRobots Policy TesterSEO HTML AuditorAccessibility Structure AuditorSyndication Feed WorkbenchIndexNow Payload BuilderCrawl Log AnalyzerCSP Policy WorkbenchSearch Performance AnalyzerCSV Formula Risk AuditorCORS Response SimulatorCache Header LabCookie Policy InspectorWeb Vitals Trace LabSitemap Health AuditorBatch File RenamerRoute Order OptimizerGeoJSON Map EditorPolygon Overlay LabCartographic Label PlacerSpatial Table JoinGeoJSON Topology AuditorGPX Track AnalyzerTrack Privacy RedactorCSV Table JoinCSV Pivot WorkbenchScientific Data ProfilerTabular Cleaning WorkbenchRecord ReconciliationData Dictionary BuilderCanonical Graph AuditorRedirect Plan TesterHTTP response and ping reference testBrowser and System InformationJSON ↔ YAML ConverterXML ↔ JSON ConverterHTML FormatterJavaScript MinifierMock Data Generator.gitignore GeneratorLicense GeneratorUser-Agent ParserPassword Strength CheckerCode to ImageXML FormatterHTTP Status Code LookupMIME Type LookupJS & SQL String EscapeCSS Box Shadow GeneratorCSS Gradient GeneratorIndent ConverterNumber Base ConverterUnicode Escape ConverterUnicode InspectorJSON Structure DiffMarkdown Table GeneratorBase64 EncoderJSON FormatterURL EncoderSQL FormatterCron Expression GeneratorRegex TesterUUID GeneratorTimestamp ConverterJWT DecoderHTML Entity ConverterMarkdown PreviewCSS MinifierMeta Tag GeneratorJSON ↔ CSVCase ConverterImage to Base64
Explore all Dev Tools tools →Image/Media →Text/Convert →Life/Fun →