XML Sitemap Generator - Online Free Website Sitemap Builder
Generate a standard XML sitemap for your website by entering a start URL. Crawls internal links directly from your browser. No server-side processing.
UD5 Toolkit
Visually construct Nginx location blocks with proxy, static, FastCGI, redirects, CORS, caching & more.
Get production-ready config snippets instantly.
/api/ for prefix, \.php$ for regexlocation /api/ {
# Proxy configuration
proxy_pass http://localhost:3000/;
proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_read_timeout 60s;
proxy_connect_timeout 10s;
proxy_send_timeout 60s;
proxy_buffering on;
}
root and alias in Nginx? root appends the location path to the root directory. For location /images/ with root /var/www, a request for /images/photo.jpg looks in /var/www/images/photo.jpg.
alias replaces the matched location portion entirely. For location /images/ with alias /var/www/photos/, the same request looks in /var/www/photos/photo.jpg. Note: alias requires a trailing slash if the location path has one.
try_files in a location block? try_files is essential for Single Page Applications (SPAs) built with React, Vue, or Angular. It tells Nginx to check for a file, then a directory, and finally fall back to index.html so client-side routing works correctly: try_files $uri $uri/ /index.html;.
It's also useful for serving cached files first, then falling back to a backend: try_files $uri @backend;
proxy_pass matter? With location /api/ and proxy_pass http://backend/ (both with trailing slashes), a request to /api/users becomes http://backend/users — the /api/ part is stripped.
With proxy_pass http://backend (no trailing slash), the same request becomes http://backend/api/users — the full path is preserved. This is one of the most common Nginx configuration mistakes.
Add the following inside your location block:
add_header 'Access-Control-Allow-Origin' '*' always;
add_header 'Access-Control-Allow-Methods' 'GET, POST, OPTIONS, PUT, DELETE' always;
add_header 'Access-Control-Allow-Headers' 'Authorization, Content-Type' always;
if ($request_method = 'OPTIONS') { return 204; }
Use always to ensure headers are added even for non-2xx responses. Our tool's CORS toggle handles this automatically.
For versioned/hashed assets (e.g. app.a1b2c3.js), use long-term caching with immutable: add_header Cache-Control "public, max-age=31536000, immutable";.
For unversioned assets, use shorter TTLs with revalidation: add_header Cache-Control "public, max-age=3600, must-revalidate";. Our tool's cache presets make this easy.
Always run nginx -t to test your configuration syntax before reloading. This catches typos and invalid directives. Then apply with nginx -s reload for a graceful reload without dropping connections.
Generally, a single location block should have one primary handler (proxy_pass, root, try_files, or return). However, you can combine them with advanced techniques like try_files with a named location fallback (@backend). Our tool focuses on clean, single-purpose location blocks that follow Nginx best practices.
Generate a standard XML sitemap for your website by entering a start URL. Crawls internal links directly from your browser. No server-side processing.
See the International Space Station’s current position on a world map in real time. Uses public API. No refresh.
Create a sticky scroll progress bar for blog posts. Choose colors and height. Copy the minimal CSS and HTML.
Browse a collection of ready-to-use CSS animations (fade, slide, bounce). Click to preview, then copy @keyframes and class to your project. Local tool.
Press any key to see the complete KeyboardEvent properties: key, code, keyCode, modifiers. Indispensable for game & shortcut developers.
Check current browser storage usage (localStorage, IndexedDB, Cache) and available quota. Handy debugging tool.
Estimate how many MB/GB your storage can hold based on navigator.storage.estimate() and display as a pie chart.
Enter a URL and see a list of its ARIA landmarks (banner, main, nav). Check document structure for accessibility. Local fetch.
Enter readings before/after meals, get averages, print report. Local storage only.
Log which family member takes which medicine and when. Reminders for next dose. Data stays local.
Demonstrate how the Web OTP API automatically reads one‑time codes from SMS (mobile). Simulation with a fake SMS input.
A small widget that records your clipboard text history (only while open). Search and re‑copy old snippets. No log upload.
Use the CSS Custom Highlight API to style arbitrary text ranges without modifying the DOM. See the future of find‑in‑page.
Create CSS clamp() values for fluid typography. Enter min and max font sizes and viewport widths. Modern responsive design.
Generate a realistic‑sounding dinosaur name and see a fun description. Perfect for kids and writers.
Create a customizable checkerboard or grid background using pure CSS gradients. Adjust cell size and colors. Copy the code.
Fill in your PWA details to generate a valid manifest.json file. Include icons, theme color, display mode.
Paste any iframe embed code (YouTube, maps) and get a responsive wrapper div with correct aspect ratio CSS.
Create a QR code that lets people connect to your Wi‑Fi without typing a password. Just scan and join. Secure local.
Design a pure CSS tooltip with custom text, position (top/bottom/left/right), and arrow. Copy the clean code.
Upload a small pixel art image and get a CSS grid layout that recreates it using divs. Novelty developer tool.
Generate a random, funny or serious company slogan for your startup idea. Brainstorming helper. All local.
Generate valid, random unicast MAC addresses for testing or spoofing. Select OUI prefix if desired. Local only.
Create a QR code that contains your full vCard contact information. Scan to save directly to a phone. No data leaves browser.
Create and format Markdown tables by adjusting rows and columns. Align text, copy the raw Markdown. Perfect for README files.
Click for an endless stream of random dad jokes and puns. Copy and share. Guaranteed to make you groan. All local.
Generate magic squares of odd order (3x3, 5x5, …). See the sum constant and verify rows, columns, diagonals. Educational math toy.
Generate a random Sudoku puzzle with a unique solution. Choose difficulty and type numbers on the board. Timer and mistake counter.
Enter a list of words and create a custom word search grid. Choose difficulty, print or export as PDF. Great for teachers.
One click to get a hilarious excuse for being late, missing homework, or not doing chores. Pure comedy.