Emoji to CSS Class Generator - Online Icon Font Style
Assign a CSS class to any emoji and generate a snippet that displays the emoji as a background image or pseudo element. Useful for icon systems.
UD5 Toolkit
Upload your SVG icons and generate a custom webfont with CSS. Use the modern CSS Mask approach for crisp, color-flexible icons.
or click to browse. Supports multiple SVG files at once.
Max file size: 500KB per SVG
No icons uploaded yet
Drag & drop SVG files or click browse to get started
font-size, color, and text-shadow. Our tool uses the modern CSS Mask approach which offers the same benefits with even better performance and simpler workflows.
@font-face. The CSS Mask approach uses the mask-image property with inline SVG data URIs. Advantages of the mask approach: no font files to manage, no Unicode conflicts, better rendering (sub-pixel anti-aliasing), simpler updates (just change the SVG data), and full CSS control over colors and effects. Browser support for CSS masks is excellent (95%+ global coverage).
viewBox attribute (e.g., viewBox="0 0 24 24"). 2) Use consistent canvas sizes across all icons (24x24 is standard). 3) Remove unnecessary fill attributes — the mask approach ignores fill colors and uses the shape only. 4) Use fill="currentColor" or omit fill entirely. 5) Simplify paths using tools like SVGO for smaller file sizes. 6) Ensure icons are monochrome (single-color) for best mask results.
mask-image is supported in all modern browsers: Chrome 4+, Firefox 53+, Safari 4+, Edge 79+, Opera 15+. For Safari and older WebKit browsers, we include the -webkit-mask-image prefix. Global browser support exceeds 96%. The only notable exception is Internet Explorer 11 (no mask support), but IE11 usage is now negligible.
<i class="icon-heart"></i> or <span class="icon-star"></span>. 3) Control icon color with the CSS color or background-color property. 4) Adjust size with font-size (since icons use em units). The icons will automatically inherit the text color of their parent element.
icon-font.css — the complete stylesheet with all icon classes. 2) icons/ folder — all your original SVG files. 3) demo.html — a standalone preview page showing all icons at various sizes and colors. 4) README.txt — usage instructions and integration guide. Everything you need to start using your custom icon set immediately.
arrow-right.svg → .icon-arrow-right).currentColor — perfect for theming.transition properties for smooth icon hover animations.Assign a CSS class to any emoji and generate a snippet that displays the emoji as a background image or pseudo element. Useful for icon systems.
Paste an HTML snippet and convert it into an SVG image that visually replicates the DOM. Useful for creating static snapshots. Local canvas rendering.
Create smooth, animated CSS waves (like water or sound) by adjusting amplitude, colors, and speed. Copy the ready‑to‑use SVG/CSS code.
Create a 'drawing' effect for any SVG path. Adjust speed and delay. Copy the CSS and SVG code. No JS needed.
Draw and edit SVG vector graphics in the browser. Basic shapes, text, and freehand. Export raw SVG code or as a file. No server, fully local.
Parse an SVG path’s d attribute and list all the commands and absolute coordinates. Convert relative to absolute. Local.
Create vertically oriented text layouts with `writing‑mode`. See the effect and copy the complete CSS. For vertical languages.
Transform normal sentences into cutesy UwU speak. Customizable intensity. Internet fun.
Convert between emoji characters and their shortcode representations (e.g., :tada: to 🎉). Supports Slack and GitHub styles.
Convert HTML to plain text while preserving paragraph breaks. Remove images, links, and scripts. Quick data extraction.
Encrypt and decrypt text using the browser's Web Crypto API. Supports AES‑GCM and subtle key generation. No server required.
Sign a message with a private key and verify the signature with the public key. Learn digital signature flow.
Map CSV columns with latitude/longitude to GeoJSON points. Create map‑ready data instantly. All local.
Convert standard Markdown into Slack’s mrkdwn format. Fixes bold, italic, and lists for perfect Slack message formatting.
Create a fake WhatsApp/iMessage chat screenshot. Customize names, messages, and timestamps. Just for fun.
Create a realistic fake text message conversation. Choose iOS or Android style, set contact name, messages, and times. For laughs.
Attempt to detect your current DNS resolver IPs using DNS‑leak test queries. Educational. Privacy‑friendly.
Use your webcam to record a video clip and download it as WebM. Adjust resolution. Works offline. Privacy‑friendly.
Use your webcam to record a video clip and download it as WebM. Adjust resolution and see a preview. Works offline.
Turn every line of a text file into a separate JSON object in a JSONL file. Configure key name and add line numbers. Perfect for data importing.
Paste a data: URL and instantly download the file it represents. Supports all MIME types. Simple extraction.
Extract a few seconds from a video and convert to a short looping GIF. Use browser video decoder.
Visually configure scroll‑snap containers and items. Adjust alignment, stop behavior, and padding. Copy the clean CSS instantly.
Generate the MD5 hash of any text string. For quick integrity checks. All local computation.
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.
Design a fully styled scrollbar with colors, width, radius, and hover effects. Supports both ::-webkit‑scrollbar and Firefox scrollbar‑width.
Create secure passwords that look like gibberish words but are easy to pronounce and remember. Mix of syllables. Local generation.
Create a realistic letterpress (debossed) text effect using CSS text‑shadow and background. Adjust depth and light direction. Copy code.