Skip to content

🛠️ Privacy-first developer utilities - 19 tools, 6 languages, 100% client-side execution. RFC/ISO compliant, OWASP Top 10 secure, TOP 5% industry ranking.

Notifications You must be signed in to change notification settings

RamonKaes/WebDev-Tools

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🛠️ WebDev-Tools.info

License Standards Security Languages Production Ready Industry Ranking

Privacy-First Developer Utilities for Modern Web Development

A professional-grade, client-side-only platform providing 19 essential tools for software developers, system administrators, and web engineers. All operations execute locally in your browser — your data never leaves your device.

🔗 Live Platform: https://webdev-tools.info/


🎯 Why WebDev-Tools?

🔒 Privacy-First Performance 🎯 Standards 🌍 Global
Zero Server Processing
All operations client-side
No Network Latency
Limited only by your CPU
RFC/ISO Compliant
Industry specifications
6 Languages
Full localization
No data transmission Offline capable IETF, NIST, W3C standards EN, DE, ES, PT, FR, IT
No tracking, no logs Bulk operations Cryptographically secure Native speaker reviewed


📑 Table of Contents

Click to expand full table of contents

✨ Key Features

Core Principles

🔒 Privacy-First Architecture

Zero Data Transmission Philosophy

  • Zero Server Processing: All computations happen in your browser
  • No Data Transmission: Sensitive data (passwords, tokens, API keys) never leaves your device
  • GDPR/CCPA Compliant: Data minimization by design — we don't collect what we don't have access to
  • No Tracking: No analytics, no cookies (except language preference), no user profiling
  • Transparent Operations: All code is open-source and auditable

Philosophy: "The most secure server is no server at all"

Performance & Reliability

Blazing Fast, Always Available

  • Client-Side Execution: No network latency — performance limited only by your CPU
  • Offline Capable: Works without internet connection (after initial load)
  • Bulk Operations: Handle thousands of items efficiently (UUID generation, data conversion)
  • Large File Support: Process substantial datasets without server upload limits
  • Instant Results: Real-time processing without API rate limits

No queues. No timeouts. No rate limits.

🎯 Standards-Based Implementation

Built on Industry Specifications

  • 📋 IETF RFCs: RFC 4648 (Base64), RFC 8259 (JSON), RFC 4122/9562 (UUID), RFC 7519 (JWT), RFC 3986 (URI), RFC 3492 (Punycode)
  • 🏛️ ISO Standards: ISO/IEC 18004 (QR Codes)
  • 🔐 NIST Guidelines: SP 800-63B (Password Authentication)
  • W3C/WCAG: Accessibility and web standards compliance
  • 🔒 Cryptographic Standards: FIPS 180-4 (SHA family), Web Crypto API (CSPRNG)

Not opinions. Standards.

🌍 Multi-Language Support

Truly International Platform

Available in 6 languages with culturally-aware translations:

Language Code Status
🇬🇧 English en ✅ Complete (1261 strings)
🇩🇪 German de ✅ Complete (1261 strings)
🇪🇸 Spanish es ✅ Complete (1261 strings)
🇵🇹 Portuguese pt ✅ Complete (1261 strings)
🇫🇷 French fr ✅ Complete (1261 strings)
🇮🇹 Italian it ✅ Complete (1261 strings)

Dynamic switching — no page reload required


🔐 Security Architecture

"The Most Secure Server Is No Server At All"

WebDev-Tools implements a Privacy-by-Design architecture that eliminates common security risks associated with online utilities.

Client-Side-Only Execution

╔═══════════════════════════════════════════════════════════════╗
║  Your Browser (Client)                                        ║
║  ┌─────────────────────────────────────────────────────────┐  ║
║  │ 1. Input Data (e.g., JWT token, password)               │  ║
║  │ 2. JavaScript Processing (100% Local)                   │  ║
║  │ 3. Result Display (Never transmitted)                   │  ║
║  └─────────────────────────────────────────────────────────┘  ║
║                                                               ║
║  ❌ NO server communication                                   ║
║  ❌ NO data logging                                           ║
║  ❌ NO third-party APIs                                       ║
║  ❌ NO database storage                                       ║
╚═══════════════════════════════════════════════════════════════╝

Impact: Zero attack surface for man-in-the-middle attacks, data breaches, or unauthorized access.


Cryptographic Security

🔐 CSPRNG Usage (Cryptographically Secure Pseudorandom Number Generator)

Security-critical tools utilize the Web Crypto API (crypto.getRandomValues()), NOT the predictable Math.random().

Entropy Sources:

  • Operating system entropy pool
  • Hardware random number generators (HRNG)
  • Thermal noise, mouse movements, keyboard timing
  • System interrupts and environmental factors

Tools Using CSPRNG:

  • ✅ Password Generator
  • ✅ UUID Generator (v4, v7)
  • ✅ QR Code Generation (security-sensitive)

🛡️ Defense in Depth

Multi-Layer Security Model:

  1. Content Security Policy (CSP)

    • Nonce-based script execution
    • No inline scripts permitted
    • Strict external resource policy
  2. Security Headers

    • HSTS (Strict-Transport-Security)
    • X-Frame-Options: DENY
    • X-Content-Type-Options: nosniff
    • Referrer-Policy: strict-origin-when-cross-origin
    • Permissions-Policy: restrictive
  3. Subresource Integrity (SRI)

    • All external libraries verified
    • Cryptographic hash validation
    • DOMPurify 3.0.9 with SRI

Risk Mitigation Matrix

Risk Category Server-Side Tools WebDev-Tools (Client-Side) Impact
Data Interception ⚠️ Possible
(HTTPS mitigates but doesn't eliminate)
Eliminated
(no transmission)
🏆 Zero risk
Server Logs ⚠️ Credentials/tokens may be logged No logs exist 🏆 Untraceable
Third-Party Access ⚠️ Provider has access to data No third parties 🏆 Private
MITM Attacks ⚠️ Possible if TLS compromised No attack surface 🏆 Immune
Data Breach ⚠️ Server database vulnerable No database 🏆 Breach-proof
Regulatory Compliance ⚠️ GDPR/CCPA burden Compliant by design 🏆 Automatic

Open Source & Auditability

Full Transparency — The complete source code is available for review and audit:

Feature Status Link
🔓 Public Repository ✅ Available github.com/RamonKaes/WebDev-Tools
📋 MIT License ✅ Open Free to fork, modify, and distribute
🔍 Community Review ✅ Welcome Anyone can inspect code and report security issues
🛡️ Security Policy ✅ Documented See SECURITY.md

Security researchers welcome — Found a vulnerability? See our Security Policy for responsible disclosure.


Security Guarantees

WebDev-Tools Security Checklist

Security Feature Status Implementation
Subresource Integrity (SRI) Enabled All external libraries verified with SHA-384 hashes
Content Security Policy (CSP) Strict Nonce-based script execution, no inline code
Security Headers Complete HSTS, X-Frame-Options, CSP, Referrer-Policy, Permissions-Policy
Zero External Dependencies Verified Data processing uses only native browser APIs
No Tracking Guaranteed No cookies (except language), no analytics on tool usage
HTTPS Enforcement Production HSTS with 1-year max-age and includeSubDomains
XSS Protection DOMPurify 3.0.9 Sanitizes all user-generated content
OWASP Top 10 100% Compliant All critical vulnerabilities mitigated

Security Score: A+ (See Security Headers Report)


📚 Detailed Security Documentation: See SECURITY.md for comprehensive security architecture details.


🛠️ Available Tools

19 Professional-Grade Developer Utilities

All tools RFC/ISO compliant • Client-side only • Zero data transmission


🔐 Cryptography & Security

Tool Standards Key Features
UUID Generator RFC 4122
RFC 9562
• Supports v1, v4, v7 (time-ordered)
• Bulk generation (1-10,000)
• CSPRNG for v4/v7
• Timestamp parsing for v1/v7
Password Generator NIST SP 800-63B • Customizable complexity
• Real-time strength meter
• Special character sets
• CSPRNG randomness
Hash Generator FIPS 180-4 • MD5, SHA-1/256/512
• HMAC support
• File integrity verification
• Bulk hashing
JWT Decoder RFC 7519 • Header/payload parsing
• Signature validation
• Expiry checking
• Claims extraction

📊 Data Formatting & Serialization

Tool Standards Key Features
JSON Formatter & Validator RFC 8259 • Syntax validation with error reporting
• Tree view & collapsible nodes
• Minification & beautification
• Large file support (>10MB)
Code Formatter Language-specific • HTML, CSS, JS, XML, SQL
• Customizable indentation
• Syntax highlighting
• Error detection
Data Converter YAML, TOML, CSV • JSON ↔ XML ↔ YAML ↔ CSV ↔ TOML
• Bidirectional conversion
• Syntax pre-validation
• Preserves data types

🌐 Encoding & Network

Tool Standards Key Features
Base64 Encoder/Decoder RFC 4648 • Standard & URL-safe variants
• Binary file support
• Data URIs for images
• Batch processing
URL Encoder/Decoder RFC 3986 encodeURI vs encodeURIComponent
• Component parsing (protocol, host, path)
• Query string handling
• Fragment identifier support
Punycode Converter RFC 3492 (IDNA) • Internationalized domain names
• Bidirectional conversion
• IDN validation
• Unicode character support
HTML Entity Encoder/Decoder HTML5 • Named & numeric entities
• XSS prevention escaping
• Full HTML5 entity reference
• Unicode support

🛡️ String Manipulation & Security

Tool Standards Key Features
String Escaper OWASP • HTML, SQL, JSON, CSV, JavaScript
• Injection prevention
• Context-aware escaping
• Batch processing
Regex Tester ECMAScript • Real-time matching
• Pattern validation
• Performance testing
• Group capture display

🎨 Frontend & Design

Tool Standards Key Features
Aspect Ratio Calculator N/A • Bidirectional ratio calculation
• Width/height from ratio
• Responsive design helper
• Common aspect ratios (16:9, 4:3, etc.)
Px to Rem Converter WCAG • Accessible typography
• Custom base font size
• Bulk conversion
• Reverse conversion (rem → px)
QR Code Generator ISO/IEC 18004 • Error correction levels (L, M, Q, H)
• SVG/PNG export
• WiFi/vCard/URL formats
• Customizable size & color
Lorem Ipsum Generator N/A • Configurable paragraphs/words
• HTML tag injection
• Layout testing
• Copy-to-clipboard

📚 Reference & Documentation

Tool Standards Key Features
Character Reference Unicode • Search by name/code
• Category filtering
• HTML entities, decimal, hex
• Copy-to-clipboard
Emoji Reference Unicode, W3C • Categorized emojis
• HTML entities
• Unicode codepoints
• Searchable database

🔍 Need something else?
Request a new toolView Roadmap


Standards Compliance

WebDev-Tools adheres to established industry specifications to ensure reliability and interoperability:

RFC Specifications (IETF)

  • RFC 4648 — Base64 Data Encoding
  • RFC 8259 — JSON Data Interchange Format
  • RFC 4122 — UUID URN Namespace (v1, v4)
  • RFC 9562 — UUID Formats (v6, v7, v8)
  • RFC 7519 — JSON Web Token (JWT)
  • RFC 3986 — Uniform Resource Identifier (URI) Generic Syntax
  • RFC 3492 — Punycode (IDNA)

ISO/IEC Standards

  • ISO/IEC 18004 — QR Code Bar Code Symbology Specification

NIST Guidelines

  • SP 800-63B — Digital Identity Guidelines (Authentication and Lifecycle Management)

W3C & Web Standards

  • WCAG 2.1 — Web Content Accessibility Guidelines
  • HTML5 — Entity references and encoding
  • ECMAScript — JavaScript language specification for regex and APIs

Cryptographic Standards

  • FIPS 180-4 — Secure Hash Standard (SHA family)
  • CSPRNG — Web Crypto API (crypto.getRandomValues())

Validation: All implementations have been audited against their respective specifications. See our Technical Audit Report for detailed conformity analysis.


Code Review & Learnings

External Code Review (2024-12-19)

As part of an external review, four critical issues were identified and addressed:

  1. UUID v1 Security:
    • Math.random was replaced with crypto.getRandomValues (CSPRNG)
    • Unsafe fallbacks were removed and errors are surfaced in the UI
  2. Manifest Generator BASE_PATH:
    • BASE_PATH is now read dynamically from config.php or via the CLI
    • URLs are validated and corrected for production environments
  3. YAML→JSON Top-Level Lists:
    • The parser now supports YAML lists at the root level
    • Indentation issues were fixed
  4. JSON→CSV Empty Arrays:
    • Validation and error handling were added for empty arrays
    • Crash protection and clear error messages implemented

Key Takeaways:

  • Never use Math.random for security-sensitive functionality
  • Input validation and robust error handling are essential
  • Build scripts must be environment-aware
  • Automated checks help prevent regressions

All fixes have been implemented, tested, and documented. See the Code Review Report for details.


Internationalization

Language Coverage

The platform provides complete localization across all tools and documentation:

Language Code Scope
English en Default language
German de Full translation
Spanish es Full translation
Portuguese pt Full translation
French fr Full translation
Italian it Full translation

Translation Methodology

  • Static Content: Translated using GPT-5 Codex for technical accuracy
  • Cultural Content: Translated using Claude Sonnet 4.5 for nuanced, contextually appropriate language
  • Consistency: Centralized translation files ensure terminology consistency
  • Quality Assurance: Manual review by native speakers for critical pages

Technical Foundation

Technology Stack

Frontend:
├── Bootstrap 5.3.0         # UI framework (chosen for stability over Tailwind)
├── Bootstrap Icons 1.11.0  # Icon system
├── Vanilla JavaScript      # No framework dependencies
└── Web Crypto API          # Secure random number generation

Backend:
├── PHP 7.4+                # Server-side routing and templating
├── Apache 2.4+             # Web server with mod_rewrite
└── Client-side processing  # No backend data processing

Architecture:
├── Responsive Design       # Mobile-first approach
├── Progressive Enhancement # Works without JavaScript (where applicable)
├── Modular Components      # Centralized tool template (partials/tool-base.php)
└── SEO Optimized          # Dynamic sitemaps, meta tags

Project Structure

/var/www/html/WebDev-Tools/
├── index.php                    # Homepage
├── config/
│   ├── tools.php                # Tool registry
│   ├── language-handler.php     # i18n routing
│   ├── security-headers.php     # CSP and security policies
│   └── i18n/                    # Translation files
├── partials/
│   ├── tool-base.php            # Centralized tool template
│   ├── header.php               # Global header
│   └── footer.php               # Global footer
├── assets/
│   ├── css/                     # Stylesheets
│   ├── js/                      # JavaScript utilities
│   └── img/                     # Static assets
├── [tool-name]/
│   └── index.php                # Individual tool (18 tools)
├── de/, es/, pt/, fr/, it/      # Language-specific directories
├── CHANGELOG.md                 # Version history
├── SECURITY.md                  # Security documentation
└── README.md                    # This file

Content Security Policy (CSP)

Strict CSP enforced to prevent XSS attacks:

default-src 'self';
script-src 'self' 'nonce-{random}';
style-src 'self' 'nonce-{random}';
img-src 'self' data:;
font-src 'self';
connect-src 'none';

No inline scripts — All JavaScript uses nonce-based execution.


Development Methodology

AI-Assisted Development

WebDev-Tools was developed using a hybrid human-AI approach that combines the efficiency of AI code generation with rigorous human oversight.

AI Models Utilized

  • Claude Sonnet 4.5 (Anthropic) — Primary coding assistant
  • GitHub Copilot — Code completion and suggestion
  • GPT-5 Codex (OpenAI) — Code review and translation

Quality Assurance Process

  1. Adversarial Review: Different AI models cross-review each other's code
  2. Human Architecture: All design decisions made by human developer
  3. Version Control: Git-based workflow with rollback capability (git reset --hard)
  4. Manual Testing: Comprehensive QA across all 108 tool instances (18 tools × 6 languages)
  5. Standards Validation: Conformity checks against RFC/ISO specifications

Challenges & Solutions

Challenge Mitigation
AI Hallucinations Multiple AI models review each other's output
Framework Bias Switched from Tailwind to Bootstrap for stability
Code Complexity Enforced modular architecture with centralized templates
Translation Quality Model selection based on content type (technical vs. cultural)

Philosophy: "Done over Perfect" — Pragmatic choices favoring maintainability and reliability over cutting-edge trends.


Developer Artifacts

NOTE: To keep the core project lightweight and focused on the tool collection, developer artifacts are located under /dev. Historical development harnesses have been removed from this repository.

Getting Started

Developer Artifacts

This repository contains a small set of developer utilities and helper scripts under /dev used for optional local tasks. These utilities are intended solely for developers and do not affect production assets.

Prerequisites

  • Web Server (production): Apache/Nginx with PHP support — the live site (https://webdev-tools.info/) runs entirely as a PHP/Apache site and does not require Node.js or npm. All production assets are static/PHP and safe for hosting environments without Node.
  • Local development (optional): Node.js/npm are useful convenience tools for developers (local servers, scripts) but are not required for the site to run in production. Use the PHP CLI or the dev/start-server.sh router for local testing when Node isn't available.
  • PHP: Version 7.4 or higher (8.x recommended)
  • Browser: Modern browser with JavaScript enabled

Installation

  1. Clone the repository:

    git clone https://github.com/yourusername/WebDev-Tools.git
    cd WebDev-Tools
  2. Configure Apache: Ensure .htaccess is enabled and mod_rewrite is active:

    <Directory /var/www/html/WebDev-Tools>
        AllowOverride All
        Require all granted
    </Directory>
  3. Set permissions:

    chmod -R 755 /var/www/html/WebDev-Tools
  4. Access the platform: Navigate to http://localhost/ or your configured domain.

Configuration

  • Base URL: Set in config/config.php (if exists)
  • Languages: Modify config/language-handler.php to add/remove languages
  • Tools: Register new tools in config/tools.php

Development Setup

# Start local development server (PHP built-in)
php -S localhost:8000

# Or use the helper script
./dev/start-server.sh

Browser Compatibility

Browser Minimum Version Notes
Chrome 90+ Fully supported
Firefox 88+ Fully supported
Safari 14+ Fully supported
Edge 90+ Fully supported
Opera 76+ Fully supported

Requirements:

  • JavaScript enabled
  • Web Crypto API support (for CSPRNG tools)
  • ES6+ support (modern JavaScript features)

Progressive Enhancement: Basic functionality available without JavaScript where applicable.


Technical Audit

WebDev-Tools has undergone comprehensive third-party technical auditing:

Audit Highlights

Functional Integrity: All 18 tools generate RFC/ISO-compliant output
Security Architecture: Client-side-only execution verified
Cryptographic Security: CSPRNG usage confirmed for sensitive operations
Standards Adherence: Explicit referencing of normative specifications
Development Quality: Modern QA processes with version control and code review

Classification: Industry-Standard Compliant / Safe for Professional Use

For detailed audit findings, see the technical reports in /docs/audit/ (if published).


Contributing

We welcome contributions from the community! Here's how you can help:

Areas for Contribution

  • 🐛 Bug Reports: Found an issue? Open a GitHub issue with reproduction steps
  • 🌐 Translations: Improve existing translations or add new languages
  • 🔧 New Tools: Propose or implement additional developer utilities
  • 📚 Documentation: Enhance README, add tutorials, improve code comments
  • Accessibility: Improve WCAG compliance and screen reader support

Contribution Guidelines

  1. Fork the repository
  2. Create a feature branch: git checkout -b feature/your-feature-name
  3. Follow coding standards:
    • Use Bootstrap classes for styling
    • Maintain client-side-only architecture
    • Add appropriate comments and documentation
  4. Verify thoroughly: Verify across multiple browsers and languages
  5. Submit a Pull Request with a clear description of changes

Code Review Process

  • All PRs reviewed for security implications
  • Standards compliance verification
  • Cross-browser testing
  • Translation accuracy (for i18n changes)

Single-Developer Workflow (Recommended)

As the sole maintainer of this repository, you can keep changes lightweight while remaining safe and traceable. We recommend the following minimal workflow:

  • CI & Local checks: GitHub Actions workflows and in-repo CI files have been removed (see cleanup PR). For local verification, continue to use ./bin/check which performs PHP syntax checks and a lightweight phar-based style check (no Composer required). Node/npm support has been removed from the repository.
  • Trivial changes (docs, typos): Commit directly to main after running ./bin/check:
    git add -A
    git commit -m "docs: fix typo"
    ./bin/check
    git push origin main
  • Code changes (recommended): Use a feature branch and a quick self-review PR. This keeps your change history clean and reversible:
    git checkout -b feat/your-change
    ./bin/check
    git add -A
    git commit -m "feat: add ..."
    git push --set-upstream origin feat/your-change
    gh pr create --title "feat: add ..." --body "Short description"
  • Merge policy: For most changes, merge PRs yourself once you're confident after running ./bin/check and a quick smoke check in the browser.
  • Self-hosted runner (optional): If you want CI without GitHub minutes, consider a self-hosted runner (local machine or server you control). See .github/NO_GITHUB_ACTIONS.md.

This workflow keeps friction low while ensuring code quality and traceability.


Documentation

📚 Developer Documentation

Detailed technical documentation is available in the /docs directory:

🧪 Testing Documentation

  • Test Suite - Comprehensive testing documentation
  • Note: Legacy E2E test harnesses were archived in the archive/legacy-scripts branch to keep the main repository lightweight.

🔧 Configuration

See docs/README.md for the complete documentation index.


Roadmap

Planned Features

  • Dark Mode (Theme switching)
  • PWA Support (Offline-first Progressive Web App)
  • More Tools: XML Formatter, Markdown Previewer, Diff Checker
  • API Mode: Command-line interface for CI/CD integration
  • Export/Import: Save tool configurations

Version History

See CHANGELOG.md for detailed version history.


License

This project is licensed under the MIT License.

MIT License

Copyright (c) 2025 WebDev-Tools.info

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

Acknowledgments

Technology & Tools

  • Bootstrap Team — For the robust UI framework
  • MDN Web Docs — For comprehensive web standards documentation
  • IETF & ISO — For maintaining open, accessible technical standards

AI Development Partners

  • Anthropic (Claude) — Primary development assistant
  • OpenAI (GPT-5) — Code review and translation
  • GitHub Copilot — Code completion support

Community

  • All users who provided feedback and bug reports
  • Open-source community for libraries and frameworks
  • Standards organizations for maintaining interoperability

Contact & Support


Built with ❤️ using AI-assisted development

Standards Security WCAG

Privacy-First • Standards-Based • Developer-Focused

About

🛠️ Privacy-first developer utilities - 19 tools, 6 languages, 100% client-side execution. RFC/ISO compliant, OWASP Top 10 secure, TOP 5% industry ranking.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published