Skip to main content

BIMI SVG Converter to Tiny-PS

Convert your SVG logo to Tiny-PS format in seconds

Your SVG logo isn't BIMI compliant? Without a valid Tiny-PS file, your logo will never show in Gmail, Yahoo or Apple Mail. Import it here: scripts, fonts, animations are removed automatically. Download the ready-to-use file.

Drag and drop an SVG file here, or

Full automatic conversion

The tool adds version, baseProfile and title, then removes all elements forbidden by the Tiny-PS profile. No manual intervention needed.

Detailed change report

Every change is documented: automatic fixes, removed elements and cleanups. You know exactly what was modified.

Post-conversion diagnostics

After conversion, the tool checks file size (32 kB limit), square viewBox and Tiny-PS compliance. Remaining issues are flagged.

Flexible import

Drop an SVG file via drag-and-drop or paste the XML code directly. Supports plain text and base64.

100% free, no signup

Convert as many files as you need. No account required, no watermarks, no usage limits.

Why convert your SVG to BIMI Tiny-PS format?

BIMI displays your brand logo in Gmail, Yahoo and Apple Mail, right next to your emails. Brands using BIMI see an average 10% increase in open rates (source: Red Sift/Entrust). But this benefit depends on a compliant SVG file meeting the SVG Tiny-PS (Tiny Portable/Secure) profile, a strict subset of the SVG format.

An SVG exported from Illustrator, Figma or Inkscape almost always contains forbidden elements: scripts, embedded fonts, editor metadata, animations. A single non-compliant element is enough to block logo display.

Common use cases:

  • New BIMI deployment: Convert your existing logo before publishing the DNS record
  • Logo rejected by Gmail: Automatically identify and remove forbidden elements
  • Brand update: Convert the new logo and verify compliance before going live

How to convert your SVG in 3 steps

Step 1: Import your SVG

Two options:

  • Drag and drop: Drop your .svg file into the import area
  • Paste the code: Copy-paste the XML content of your SVG into the input field

The tool accepts files up to 256 kB. If your SVG exceeds this limit, optimize it first with SVGO.

Step 2: Run the conversion

Optionally, enter the logo title (e.g., "Acme Corp"). This title is required by Tiny-PS. If you don't provide one, "Untitled Logo" is used by default.

Click Convert. The tool:

  1. Analyzes the source SVG and detects non-compliant elements
  2. Adds required attributes (version="1.2", baseProfile="tiny-ps", xmlns)
  3. Removes forbidden elements (scripts, fonts, animations, raster images)
  4. Cleans up metadata and comments
  5. Validates the result (size, viewBox, compliance)

Step 3: Download and verify

Review the report:

  • Automatic fixes (green): Attributes added or corrected
  • Removed elements (orange): Scripts, fonts, animations stripped
  • Cleanups (blue): Comments, metadata removed
  • Diagnostics: Remaining warnings (non-square viewBox, size near the limit)

Download the compliant SVG Tiny-PS file and host it on your CDN over HTTPS.


What is SVG Tiny-PS?

SVG Tiny-PS (Tiny Portable/Secure) is a profile of the SVG Tiny 1.2 format, defined by the BIMI Working Group. It enforces security restrictions to ensure logos displayed in emails cannot execute code or load external resources.

Key differences from standard SVG:

AspectStandard SVGSVG Tiny-PS
versionAny1.2 required
baseProfileAnytiny-ps required
titleOptionalRequired
ScriptsAllowedForbidden
AnimationsAllowedForbidden
External fontsAllowedForbidden
Raster imagesAllowedForbidden
SVG filtersAllowedForbidden
External referencesAllowedForbidden
Max sizeUnlimited32 kB
viewBoxOptionalSquare recommended

What transformations does the tool apply?

The converter applies three types of modifications:

Automatic fixes (auto-fix)

ModificationDescription
SVG versionAdds or corrects version="1.2"
Base profileAdds or corrects baseProfile="tiny-ps"
TitleAdds title if missing
NamespaceAdds xmlns if missing
x/y attributesRemoves x= and y= from the root element
DimensionsRemoves width and height from root
ViewBoxInfers viewBox from width/height if missing

Forbidden element removal (strip)

Removed elementReason
scriptExecutable code forbidden
animate, set, animateTransformAnimations forbidden
foreignObject, iframe, video, audioInteractive content forbidden
font, font-faceExternal fonts forbidden
filterSVG filters forbidden
image, feImageRaster images forbidden
@font-face rules in styleCSS fonts forbidden
External xlink:href referencesRemote links forbidden
Data URIsEmbedded data forbidden

Cleanups (clean)

CleanupDescription
XML commentsRemoved to reduce size
Processing instructionsRemoved (except <?xml?>)
Metadatametadata element removed
xml-stylesheetStylesheet reference removed

Real-world use cases

Case 1: Illustrator export with hidden scripts

Symptom: The logo exported from Adobe Illustrator is rejected by Gmail.

Diagnosis: The SVG contains a script animation inherited from export settings and bulky Illustrator metadata.

Action: Import the file into the converter. Scripts, metadata and processing instructions are removed automatically. The file drops from 45 kB to 12 kB.


Case 2: Figma logo with unconverted text

Symptom: The converted logo displays squares instead of text.

Diagnosis: The SVG contains text elements that reference fonts via @font-face. The converter removes fonts (forbidden in Tiny-PS) but the text loses its rendering.

Action: In Figma, select the text and use "Outline Stroke" to convert to vector paths. Re-export then convert.


Case 3: Compliant logo but too large

Symptom: Conversion succeeds but diagnostics flag SVG_TOO_LARGE.

Diagnosis: The file exceeds 32 kB after cleanup. The vector paths are too complex.

Action: Simplify paths in your graphic editor (reduce anchor points) or use SVGO to optimize the file before running the conversion again.


Best practices before conversion

Preparing your SVG

  1. Convert text to paths: Outline Stroke in Figma, "Create Outlines" in Illustrator
  2. Use a square viewBox: Adjust proportions to 1:1 before export
  3. Remove hidden layers: They add unnecessary weight to the file
  4. Simplify paths: Reduce the number of anchor points
  5. Export as optimized SVG: Use SVG Tiny 1.2 export profiles when available
EditorRecommended setting
Adobe IllustratorFile > Export > SVG (Profile: SVG Tiny 1.2)
FigmaExport SVG > Outline text > Flatten selection
InkscapeSave As > Optimized SVG (no metadata)
SketchExport > Format SVG > Outline text

❓ FAQ - Frequently asked questions

Q: What is SVG Tiny-PS format?

A: SVG Tiny-PS (Tiny Portable/Secure) is a restricted SVG subset required by BIMI. It forbids scripts, external fonts, animations, raster images and remote references. Only static graphic elements are allowed to ensure security in mail clients.


Q: Why convert my SVG to Tiny-PS for BIMI?

A: Email providers (Gmail, Yahoo, Apple Mail) require the Tiny-PS format to display BIMI logos. A standard SVG often contains forbidden elements that block display. The automatic conversion removes them while preserving the visual appearance of your logo.


Q: Does the tool change the appearance of my logo?

A: No, the tool only modifies non-visual elements: scripts, metadata, fonts, animations. Shapes, colors, gradients and vector paths are fully preserved. Exception: if your logo uses text that hasn't been converted to paths, the rendering may change after fonts are removed.


Q: What's the maximum size for a BIMI logo?

A: The Tiny-PS profile enforces 32 kB for the final SVG file. The tool checks this limit after conversion. Input files up to 256 kB are accepted, as cleaning forbidden elements often significantly reduces the size.


Q: Does the viewBox need to be square?

A: Yes, BIMI recommends a square viewBox (width equal to height). The tool detects a non-square viewBox and issues a warning. Adjust your logo in your graphic editor before running the conversion again.


Q: What happens if my SVG contains fonts?

A: The font, font-face elements and @font-face rules in style tags are removed automatically. To preserve text rendering, convert it to vector paths (outlines) in your editor before using the converter.


Q: Is my converted file guaranteed BIMI compliant?

A: The tool performs a complete validation after conversion and flags any remaining issues. If the report shows a green status with no errors, your file is Tiny-PS compliant. Also test with the BIMI logo checker to validate hosting and HTTP delivery.


Complete workflow after conversion

  1. Host the SVG Tiny-PS file on your CDN over HTTPS
  2. Create the BIMI DNS record with the BIMI Generator
  3. Verify delivery with the BIMI Logo Checker
  4. Validate your DMARC policy with the DMARC Inspector

Complementary tools

ToolPurpose
BIMI Logo CheckerValidate Tiny-PS compliance and HTTP delivery of your hosted logo
BIMI InspectorCheck your BIMI DNS record
BIMI GeneratorGenerate a valid BIMI record for your domain
VMC Certificate ParserAnalyze your Verified Mark Certificate
DMARC InspectorValidate DMARC policy (BIMI prerequisite)

Useful resources