A modern desktop application for generating realistic test data and anonymizing sensitive information in JSON format.
Modern dark theme interface with sidebar navigation and real-time preview
Generate realistic test data from JSON skeleton with Swagger/OpenAPI constraints
Anonymize sensitive data while preserving structure and relationships
Intuitive configuration with file upload and direct content editing
Real-time preview with syntax highlighting and formatting options
- Smart Data Generation: Create realistic test data using Faker.js
- JSON Skeleton Support: Define data structure with JSON templates
- Swagger/OpenAPI Integration: Apply API constraints and validation rules
- Data Anonymization: Protect sensitive information while preserving data utility
- Real-time Preview: See generated data instantly with syntax highlighting
- Modern Interface: Clean, dark theme with intuitive navigation
- Dual Input Methods: File upload or direct content editing
- Export Options: Save to file or copy to clipboard
- Format & Validate: Automatic JSON formatting and validation
- Status Indicators: Real-time feedback on operations
- Cross-platform: Works on Windows, macOS, and Linux
- Offline Capable: No internet connection required
- Fast Processing: Efficient data generation and anonymization
- Extensible: Modular architecture for easy customization
- Node.js 16.0+ - Download here
- Python 3.7+ - Download here
-
Clone the repository
git clone https://github.com/your-username/jsonnymous.git cd jsonnymous -
Install dependencies
npm run install
-
Launch the application
npm start
- Select Input Method: Choose between file upload or direct content editing
- Provide JSON Skeleton: Define your data structure template
- Add Swagger (Optional): Include API constraints for validation
- Generate Data: Click "Generate Data" to create realistic test data
- Export Results: Save to file or copy to clipboard
- Load Source Data: Upload JSON file or paste content directly
- Configure Anonymization: Select fields and anonymization methods
- Preview Changes: Review anonymized data before saving
- Export Anonymized Data: Save secure version of your data
- Batch Processing: Generate multiple datasets at once
- Custom Patterns: Define custom data generation patterns
- Validation Rules: Apply complex validation constraints
- Data Relationships: Maintain referential integrity
jsonnymous/
βββ electron/ # Electron app files
β βββ main.js # Main process
β βββ renderer/ # Renderer process
β β βββ index.html # UI structure
β β βββ renderer.js # UI logic
β β βββ styles.css # Styling
β βββ package.json # Electron dependencies
βββ src/ # Python backend
β βββ data_generator.py # Data generation logic
β βββ data_anonymizer.py # Anonymization engine
β βββ json_processor.py # JSON processing utilities
β βββ cli_generate.py # CLI interface
βββ examples/ # Sample files
βββ docs/ # Documentation
βββ screenshots/ # Application screenshots
npm start # Launch the application
npm run dev # Development mode with hot reload
npm run build # Build for production
npm run build-win # Build for Windows
npm run dist # Create distribution package- Fork the repository
- Create a feature branch
- Make your changes
- Run tests (if available)
- Submit a pull request
{
"users": [
{
"id": "{{faker.random.uuid}}",
"name": "{{faker.name.fullName}}",
"email": "{{faker.internet.email}}",
"age": "{{faker.random.number(18, 80)}}",
"address": {
"street": "{{faker.address.streetAddress}}",
"city": "{{faker.address.city}}",
"country": "{{faker.address.country}}"
}
}
]
}openapi: 3.0.0
info:
title: User API
version: 1.0.0
paths:
/users:
get:
responses:
'200':
description: List of users
content:
application/json:
schema:
type: object
properties:
users:
type: array
items:
$ref: '#/components/schemas/User'"Python not found"
- Install Python from https://python.org
- Ensure "Add Python to PATH" is checked during installation
- Restart your computer after installation
"npm command not found"
- Install Node.js from https://nodejs.org
- Restart your terminal/command prompt
- Verify installation with
node --version
Application won't start
- Check that all dependencies are installed:
npm run install - Verify Python and Node.js versions meet requirements
- Check the console for error messages
- Use smaller datasets for initial testing
- Enable hardware acceleration in settings
- Close other resource-intensive applications
We welcome contributions! Please see our Contributing Guide for details.
- Follow existing code style and conventions
- Add tests for new features
- Update documentation as needed
- Ensure cross-platform compatibility
This project is licensed under the MIT License - see the LICENSE file for details.
- Faker.js for realistic data generation
- Electron for cross-platform desktop capabilities
- OpenAPI specification for API constraints
- Acreom for design inspiration
- Issues: GitHub Issues
- Discussions: GitHub Discussions
- Email: [email protected]
Made with β€οΈ by the JSONnymous Team
Transform your data workflow with intelligent generation and anonymization