Semantic Versioning Validator - Online Check Semver Syntax
Validate and compare semantic version strings. Check if a version satisfies a range (e.g., ^1.2.3). Visual breakdown of major.minor.patch. Local only.
UD5 Toolkit
Educational Sandbox — Understand SQLi attacks & defenses in a safe environment
app_db
Simulated Data
| id | username | password | role | |
|---|---|---|---|---|
| 1 | admin | admin123! | admin@app.com | admin |
| 2 | john_dev | j0hnP@ss | john@app.com | user |
| 3 | alice_w | alice2024 | alice@app.com | user |
| 4 | guest | guest | guest@app.com | guest |
Click blurred passwords to reveal them
| id | name | price | category | stock |
|---|---|---|---|---|
| 1 | MacBook Pro | $1999 | Laptops | 45 |
| 2 | iPhone 15 | $999 | Phones | 120 |
| 3 | AirPods Pro | $249 | Audio | 200 |
| 4 | iPad Air | $599 | Tablets | 78 |
| 5 | Magic Keyboard | $349 | Accessories | 60 |
| id | key_name | secret_value |
|---|---|---|
| 1 | api_key | sk-4f8a2c9e1b... |
| 2 | flag | FLAG{sqli_master_2024} |
Vulnerable query: SELECT * FROM users WHERE username='$input' AND password='$input'
Try these payloads:
Use prepared statements with bound parameters. Never concatenate user input into SQL strings.
$stmt = $pdo->prepare("SELECT * FROM users WHERE username = ?");
Whitelist allowed characters. Validate input type, length, and format before processing.
if (!preg_match('/^[a-zA-Z0-9]+$/', $input)) { reject(); }
Run database queries with minimal required privileges. Avoid using admin/root accounts in applications.
Deploy a Web Application Firewall and monitor query logs for suspicious injection patterns.
AND SUBSTRING(password,1,1)='a' — if the page behaves normally, the first character of the password is 'a'. By repeating this process character by character, attackers can reconstruct entire database contents without ever seeing direct output.
$ne, $gt, or $where when user input is not properly sanitized. The principles of injection attacks apply across different query languages — always validate and sanitize user input regardless of the database technology.
Validate and compare semantic version strings. Check if a version satisfies a range (e.g., ^1.2.3). Visual breakdown of major.minor.patch. Local only.
See how Trusted Types prevents unsafe HTML assignment. Test against injected scripts. Modern security practice.
Fold a virtual square paper step by step with crease lines and visual previews. Practice origami basics without wasting real paper. All canvas‑based.
Derive a strong cryptographic key from a password using PBKDF2 with SHA‑256. Adjust iterations and salt. Educational and test tool.
Generate a dummy RSA or EC public/private key pair for educational visualization. Shows key structure and ASN.1 dump. Not for production use.
Learn how to register your PWA to handle custom URL protocols. See the manifest entry and test.
Paste JSON-LD and validate basic syntax and required properties for Article, Product, etc. Local only. Instant feedback.
Bypass CORS for testing by routing requests through a local service worker proxy. Debug APIs without server changes. Experimental.
Configure how your PWA launches: focus existing or create new. Test with the launch_handler manifest field.
Write and run simple Sinclair BASIC programs in a browser-based ZX Spectrum emulator. Load demo programs and experience 80s computing. Educational fun.
Paste a GraphQL SDL schema and get auto‑generated Markdown documentation. Perfect for API docs. All local.
Smash bricks with a ball and paddle. Multiple rows of colored bricks, power‑ups, and score tracking. All built with HTML5 Canvas.
Pick a package name and generate a custom version or download badge as a static image or Markdown link. For readme files.
Generate a series of semantic version tags with optional prefixes. Copy for your release script. Consistent tagging.
Paste your .htaccess rules and check for common syntax errors or misconfigurations. No server required; static analysis.
Validate if a version string follows SemVer 2.0.0. Also sort and compare versions. Developer tool.
Parse XML strings into compact JSON representation. Handles attributes and text nodes intelligently. Quick and private, ideal for API response translation.
Paste your Swagger/OpenAPI YAML and see a rendered API documentation preview with expandable endpoints. All local rendering.
Paste two Markdown texts and see a side‑by‑side diff with rendered preview. Perfect for editing and collaboration.
Translate YAML configuration files into JSON format instantly. Validate syntax during conversion. Perfect for DevOps and configuration management. Secure client-side operation.
Write slides in Markdown and instantly preview a web‑based presentation. Export as HTML. Pure frontend.
Fill in your PWA details to generate a valid manifest.json file. Include icons, theme color, display mode.
Check if your related native or PWA app is installed. See the API in action and copy the code.
Paste a GeoJSON object and validate its structure. Catch missing coordinates, wrong types, and feature errors. Local.
Paste your manifest.json and instantly validate it against the W3C spec. Catch errors and warnings. Client‑side.
Upload a 512x512 logo and get resized icons for every PWA requirement. Download a zip and the corresponding manifest.json snippet.
Open many parallel WebSocket connections and send messages. Test your server's concurrency. All from your browser.
Check if a URL can be embedded in an iframe. Test your site’s defense against clickjacking. Browser‑based.
Fetch a site’s HSTS header and validate its syntax, max‑age, and subdomain flags. Ensure your site enforce HTTPS.
Paste a Content‑Security‑Policy header and get a human‑readable breakdown. See potential risks and suggestions.