A visual tool for mapping fields between JSON structures. Create transformations, handle arrays, and export your mappings — all in your browser.
- Visual Mapping — Click source fields, then target fields to create mappings visually
- Array Iteration — Automatically handle array-to-array mappings with intelligent iteration
- Transform Functions — Apply built-in transformations (uppercase, number conversion, etc.) or custom expressions
- Live Preview — Test mappings instantly with sample data
- Save & Export — Save projects locally, export/import configurations
- Fully Offline — Works entirely in your browser, no server required
- Node.js 20+
- npm 10+
npm installnpm startOpen http://localhost:4200 to view the app.
- Landing Page (
/) — Learn about the tool and get started - Mapper Page (
/mapper) — Paste source and target JSON templates, create field mappings - Transform Page (
/transform) — Paste real data and see the transformed output
- Paste your source JSON template in the left panel
- Paste your target JSON template in the right panel
- Click a source field, then click the corresponding target field to create a mapping
- Optionally add transformations (uppercase, to number, custom expressions)
- Navigate to Transform to test with real data
src/app/
├── core/ # Services and models
│ ├── models/ # TypeScript interfaces
│ └── services/ # MappingService, StorageService, etc.
├── features/
│ ├── landing/ # Landing page
│ └── mapper/ # Mapper and Transform pages
│ ├── components/ # Field tree, mapping canvas, etc.
│ ├── layout.component.ts
│ ├── mapper-page.component.ts
│ └── transform-page.component.ts
└── shared/ # Shared components and pipes
- Angular 21 with standalone components and signals
- TypeScript 5.9 with strict type checking
- Tailwind CSS 4 for styling
- Vitest for unit testing
npm run buildBuild artifacts are stored in the dist/ directory.
MIT