Skip to content

iamaanahmad/JSONify

Β 
Β 

JSONify πŸš€

License Next.js TypeScript PRs Welcome

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

JSONify Screenshot

✨ Features

Core Features

  • 🎨 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

Advanced Features

  • πŸ€– 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)

Developer Experience

  • 🎯 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

πŸš€ Quick Start

Prerequisites

  • Node.js 18+ and npm/yarn/pnpm
  • Git

Installation

  1. Clone the repository

    git clone https://github.com/Centre-for-Information-Technology-India/JSONify.git
    cd JSONify
  2. Install dependencies

    npm install
    # or
    yarn install
    # or
    pnpm install
  3. 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
  4. Run the development server

    npm run dev
  5. Open your browser Navigate to http://localhost:9002

πŸ—οΈ Build for Production

# Build the application
npm run build

# Start production server
npm start

πŸ› οΈ Tech Stack

πŸ“ Project Structure

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

🀝 Contributing

We welcome contributions from the community! Please read our Contributing Guidelines before submitting a pull request.

Ways to Contribute

  • πŸ› Report bugs and issues
  • πŸ’‘ Suggest new features
  • πŸ“ Improve documentation
  • πŸ”§ Submit pull requests
  • ⭐ Star the repository

πŸ“œ License

This project is licensed under the Apache License 2.0 - see the LICENSE file for details.

πŸ™ Acknowledgments

πŸ“ž Support

🌟 Star History

If you find JSONify useful, please consider giving it a star ⭐

Star History Chart

πŸ“Š Stats

GitHub stars GitHub forks GitHub watchers


Made with ❀️ by the JSONify Team | © 2025 Centre for Information Technology India

About

Open-source JSON Formatter, Validator, and Visualizer

Topics

Resources

License

Code of conduct

Contributing

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • TypeScript 97.3%
  • CSS 2.0%
  • Other 0.7%