CSS Grid Layout Generator - Online Visual Grid Builder
Build CSS Grid layouts by defining columns, rows, and gaps visually. Get the complete grid CSS code. An essential web design tool running in the browser.
UD5 Toolkit
Build the perfect responsive viewport meta tag. Supports iOS safe areas, zoom control, and all modern devices.
Free Instant Copy Live Previewwidth=device-width for responsive sitesinitial-scale=1.0 as the defaultuser-scalable=no — it harms accessibility (WCAG)viewport-fit=cover for iPhone X+ notch support<head> before any stylesheetswidth=device-width, initial-scale=1.0, you instruct the browser to match the viewport width to the device's screen width and start at a readable 1:1 scale. This is the foundation of responsive web design and directly impacts user experience and Core Web Vitals scores, which affect SEO rankings.
width=device-width sets the viewport width to equal the CSS pixel width of the device screen at 100% scale. For example, an iPhone 14 has a device-width of 390 CSS pixels, while an iPad Pro may report 1024 CSS pixels. This ensures your CSS media queries and layout calculations reference the actual screen dimensions rather than a generic desktop width. Note: CSS pixels are not the same as physical hardware pixels — modern high-DPI screens use device-pixel-ratios (DPR) of 2x or 3x, meaning one CSS pixel may map to multiple physical pixels for sharper rendering.
initial-scale=1.0 sets the zoom level when the page first loads. A value of 1.0 means no zoom — content displays at its natural size. Values above 1.0 zoom in (making everything larger), while values below 1.0 zoom out. The 1.0 default is recommended because it provides a predictable, readable starting point for users. It also ensures that CSS media queries behave as expected. Setting initial-scale to something other than 1.0 can confuse users and break responsive layouts that rely on accurate viewport width calculations.
user-scalable=no is considered an accessibility violation under WCAG 2.1 Success Criterion 1.4.4 (Resize Text). Many users with visual impairments rely on zoom to read content. While some progressive web apps (PWAs) use it to create app-like experiences, it's discouraged for content websites. If you must restrict zoom for a specific use case (like a kiosk or game), pair it with maximum-scale=1.0 and ensure your text remains legible at the locked scale. Major browsers like Chrome and Safari have even started ignoring user-scalable=no to protect user accessibility.
viewport-fit=cover allows your webpage content to extend into the safe area insets of devices with notches, rounded corners, or home indicator bars (iPhone X and later). Without it, Safari adds letterboxing bars around your content to keep it within a rectangular safe zone. Use viewport-fit=cover when you want full edge-to-edge designs and are prepared to handle safe areas with CSS env(safe-area-inset-*) variables. This is essential for modern iOS web apps that aim for a native feel.
shrink-to-fit=no was introduced in iOS 9 to prevent Safari from shrinking content when it overflowed the viewport. It's similar to overflow: hidden on the body element. While less commonly needed today (modern responsive layouts rarely overflow), it can still be useful for specific layouts where you want horizontal scrollbars instead of automatic shrinking. For most modern responsive websites, this attribute is optional and can be omitted.
navigator.userAgent or screen dimensions. This is rarely necessary; a single well-configured viewport tag combined with responsive CSS media queries handles virtually all devices. For edge cases (like separate mobile/desktop sites), server-side rendering can conditionally include different viewport tags.
<head> section of your HTML document, ideally before any stylesheets or scripts. This ensures the browser applies the viewport settings before parsing CSS, preventing layout shifts and re-renders. It should be one of the first elements in <head>, right after the charset declaration. Example order: <meta charset="UTF-8"> → <meta name="viewport" ...> → <title> → <link rel="stylesheet">.
Build CSS Grid layouts by defining columns, rows, and gaps visually. Get the complete grid CSS code. An essential web design tool running in the browser.
Enter a router's MAC address or serial and generate the common default WPA passphrase for major ISP brands. Educational purpose only.
Pick colors for the shadcn/ui design system and generate the complete CSS variable theme file. Copy into your project.
Format a list of Q&A pairs and export as a CSV ready for Anki import. Simple line‑based template. Local.
Style underlines, overlines, and strike-throughs with colors, wavy styles, and thickness. Modern CSS text‑decoration.
Generate a random medieval occupation with a short description. For NPCs or historical curiosity. Local list.
Generate a hardboiled film noir plot with a detective, a dame, and a McGuffin. Great for creative writing prompts.
Generate a grand, aristocratic title like 'Duke of Waffleshire'. Perfect for silly fun or RPG characters. Local.
Design a button or card that glows on hover. Adjust shadow color, spread, and transition. Copy the CSS. Rich UI.
Create a realistic letterpress (debossed) text effect using CSS text‑shadow and background. Adjust depth and light direction. Copy code.
Generate a realistic‑sounding dinosaur name and see a fun description. Perfect for kids and writers.
Generate random but realistic‑looking data arrays (users, products, orders) with typos and missing fields. For test robustness.
Create a customizable checkerboard or grid background using pure CSS gradients. Adjust cell size and colors. Copy the code.
Create a QR code that lets people connect to your Wi‑Fi without typing a password. Just scan and join. Secure local.
Create a custom HTML/CSS progress bar with percentage, colors, and animation. Copy the code. Modern UI element.
Fill in a few details and get a polished resignation letter. No data stored. Instant copy or print.
Paste plain text and turn it into a nested outline using indent levels or Markdown headings. Great for planning.
Upload a small pixel art image and get a CSS grid layout that recreates it using divs. Novelty developer tool.
Convert short text into a black‑and‑white Braille bump image ready for embossing. Educational and inclusive.
Get a humorous, randomly generated daily horoscope for any zodiac sign. Not real astrology; purely for laughs.
Generate a random, somewhat meaningful song lyric line. Write your own hit with AI‑free randomness. All local.
Generate a realistic‑sounding exoplanet designation (e.g., Kepler‑442b) and a sci‑fi planet description. For worldbuilding.
Create a realistic‑looking fake tweet with any name, handle, text, likes, and retweets. Just for laughs. All local canvas.
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.
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.
Design a realistic-looking fake receipt with custom store name, items, and total. For jokes and gags. No real transaction.
Click to generate a random haiku from natural language templates. Pure algorithmic poetry fun. Copy and share.
Generate a QR code with a custom text label below or above. Perfect for printed signs. All generated locally as a single image.