SVG Steganography Hider
Hide data in vector graphics using 5 XML-native embedding methods. Client-side, no uploads.
Try the demo instantly
Loads a sample logo SVG — no upload needed
Drop SVG file here, or click to browse
Supports: .svg (any valid SVG/XML file) · Max 20 MB
100% Client-Side Processing
Your SVG is processed entirely in this browser tab. Nothing is uploaded to any server.
How to hide data in an SVG (5 steps)
- Upload your SVG file as the carrier
- Type your secret message or upload a file to hide
- Choose an embedding method (Metadata is recommended)
- Add a password to encrypt the payload (optional)
- Click Encode — download your stego SVG
5 SVG Embedding Methods Compared
| Method | Capacity | Stealth | Best For |
|---|---|---|---|
| XML Comment | ~2 MB | 🔴 Low | Quick demos |
| Metadata/desc | ~2 MB | 🟡 Medium | Standard use |
| Data attributes | ~2 MB | 🟡 Medium | Web dev SVGs |
| Color RGB LSB | ~50 KB | 🟡 Medium | Illustration SVGs |
| Float coord LSB | ~8 KB | 🟢 High | Maximum stealth |
Frequently Asked Questions
Will the SVG look different after encoding?
No. The encoded SVG renders identically to the original. Metadata and comment methods add no visible changes; LSB methods alter coordinates or colors by amounts too small to see.
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?
Metadata is recommended for most use cases — it works with any SVG. Use Float Coordinate LSB for maximum stealth when the SVG has many path coordinates, or select 2+ methods in Forensic mode for redundant multi-layer embedding.
Can the hidden data survive copy-paste or re-export?
Metadata and comment methods can be stripped by optimizers like SVGO. Data attribute, Color LSB, and Float Coordinate LSB methods survive SVGO since it doesn't touch attribute values or coordinate precision.
How much data can I hide?
Comment, Metadata, and Data attribute methods support up to ~2 MB. Color RGB LSB is limited to roughly 50 KB and Float Coordinate LSB to ~8 KB, depending on how many colors/coordinates the SVG actually has.