Runs in your browser · no upload

Legal

Open source licenses

Which free software our tools use, the license it comes under and where to get the source code for exactly the version we ship.

Our tools use free software written by other developers. This page lists every component your browser loads from us, with its version, license and copyright holders. For each one you’ll find the source code for exactly the version we ship. We also host the most important archives ourselves.

HEIC decoder

These components unpack HEIC photos in browsers that can’t open the format themselves. Your browser only loads them when you convert a HEIC photo.

The LGPL-3.0 builds on the GPL-3.0. You’ll find the full text of both here: GNU LGPL-3.0 and GNU GPL-3.0.

We ship the files libheif.js and libheif.wasm unchanged from the libheif-js package. You can replace both together with your own build of libheif that offers the same JavaScript interface. Our own code only calls libheif through that interface.

WebP encoder

Safari doesn’t produce WebP through a canvas. In that case your browser loads a separate encoder the first time you export a WebP.

  • @jsquash/webp 1.5.0 is licensed under the Apache License 2.0. Copyright Jamie Sinclair, derived from Google’s Squoosh. Source code in the npm package 1.5.0 and in the jSquash project on GitHub. License text in LICENSE.
  • libwebp as of commit d2e245e (November 24, 2020) is licensed under the BSD 3-Clause license. Copyright 2010 Google Inc. Source code on GitHub (commit d2e245e), license text in LICENSE.

PDF processing

These components read and write PDF files. Your browser only loads them when you give a PDF tool its first file.

  • pdf-lib 1.17.1 reads PDFs and merges their pages. It’s licensed under the MIT license, copyright 2019 Andrew Dillon. Source code in the npm package 1.17.1 and in the pdf-lib project on GitHub, license text in LICENSE.
  • @pdf-lib/standard-fonts 1.0.0 is licensed under the MIT license, copyright 2018 Andrew Dillon. It contains the metrics of the 14 standard PDF fonts from Adobe’s Core 14 AFM files, copyright 1985–1997 Adobe Systems Incorporated. The pdf-lib developers converted these metrics to JSON and compressed them, and Adobe’s copyright notices are kept unchanged in the data. Adobe only allows distribution together with its license paragraph, which we provide word for word in the Adobe notice. Source code in the npm package 1.0.0 and in the standard-fonts project on GitHub, license text in LICENSE.
  • @pdf-lib/upng 1.0.1 is licensed under the MIT license, copyright 2017 Photopea. Source code in the npm package 1.0.1, license text in LICENSE.
  • pako 1.0.11 unpacks the compressed parts of a PDF. It’s licensed under the MIT license, copyright 2014–2017 Vitaly Puzrin and Andrei Tuputcyn. The parts ported from zlib are licensed under the zlib license, copyright 1995–2013 Jean-loup Gailly and Mark Adler. Source code in the npm package 1.0.11, license texts in LICENSE and the zlib notice.
  • tslib 1.14.1 provides helper functions for pdf-lib. It’s licensed under the 0BSD license, copyright Microsoft Corporation. Source code in the npm package 1.14.1, license text in LICENSE.

PDF pages as images

pdf.js renders the pages of a PDF so that “Convert PDF to JPG” and “Convert PDF to PNG” can turn them into images. Your browser loads it only on these two pages, and only once you drop a PDF there. pdf.js fetches fonts, CMaps and decoders one by one as soon as a page needs them. They sit unchanged under /pdfjs/6.5.438/ on our server.

  • pdf.js 6.5.438 (package pdfjs-dist, legacy build for older browsers) is licensed under the Apache License 2.0. Copyright Mozilla Foundation. Source code on GitHub (tag v6.5.438) and in the npm package 6.5.438, license text in LICENSE. The project does not include a NOTICE file.
  • core-js 3.51.0 is part of the legacy build of pdf.js and adds newer JavaScript features. It’s licensed under the MIT license, copyright 2013–2025 Denis Pushkarev and 2025–2026 CoreJS Company. Source code on GitHub (tag v3.51.0), license text in LICENSE.
  • Adobe CMaps map character codes for fonts without their own character table, mostly for Chinese, Japanese and Korean. They’re licensed under the BSD 3-Clause license, copyright 1990–2009 Adobe Systems Incorporated. Source in the cmap-resources project on GitHub, pdf.js ships them in a packed binary format. License text in LICENSE.
  • Foxit standard fonts (FoxitSerif, FoxitFixed, FoxitSymbol, FoxitDingbats and their styles) stand in for fonts a PDF does not embed. They come from PDFium and are licensed under the BSD 3-Clause license, copyright 2014 PDFium Authors. Source in the PDFium repository, license text in LICENSE_FOXIT.
  • Liberation Sans 1.07.4 stands in for Helvetica and Arial when a PDF does not embed them. The font is licensed under the GNU GPL-2.0 with an exception for documents that embed it. Copyright 2007 Red Hat, Inc., LIBERATION is a trademark of Red Hat. We ship the four font files as they are in the pdfjs-dist package: Regular, Bold, Italic and BoldItalic. They are byte-identical to the Debian package fonts-liberation 1.07.4-11. Debian builds them from Red Hat’s source archive plus four fixes to the source files. We provide both as source code: the source archive liberation-fonts-1.07.4.tar.gz (2.9 MB, SFD files, SHA-256 ad98b7498dc2992f7f0868f79b65ce4a720a3acdb63ab3f1f1cb6881117a5406) and the fixes from Debian (17 KB, the debian/ directory with the build files and the fixes in debian/patches, SHA-256 45ea32aab7eed82061493edbf5ef621d6fd7f074cb79ae45206014913ca5f313). License agreement including the full text of the GPL-2.0 in LICENSE_LIBERATION. Version 1.07 is available on GitHub (liberation-1.7-fonts).
  • OpenJPEG unpacks images in the JPEG 2000 format (openjpeg.wasm and a JavaScript fallback for browsers without WebAssembly). It’s licensed under the BSD 2-Clause license, copyright 2002–2014 Université catholique de Louvain, Benoit Macq and others. Source code on GitHub, license text in LICENSE. The binding for pdf.js is licensed under the BSD 2-Clause license, copyright 2024 Mozilla Foundation, license text in LICENSE. How it is built is described in the external/openjpeg folder of the pdf.js project.
  • The JBIG2 decoder from PDFium unpacks black-and-white scans in the JBIG2 format (jbig2.wasm and a JavaScript fallback). PDFium is licensed under the BSD 3-Clause license and, for some parts, the Apache License 2.0, copyright 2014 The PDFium Authors. License texts in LICENSE. The binding is licensed under the Apache License 2.0, copyright 2026 Mozilla Foundation, license text in LICENSE. Source code in the pdf.js.jbig2 project on GitHub, build instructions in the external/jbig2 folder.
  • qcms converts color profiles, such as CMYK from print files into screen colors (qcms_bg.wasm). It’s licensed under the MIT license, copyright 2009–2024 Mozilla Corporation and 1998–2007 Marti Maria. License text in LICENSE, the binding for pdf.js is also MIT-licensed (LICENSE). How it is built is described in the external/qcms folder.
  • The CMYK color profile CGATS001Compat-v2-micro comes from the Compact ICC Profiles project and is dedicated to the public domain under CC0 1.0. Text of the dedication in LICENSE.

ZIP download

  • client-zip 2.5.1 packs several results into one ZIP file. It’s licensed under the MIT license, copyright 2020 David Junger. Source code on GitHub (tag v2.5.1), license text in LICENSE.

Fonts

Both fonts are served from our own server. We get them from the Google Fonts collection through Fontsource when the website is built.

  • Inter in Google Fonts version v20 (Fontsource 5.3.0) is licensed under the SIL Open Font License 1.1. Copyright 2020 The Inter Project Authors. Source on GitHub, license text in OFL.
  • Source Serif 4 in Google Fonts version v15 (Fontsource 5.3.1) is licensed under the SIL Open Font License 1.1. Copyright 2014 The Source Serif 4 Project Authors. Source on GitHub, license text in OFL.

If you have questions about the licenses or the source code, get in touch through our contact page.