Free embeddable file tools for your website
Any tool on this site can be embedded in your own page with a single line of HTML. The widget runs entirely in your visitor's browser - no file is uploaded, and the embed carries no advertising and no cookies of its own.
Why embed ours
- No file ever reaches a server. Your visitors' documents are processed on their own machines, which is a simpler promise to make than any retention policy.
- Nothing to configure. One script tag, no API key, no account, no build step.
- Auto-sizing. The script version resizes the iframe to its content, so it fits a sidebar or a full-width column.
- Free and unattributed-optional. The widget shows a small link back to this site, which is how the project stays funded - but nothing else is required of you.
- 14 languages. The widget follows the language of the page it is placed on when that language is supported.
Copy and paste
Replace the file path with any tool you want. The example below embeds image compression:
<iframe src="https://picconv.com/embed/image/compress/" style="width:100%;height:420px;border:0" loading="lazy" title="Compress images"></iframe>
Or a PDF tool:
<iframe src="https://picconv.com/embed/pdf/merge/" style="width:100%;height:420px;border:0" loading="lazy" title="Merge PDF files"></iframe>
Available paths follow the tool URLs on this site: /embed/image/<tool>/, /embed/pdf/<tool>/, /embed/dev/<tool>/ and so on. Open any tool page and scroll to the embed section for a ready-made snippet with a live preview.
Technical notes
- The embed is a sandboxed iframe with its own styles and scripts; nothing leaks into your page's CSS.
- It carries no advertising and no analytics of its own beyond the site's aggregate pageview counter.
- Because the work happens client-side, the widget keeps working while your visitor is offline, once loaded.
- If you would rather not use an iframe at all, every tool is also usable as a plain link - nothing about the site requires embedding.
Questions
If you need a tool that is not listed, or a size that does not fit your layout, the same widget resizes with CSS - set the height to whatever suits your column.