A powerful, offline-capable JSON and CSV visualization tool with multiple view modes. Built as a Progressive Web App for use anywhere, anytime.
-
Multiple View Modes
- Tree View: Hierarchical visualization of nested data structures
- Table View: Spreadsheet-like display with search and modal support
- Code View: Syntax-highlighted JSON with line numbers
- Compact View: Condensed display for quick overview
-
Data Support
- JSON file upload and parsing
- CSV file import with automatic parsing
- Paste JSON directly into the interface
- Download data in JSON or CSV format
-
Search & Navigation
- Real-time search across all view modes
- Highlight matching results
- Navigate complex nested structures
-
Document Management
- Save and access recent documents
- Session-based storage (no remote server required)
- Rename documents inline
- Quick access to recently viewed files
-
Progressive Web App
- Installable on desktop and mobile
- Offline support with Service Worker
- Works without internet connection
- Responsive design for all screen sizes
- React 18
- TypeScript
- Vite
- Tailwind CSS
- Lucide React (icons)
Clone the repository and install dependencies:
git clone https://github.com/lucolvin/Data-Viewer-Pro.git
cd Data-Viewer-Pro
bun installStart the development server with hot module replacement:
bun run devThe application will be available at http://localhost:5173
Create an optimized production build:
bun run buildThe built files will be in the dist directory.
Preview the production build locally:
bun run previewRun ESLint to check code quality:
bun run lintRun TypeScript type checking without emitting files:
bun run typecheck- Load Data: Upload a JSON or CSV file, or paste JSON directly
- Choose View: Select from Tree, Table, Code, or Compact view modes
- Search: Use the search bar to find specific values in your data
- Download: Export your data as JSON or CSV
- Recent Documents: Access previously loaded files from the sidebar
Modern browsers with ES6+ support:
- Chrome/Edge 90+
- Firefox 88+
- Safari 14+
This project is open source and available under the MIT License.