NewThe API is live

One file that is every file

Fuse a PDF, image, video, ZIP or HTML into a single set of bytes that every app still opens correctly. Pick your formats, drop your files, download in seconds.

Nothing stored, ever

01 · Pick your formats

2 selected

02 · Your polyglot

PDFImage

A document that also opens as a picture, wherever you send it.

Upload files
Popular:

How it works

Three steps, about ten seconds

No account. No CLI. No file-format PhD required.

1

Pick your formats

Choose two to four formats. We resolve them to the exact polyglot structure that satisfies all of them at once.

2

Drop your files

Drag them in, or click to browse. Everything is validated in the browser before a single byte is uploaded.

3

Download the result

One file comes back. Rename the extension and it opens as whichever format you need at that moment.

Why glotfiles

Built properly, not as a party trick

Polyglot files have been a research curiosity for years. This makes them a two-click tool.

Processed in memory

Your files are never written to disk and never stored. The result streams straight back to you.

Genuinely fast

Most combinations finish in a couple of seconds, including large video and archive payloads.

Spec-valid output

Real polyglots built from format internals. Every reader you open it in sees a well-formed file.

There's an API

Everything the site does is available programmatically, so you can wire it into your own pipeline.

Read the docs

FAQ

Questions, answered

What actually is a polyglot file?

A single file whose bytes are simultaneously valid under two or more format specifications. The same file can be opened as a PDF and as a ZIP, and both readers consider it well-formed. Nothing is hidden or renamed.

Do you keep my files?

No. Files are held in memory only for as long as the generation takes, then discarded. Nothing is written to disk, logged, or shared.

How large can my files be?

Up to 50MB for PDFs, 25MB for images, 100MB for video and ZIP archives, and 1MB for HTML. Limits are enforced in the browser before upload.

Which extension should I use on the result?

Any of the formats it contains. Change the extension and the matching application will open it. The bytes on disk stay identical.

Is there an API?

Yes. Every combination available here can be generated programmatically. The documentation covers endpoints, limits and examples.