Production-grade MVP for converting .xlsx workbooks into SQL schema and insert statements.
- Next.js App Router
- TypeScript
- Tailwind CSS
- shadcn/ui-style components
xlsxfor workbook parsingzodfor upload validation
npm installnpm run devOpen http://localhost:3000.
npm run build- Drag and drop
.xlsxupload at/upload - In-memory parsing through
POST /api/parse-excel - Multi-sheet support
- Header detection
- SQL type inference for
INT,FLOAT,BOOLEAN,DATETIME,TEXT, andVARCHAR(255) - Sanitized snake_case table and column identifiers
- Escaped SQL string literals
CREATE TABLEandINSERT INTOpreviews- Copy SQL to clipboard
Use examples/sample-import.xlsx locally, or download it from the app home page.
app/
page.tsx
upload/page.tsx
api/parse-excel/route.ts
components/
excel/
UploadCard.tsx
SheetSelector.tsx
SqlPreview.tsx
UploadWorkspace.tsx
ui/
lib/
excel/
parser.ts
sqlGenerator.ts
typeInference.ts
examples/
sample-import.xlsx