JSONify is a professional, free, and open-source JSON editor and validator designed for developers. Format, validate, minify, and convert JSON with AI-powered error detection and security scanning.
π Live Demo: https://jsonify.cit.org.in
- π¨ JSON Formatting - Beautify and format JSON with proper indentation
- β JSON Validation - Real-time syntax validation with detailed error messages
- π¦ JSON Minification - Compress JSON to reduce file size
- π File Upload - Upload and parse JSON files directly
- π³ Tree View - Visualize JSON structure in an interactive tree
- π€ AI-Powered Error Explanation - Get intelligent suggestions to fix JSON errors
- π Multi-Format Conversion - Convert JSON to YAML, XML, and TOML
- π Security Scanner - Detect sensitive data like API keys, passwords, and tokens
- β‘ Performance Analyzer - Analyze JSON size and get optimization suggestions
- πΎ Offline Support - Works offline as a Progressive Web App (PWA)
- π― Professional Code Editor - Syntax highlighting and line numbers
- π± Mobile Responsive - Works seamlessly on all devices
- π Dark Mode - Eye-friendly dark theme
- β¨οΈ Keyboard Shortcuts - Fast workflow with keyboard support
- π Lightning Fast - Built with Next.js 15 and React 18
- Node.js 18+ and npm/yarn/pnpm
- Git
-
Clone the repository
git clone https://github.com/Centre-for-Information-Technology-India/JSONify.git cd JSONify -
Install dependencies
npm install # or yarn install # or pnpm install
-
Set up environment variables
cp .env.example .env.local
Add your API keys to
.env.local:GOOGLE_GENAI_API_KEY=your_google_ai_api_key_here
-
Run the development server
npm run dev
-
Open your browser Navigate to http://localhost:9002
# Build the application
npm run build
# Start production server
npm start- Framework: Next.js 15 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- UI Components: Radix UI
- AI Integration: Google Genkit
- Icons: Lucide React
- PWA: next-pwa
JSONify/
βββ src/
β βββ app/ # Next.js app directory
β β βββ layout.tsx # Root layout with SEO metadata
β β βββ page.tsx # Home page
β β βββ globals.css # Global styles
β βββ components/ # React components
β β βββ json/ # JSON tool components
β β βββ layout/ # Layout components
β β βββ ui/ # Reusable UI components
β βββ ai/ # AI flows and integrations
βββ public/ # Static assets
βββ docs/ # Documentation
βββ README.md # This file
We welcome contributions from the community! Please read our Contributing Guidelines before submitting a pull request.
- π Report bugs and issues
- π‘ Suggest new features
- π Improve documentation
- π§ Submit pull requests
- β Star the repository
This project is licensed under the Apache License 2.0 - see the LICENSE file for details.
- Built with β€οΈ by Centre for Information Technology India
- Powered by Google Gemini AI
- UI components from shadcn/ui
- π Website: https://jsonify.cit.org.in
- π§ Email: support@cit.org.in
- π Issues: GitHub Issues
- π¬ Discussions: GitHub Discussions
If you find JSONify useful, please consider giving it a star β
Made with β€οΈ by the JSONify Team | Β© 2025 Centre for Information Technology India
