StegoToolkit

SVG Steganography Hider

Hide data in vector graphics using 5 XML-native embedding methods. Client-side, no uploads.

Client-Side Only
All SVG Files
Free & No Logs

Upload Your SVG File

Upload an SVG file to use as the carrier for your hidden data

or drag and drop

Supports: .svg files (XML-based vector graphics) • Max: 20 MB

Why SVG for Steganography?

SVG is XML text, not pixels. This enables hiding data in coordinates, metadata, comments, or attributes — methods that survive platform compression unlike JPEG/PNG.

How to hide data in an SVG (5 steps)

  1. Upload your SVG file as the carrier
  2. Type your secret message or upload a file to hide
  3. Choose an embedding method (Auto is recommended)
  4. Add a password to encrypt the payload (optional)
  5. Click Encode — download your stego SVG

5 SVG Embedding Methods Compared

MethodCapacityStealthBest For
XML Comment~2 MB🔴 LowQuick demos
Metadata/desc~2 MB🟡 MediumStandard use
Data attributes~2 MB🟡 MediumWeb dev SVGs
Float coord LSB~8 KB🟢 HighMaximum stealth
Color RGB LSB~50 KB🟡 MediumIllustration SVGs

Frequently Asked Questions

Will the SVG look different after encoding?

No. The encoded SVG is visually identical to the original. Metadata and comment methods add no visible changes; LSB methods alter coordinates or colors by sub-pixel amounts.

Is my SVG uploaded to a server?

Never. All processing happens entirely in your browser. Your SVG and payload never leave your device.

Which method should I use?

Auto (Metadata) is recommended for most use cases. Use Float coord LSB for maximum stealth when the SVG has many path coordinates.

Can the hidden data survive copy-paste or re-export?

Metadata and comment methods survive most editors. LSB methods may be lost if the SVG is re-rendered or coordinates are rounded.

How much data can I hide?

Comment, Metadata, and Data attribute methods support up to ~2 MB. Float coord LSB is limited to ~8 KB and Color RGB LSB to ~50 KB.