Font Loading API Demo - Online Wait for Fonts Ready
Use the document.fonts API to check if a font is loaded. Watch the ready promise. Avoid FOUT. JavaScript demo.
UD5 Toolkit
Control how browsers generate bold, italic, and small-caps when font variants are missing. Toggle synthesis on/off and see the difference in real time.
font-synthesis: weight style small-caps;font-synthesis in CSS? font-synthesis: none? font-synthesis: none prevents the browser from generating faux bold and faux italic. This is critical when you want to ensure only the actual, designer-crafted font variants are used. If a font lacks a true bold weight, setting font-weight: 700 with font-synthesis: none will simply show the regular weight — alerting you that the proper font file is missing rather than silently faking it.none (disallow all synthesis), weight (allow bold synthesis only), style (allow italic synthesis only), small-caps (allow small-caps synthesis), or combinations like weight style (the default), weight style small-caps, etc. The small-caps value is newer and supported in Chrome 97+, Firefox 111+, and Safari 16.4+.@font-face? @font-face to load custom fonts, it's common to only load specific weights (e.g., 400 and 700). If you apply font-weight: 600 to text using that font family, the browser may synthesize a semi-bold — even though you never loaded a 600-weight file. Using font-synthesis: none in your global styles ensures that only the explicitly loaded weights are used, making missing font weights immediately obvious during development.font-synthesis: none can serve as a debugging tool — it reveals missing font weights/styles so you can load the proper files, potentially reducing layout shifts and improving perceived performance by ensuring consistent typography.font-synthesis: none vs the default. If they look different when bold/italic is applied, synthesis was occurring. Developer tools in modern browsers also show "Rendered Fonts" information, which may indicate if the displayed font is a synthesized variant rather than a true one.none, weight, and style values have excellent support across all modern browsers (Chrome 97+, Firefox 111+, Safari 16.4+, Edge 97+). The small-caps value is newer but supported in the same browser versions. For older browsers, font-synthesis: none gracefully degrades — the property is simply ignored, and synthesis occurs as it did before the property existed.Use the document.fonts API to check if a font is loaded. Watch the ready promise. Avoid FOUT. JavaScript demo.
Create multi‑step keyframe animations by adding stops and properties. Play and pause. Copy the complete CSS. Intuitive UI.
Create CSS animations and transitions without coding. Define keyframes, easing, and duration. Copy the @keyframes and animation code instantly.
Paste Pug template code and compile it to HTML. See the rendered output instantly. For static site devs.
Build a responsive masonry layout using the column‑count property. No JavaScript. Copy the minimal CSS.
Build <link> tags for preload, prefetch, preconnect, and dns‑prefetch. Improve page load speed with correct priorities. Copy the optimized HTML.
Use your microphone to dictate text and see it appear live. Also upload an audio file for basic transcription. All local.
Use your microphone to dictate text and see it appear live. Also upload an audio file for transcription (limited). All local.
Fill in daily work hours and tasks, and generate a printable PDF timesheet. Clean, professional layout. Local.
Click for an endless stream of random dad jokes and puns. Copy and share. Guaranteed to make you groan. All local.
Paste a corpus of text and generate new random sentences that mimic the style using Markov chains. Local only.
Visualize random-width plank layout and calculate total square footage plus waste for hardwood or laminate flooring.
Take a normal sentence and reverse the word order. Sound like Yoda or just play with language.
Try the experimental masonry layout in CSS Grid (enabled via flag). See how items flow. Copy the code. For cutting‑edge browsers.
Re‑order words to sound like Master Yoda. Not perfect, but amusing, this tool is. Local and quick.
Run a CPU‑heavy calculation (e.g., prime numbers) in a Web Worker and see the UI stay responsive. Code snippet provided.
Enter a cron expression and get a plain English description of when it runs. Understand complex schedules instantly. Developer friendly.
Demonstrate how to yield heavy computation to user input using the isInputPending API. Keep UI responsive.
Create half‑hour time blocks for your day. Drag to resize and reorder. Export as image. All local.
Divide your day into blocks with color codes. Drag tasks into slots. See free time at a glance.
Paste a git log and generate a polished changelog grouped by type (feat, fix, etc.). Follows Keep a Changelog format. Local.
Repeat the growing color sequence. How far can you go? Classic memory game with sound and animations.
Convert units of force: Newton, kilonewton, pound-force, dyne. Handy for physics homework and engineering. Private, no upload.
Drag tasks into a 2x2 grid (Urgent vs. Important or Impact vs. Effort). Visual decision aid. Local.
Set up resources and processes and run the Banker's algorithm to check for safe states. Classic OS deadlock avoidance demo.
Decode Base64 encoded strings back into viewable images and download them as PNG. Useful for debugging APIs and data URIs. Secure local processing.
Enter a hexadecimal string and decode it as a 32‑bit or 64‑bit floating‑point number. Low‑level developer tool.
Start recording and watch for Long Tasks that block the main thread. See task duration and attribution. Improve Interaction to Next Paint.
Visually configure scroll‑snap containers and items. Adjust alignment, stop behavior, and padding. Copy the clean CSS instantly.
Create complex linear gradients with any number of color stops, exact angles, and length units. Live preview and CSS code.