SVG to Icon Font Generator - Online Create Custom Webfont
Upload multiple SVGs and combine them into a single icon font (TTF, WOFF). Also get the CSS classes. Client‑side conversion.
UD5 Toolkit
Your HTML preview will appear here
foreignObject
<foreignObject> element. This allows you to render styled HTML content as a resolution-independent vector image that can be embedded, shared, or edited in vector design tools.<foreignObject> element allows you to embed non-SVG content (like HTML) inside an SVG document. The HTML is wrapped with an XHTML namespace and rendered natively by the browser, preserving CSS styling, layout, and text rendering—making it the standard method for HTML-to-SVG conversion.@font-face with external sources may fail (use system fonts or base64-encoded fonts), and the HTML must be valid XML (properly closed tags). Complex animations and dynamic content are not preserved.<link> or @import are generally not loaded in SVG foreignObject rendering. For reliable results, always use inline styles (the style="" attribute) or embed a <style> block directly within your HTML snippet. This ensures styles are fully self-contained within the SVG output.<script> tags) will not execute when the SVG is viewed in an image viewer or opened directly in a browser as a standalone SVG file. The SVG output is a static vector snapshot of your styled HTML. For interactive content, consider embedding the SVG in a full HTML page instead.foreignObject, including Chrome (v30+), Firefox (v25+), Safari (v9+), and Edge (all versions). The feature has been part of the SVG 1.1 specification and enjoys near-universal support. Mobile browsers on iOS and Android also render foreignObject content reliably.backdrop-filter and complex clip-path which may render inconsistently.<link> may not render in standalone SVG files because the external resource is blocked. For reliable font rendering, either use system fonts (like system-ui, -apple-system, sans-serif) or embed the font as a base64 data URI within a @font-face declaration. System fonts are the simplest and most portable option.foreignObject, the output is a true vector graphic. Text remains sharp at any zoom level, shapes scale perfectly, and the SVG can be resized to any dimensions without pixelation—unlike raster formats such as PNG or JPEG.<img> tags with absolute HTTPS URLs or data URIs will render correctly in the SVG output. Relative paths and local file references will break. For best results, convert images to base64 data URIs before including them, or ensure they're hosted on a publicly accessible server with proper CORS headers.Upload multiple SVGs and combine them into a single icon font (TTF, WOFF). Also get the CSS classes. Client‑side conversion.
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.
Paste an SVG file and extract all path data. Clean and copy individual d strings. For icon manipulation.
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.
Map CSV columns with latitude/longitude to GeoJSON points. Create map‑ready data instantly. All local.
Convert HTML to plain text while preserving paragraph breaks. Remove images, links, and scripts. Quick data extraction.
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 HTML and instantly remove all tags, leaving only the text content. Optional keep line breaks. Quick cleaning.
Upload a font file or specify a URL and generate the complete @font‑face rule with modern formats and font‑display. Copy instantly.
Create styled text using Unicode math symbols that render as bold, italic, bold-italic, etc. Copy and paste to social media bios. Local generator.
Upload a photo and turn it into an optimized Open Graph image with title overlay. Perfect for blog social shares. Canvas.
Convert standard Markdown into Slack’s mrkdwn format. Fixes bold, italic, and lists for perfect Slack message formatting.
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.
Upload an image and convert it into a paint-by-numbers outline with numbered palette. Adjust complexity. Print and paint. Local processing.
Build perfect Open Graph meta tags for rich social media previews. Preview how your link will look on Facebook and LinkedIn. Structured data tools for better CTR.
Generate flowing geometric art by layering sine waves with different frequencies, amplitudes, and colors. Download SVG.
Use trigonometric functions in CSS to create circular animations and layouts without JavaScript. See the code.
Write notes that are encrypted in your browser before saving to localStorage. Only accessible with your passphrase.
Wrap your text inside an ASCII art frame or bubble. Multiple designs (speech bubble, box). Copy to clipboard.
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.
Encrypt and decrypt text using the browser's Web Crypto API. Supports AES‑GCM and subtle key generation. No server required.
Generate a DKIM DNS record from a public key and selector. Check syntax. Improve your domain’s email deliverability.
Convert your text into a string of emojis using a simple substitution cipher. Share secret messages that look fun. Decode them with the same tool. All local.
Sign a message with a private key and verify the signature with the public key. Learn digital signature flow.
Generate strong, memorable passphrases using the Diceware word list (EFF). Choose number of words. Cryprographically random selection. Privacy guaranteed.
Experiment with exponential, square root, and hypotenuse functions in CSS. See live computed values. Modern CSS math.
Turn your normal message into 2000s SMS language (e.g., 'you' → 'u', 'great' → 'gr8'). Choose intensity level. Pure fun.