FileSpecGuard

CONTROL THE HANDOFF

Make each change
an explicit decision.

Approve a reusable column mapping. Inspect the transformed preview. Compare two declared schemas before your next handoff.

Browser-localNo accountNo automatic saving
Your inputs stay in this browser. Use synthetic or non-sensitive business data only. No PHI, credentials or sensitive personal data. This workspace makes no network requests with your inputs and never changes the original file. Exports from this workspace can contain actual headers and cell values.

01 / APPROVED MAPPING

From supplier columns to your target.

Rename, reorder or drop columns, with optional trim and case operations. Numeric strings remain strings: no currency conversion, rounding, arithmetic or automatic type inference.

Read your source

Maximum 1 MiB, 10,000 data rows and 100 columns. Exact header case and spaces matter. Quoted fields are supported. XLSX is not supported. Files are read only when you choose the read action.

Read a source to define its mapping.

02 / SCHEMAWATCH COMPARISON

Review the changes between two snapshots.

Supply two explicit declarations. This comparison identifies added, removed, type, nullability and relative-order changes. It does not query a source, infer a schema, monitor a schedule or send alerts.

JSON format: version 1 and a fields array. Each field contains name, type and nullable. Types: string, integer, decimal, boolean, date. Maximum 100 fields and 125 KiB per snapshot. Names are exact literal field paths; renames appear as removal plus addition.

Enter both snapshots or load the synthetic example to see the format.

Keep the specification useful.

For recurring handoffs, agree ownership, allowed values and a measured acceptance process. Discuss a scoped specification review; no file is attached to this link.

All work here stays in browser memory until you export it. Leaving or reloading can lose your work. Clear removes the current in-memory workspace; it does not delete original files or exports and is not secure erasure.