FormatPlease software licenses and source downloads
FormatPlease uses browser APIs and open-source software. Conversion runs locally on your device; codec assets are downloaded from this website when needed.
Choose the section for the tool you are using: the image converterand image-to-PDF tool use the image/PDF components, the video converter uses the FFmpeg build below, and the audio converter and audio trimmer uses a separate engine. The notices and source downloads describe distributed software; theprivacy notice explains how files are processed.
Third-party components
Exact package versions used by this build, including browser helpers, generated styles and FFmpeg type definitions. Each license link opens the retained original notices.
| Component | Version | Purpose | License / notices |
|---|---|---|---|
| react | 19.3.0 | Interactive UI | MIT |
| react-dom | 19.3.0 | UI renderer | MIT |
| scheduler | 0.28.0 | React scheduler | MIT |
| fflate | 0.8.3 | ZIP creation | MIT |
| omggif | 1.0.10 | GIF decoder/encoder | MIT |
| utif | 3.1.0 | TIFF decoder/encoder | MIT |
| pako | 1.0.11 | Deflate codec | (MIT AND Zlib) |
| pdf-lib | 1.17.1 | PDF generation | MIT |
| @pdf-lib/standard-fonts | 1.0.0 | PDF standard-font metrics | MIT |
| @pdf-lib/upng | 1.0.1 | PNG codec | MIT |
| tslib | 1.14.1 | TypeScript helpers | 0BSD |
| @pdf-lib/fontkit | 1.1.1 | Lazy PDF Sign Unicode font embedding (upstream MIT declaration and bundled notices retained) | MIT |
| pdfjs-dist | 6.4.299 | PDF parsing/rendering | Apache-2.0 |
| exifr | 7.1.3 | Local image metadata parsing | MIT |
| mediainfo.js | 0.3.8 | Lazy local media inspection (MediaInfoLib WASM; native notices at /licenses/media-info/NOTICE.txt) | BSD-2-Clause |
| tesseract.js | 7.0.0 | Lazy local image OCR (core, model and bundled runtime notices at /licenses/ocr/NOTICE.txt) | Apache-2.0 |
| @jsquash/avif | 2.1.1 | Lazy AVIF WASM encode/decode (libavif 1.0.1, libaom 3.7.0, libsharpyuv) | Apache-2.0 |
| wasm-feature-detect | 1.9.0 | Transitive helper | Apache-2.0 |
| @ffmpeg/ffmpeg | 0.12.15 | Lazy browser worker API (MIT) | MIT |
| @ffmpeg/types | 0.12.4 | FFmpeg TypeScript definitions (MIT) | MIT |
| qrcode-generator | 2.0.4 | Lazy local transfer pairing QR generation (MIT) | MIT |
| jsqr | 1.4.0 | Lazy local camera QR decoding (Apache-2.0) | Apache-2.0 |
| @noble/hashes | 2.0.1 | Incremental SHA-256 for WebRTC file integrity (MIT) | MIT |
| bmp-js | 0.1.0 | Transitive helper | MIT |
| idb-keyval | 6.3.0 | Transitive helper | Apache-2.0 |
| is-url | 1.2.4 | Transitive helper | MIT |
| regenerator-runtime | 0.13.11 | Transitive helper | MIT |
| zlibjs | 0.3.1 | Transitive helper | MIT |
| formatplease-ffmpeg-core | 0.12.10-formatplease.1 | FFmpeg 5.1.4 single-thread WASM (GPL-2.0-or-later; see video source record) | GPL-2.0-or-later |
| astro | 7.3.5 | Static site and browser hydration bootstrap | MIT |
| @astrojs/react | 7.0.0 | React island hydration adapter | MIT |
| tailwindcss | 4.3.3 | Compiled styles | MIT |
Image to Text: local OCR
Image to Text uses Tesseract.js and Tesseract.js-core 7.0.0 (Apache-2.0), with Leptonica and its image codecs. English and Traditional Chinese 4.0.0_best_int model weights inherit the upstream Apache-2.0 license; the language package’s MIT metadata describes packaging.
Retained native, model and bundled JavaScript notices · Pinned assets and source references. These source references are an inventory, not an independently reproduced build.
Media Info: local metadata inspection
The Media Info inspector uses mediainfo.js 0.3.8 and MediaInfoLib 26.05 in a separate on-demand browser worker. This product uses MediaInfo library, Copyright (c) 2002–2026 MediaArea.net SARL. The parser does not transcode media.
Review the BSD-2-Clause, ZenLib, zlib and toolchain notices and the pinned binary and source/version inventory. Exact toolchain and zlib port revisions are not attested by the published npm binary; the inventory distinguishes retained notice references from verified component versions.
Video: FFmpeg and ffmpeg.wasm
The MP4 to MP3 and M4A to MP3 tools reuse this same GPL FFmpeg core for audio-only extraction and LAME encoding. They do not ship another binary. The matching sources, configuration and notices below cover that core.
The @ffmpeg/ffmpeg 0.12.15 wrapper and @ffmpeg/types 0.12.4 use MIT. The separate FormatPlease FFmpeg core 0.12.10-formatplease.1 contains FFmpeg 5.1.4, GPL-2.0-or-later. The core is sent to your browser and runs in a Web Worker, so it is distributed software.
This single-thread build enables GPL components, including x264 and FFmpeg’s internal libpostproc. Its configuration includes --enable-gpl and does not include --enable-nonfree. These notices describe the included components and do not declare all FormatPlease code to be GPL.
- FFmpeg source release
- 5.1.4 —
4729204c17f756e186d622060088371d10b34f7e - ffmpeg.wasm core release source
- v12.15 —
71aa99d37c02a7b4c435275ca9ef50e612f6efa1 - Local modifications
- Custom-built from the pinned upstream sources with the x265 build stage and HEVC encoder removed. The upstream bindings and fftools are unchanged. Transport chunks are reassembled byte-for-byte by a separate loader.
FFmpeg build configuration
Complete configure arguments reported by the distributed WASM’s -version output. This records the binary’s configuration; build environment and linker options are in the source package.
--target-os=none \
--arch=x86_32 \
--enable-cross-compile \
--disable-asm \
--disable-stripping \
--disable-programs \
--disable-doc \
--disable-debug \
--disable-runtime-cpudetect \
--disable-autodetect \
--nm=emnm \
--ar=emar \
--ranlib=emranlib \
--cc=emcc \
--cxx=em++ \
--objcc=emcc \
--dep-cc=emcc \
--extra-cflags='-I/dev/shm/formatplease-no-x265/install/core/include -O3 -msimd128' \
--extra-cxxflags='-I/dev/shm/formatplease-no-x265/install/core/include -O3 -msimd128' \
--disable-pthreads \
--disable-w32threads \
--disable-os2threads \
--enable-gpl \
--enable-libx264 \
--enable-libvpx \
--enable-libmp3lame \
--enable-libtheora \
--enable-libvorbis \
--enable-libopus \
--enable-zlib \
--enable-libwebp \
--enable-libfreetype \
--enable-libfribidi \
--enable-libass \
--enable-libzimgRead the captured version, build configuration and codec capabilities.
Bundled codec libraries
These external libraries are explicitly enabled in the binary’s configuration. License links include their original copyright and patent notices where supplied.
| Component | Purpose | License / notices |
|---|---|---|
| x264 | H.264 encoder | GPL-2.0-or-later |
| libvpx | VP8 / VP9 codecs | BSD-3-Clause |
| lame | MP3 encoder | LGPL-2.0-or-later |
| opus | Opus audio codec | BSD-3-Clause |
| vorbis | Vorbis audio codec | BSD-3-Clause |
| theora | Theora video codec | BSD-3-Clause |
| libwebp | WebP image codec | BSD-3-Clause |
| libass | Subtitle rendering | ISC |
| freetype2 | Font rendering | FTL OR GPL-2.0-or-later |
| fribidi | Bidirectional text | LGPL-2.1-or-later |
| zlib | Compression | Zlib |
| zimg | Image scaling / color conversion | WTFPL |
FreeType offers FTL or GPL-2.0-or-later; the GPL option is compatible with this GPL aggregate. Its additional notices are retained.
Supporting dependencies in the pinned build recipe
The release recipe also links Ogg (BSD-3-Clause), HarfBuzz (Old MIT permission notice), libsharpyuv from libwebp (BSD-3-Clause), and SDL (Zlib) through Emscripten 3.1.40 (MIT OR NCSA, with third-party runtime notices). Their sources and notices accompany the download. The custom build recipe and retained linker map document the linked code.
Corresponding source
Download source archives, build scripts and configuration. The 18 pinned archives include FFmpeg, ffmpeg.wasm bindings and build scripts, external libraries, Emscripten and SDL. Downloads require no account or payment.
This core was built from the pinned source archives using the included custom recipe. Build records, linker evidence, binary capabilities and checksums accompany the downloads. Reproducible output across different host build tools is not promised.
- Build instructions, source provenance and verification limits
- Source commits, archive sizes and SHA-256 checksums
- Core JavaScript and WASM checksums
- GNU GPL version 2 · ffmpeg.wasm MIT license
- FFmpeg and supporting-library notices
Custom build recipe · Build provenance · Linker map
Core WASM integrity
SHA-256: 9210ad5c23b47b402bc568086f696f5d7fc8941c9bd8e5253d514dde28f81044. The build checks the complete file before splitting it; the browser verifies the reconstructed bytes.
Image and PDF assets
AVIF uses @jsquash/avif 2.1.1 (Apache-2.0 wrapper), libavif 1.0.1, libaom 3.7.0 and libsharpyuv. Their BSD grants and patent notices are included in the retained AVIF notices. HEIC image decoding uses browser-native support; the separate video core retains internal HEVC decoding for video input, with no HEVC output encoder.
PDF.js uses Apache-2.0, with BSD-3-Clause Adobe CMap notices and Foxit font notices. Within PDF.js assets, only the selected PFB fonts and CMaps are distributed; Liberation TTF fonts and PDF.js optional WASM codecs are excluded. The installed PDF.js package has no separate root NOTICE file; its supplied license and asset notices are retained.
PDF Sign: Unicode font
Sign and Fill PDF lazily loads FormatPlease Unicode Regular, derived from Noto Sans TC at the pinned revision recorded in the font manifest. The SIL Open Font License 1.1 (OFL-1.1) permits commercial distribution and PDF embedding subject to its terms. The modified static font is renamed to respect reserved names. Original copyright records, notices and the build recipe accompany distribution.
Unicode embedding uses @pdf-lib/fontkit 1.1.1, whose upstream README and package declare MIT. Upstream supplies no separate root LICENSE file; the original declaration and bundled copyright/license comments are retained in its distributed notices. This does not claim a separate upstream grant file exists.
Codec / patent considerations
Open-source software licenses govern copyright permissions and obligations. They do not guarantee that every use of a codec is free of patent or royalty obligations. Requirements may vary by codec, use case and jurisdiction. No universal patent clearance is claimed.
Full notices and source links
All retained package license texts · Versioned package inventory and upstream source links. Copies of these notices are retained in the project repository and distributed with the website. Third-party components remain governed by their respective open-source licenses.
FFmpeg license information · ffmpeg.wasm license information
Audio Converter – Open-Source Licenses
FormatPlease processes audio files locally in your browser using open-source components.
Each component remains subject to its own license terms. Copyright notices, license texts, source information and relevant patent notices are available below. Open-source copyright licenses do not automatically resolve all potential patent or trademark requirements.
Open-source components used by Audio Converter
| Component | Exact version | Purpose | License / SPDX | Copyright holder | Upstream source | Local license notice | Source / build availability | Commercial use conditions | Patent considerations |
|---|---|---|---|---|---|---|---|---|---|
| libogg | 1.3.5 | Ogg containers | BSD-3-Clause | Copyright (c) 2002, Xiph.org Foundation | Upstream / source | Full notice | Exact source / source information | Retain copyright, license and disclaimer; no implied endorsement. | No worldwide patent clearance claimed. |
| libvorbis / vorbisenc / vorbisfile | 1.3.7 | Vorbis encode/decode | BSD-3-Clause | Copyright (c) 2002-2020 Xiph.org Foundation | Upstream / source | Full notice | Exact source / source information | Retain copyright, license and disclaimer; no implied endorsement. | No worldwide patent clearance claimed. |
| libFLAC | 1.5.0 | FLAC encode/decode | BSD-3-Clause | Copyright (C) 2000-2009 Josh Coalson Copyright (C) 2011-2025 Xiph.Org Foundation | Upstream / source | Full notice | Exact source / source information | Retain copyright, license and disclaimer; no implied endorsement. | No worldwide patent clearance claimed. |
| libopus | 1.5.2 | Opus encode/decode | BSD-3-Clause | Copyright 2001-2023 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, Erik de Castro Lopo, Mozilla, Amazon | Upstream / source | Full notice | Exact source / source information | Retain copyright, license and disclaimer; no implied endorsement. | Separate Opus patent grants retained. |
| libopusfile | 0.12 | Ogg Opus decode | BSD-3-Clause | Copyright (c) 1994-2013 Xiph.Org Foundation and contributors | Upstream / source | Full notice | Exact source / source information | Retain copyright, license and disclaimer; no implied endorsement. | No worldwide patent clearance claimed. |
| minimp3 | ea99364f61c14656440e8d77e9c233ccf3124633 | Lazy MP3 decoder only | CC0-1.0 | Author(s) dedicate rights to the public domain; source headers do not name a holder. | Upstream / source | Full notice | Exact source / source information | CC0 dedication and fallback license; no warranty. Full notice retained. | CC0 does not grant patent or trademark rights. |
| Emscripten | 4.0.10 | JS/WASM runtime | MIT (selected option) | Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| compiler-rt | Emscripten 4.0.10 copy | Compiler builtins | Apache-2.0 WITH LLVM-exception | Copyright (c) 2009-2019 by the contributors listed in CREDITS.TXT; Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXT | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| musl / linked math | Emscripten 4.0.10 copy | libc and math | MIT; embedded BSD and SunPro notices retained | Rich Felker and contributors; Sun Microsystems; David Schultz; Stephen L. Moshier; see all retained per-file notices. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| dlmalloc | 2.8.6 (Emscripten 4.0.10 copy) | WASM allocation | CC0-1.0 AND MIT | Doug Lea (public-domain dedication); Emscripten authors for modifications. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| React | 19.3.0 | UI | MIT | Copyright (c) Meta Platforms, Inc. and affiliates. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| React DOM | 19.3.0 | UI renderer | MIT | Copyright (c) Meta Platforms, Inc. and affiliates. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| scheduler | 0.28.0 | UI scheduling | MIT | Copyright (c) Meta Platforms, Inc. and affiliates. | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| fflate | 0.8.3 | ZIP download | MIT | Copyright (c) 2026 Arjun Barrett | Upstream / source | Full notice | Exact source / source information | Retain applicable license and copyright notices; see complete terms. | Component terms apply; no blanket patent clearance. |
| WAV PCM | sha256:1be4462e268a7061e9ad4759f5cc3438f3fe9d011c3d44a1a51efc1626696347 | Original PCM pipeline | Project-authored; no separate third-party license | No separate copyright holder declared in source headers. | Upstream / source | Project source | Exact source / source information | No added third-party codec obligations. | No patent clearance claimed. |
| AIFF PCM | sha256:7b6868fc6d8b51ad109200a74cbf630dee05c458c3e3c6a111e1ce747fd80605 | Original PCM pipeline | Project-authored; no separate third-party license | No separate copyright holder declared in source headers. | Upstream / source | Project source | Exact source / source information | No added third-party codec obligations. | No patent clearance claimed. |
| PCM mixer/resampler | sha256:a33dd4bc4af428e98b1d271242d71411bd30065c85e37ad348778e72e6da1a38 | Original PCM pipeline | Project-authored; no separate third-party license | No separate copyright holder declared in source headers. | Upstream / source | Project source | Exact source / source information | No added third-party codec obligations. | No patent clearance claimed. |
| libmp3lame | 3.100 | Lazy MP3 output encoder; separate WASM, no mpglib decoder | LGPL-2.0-or-later | LAME contributors, including Mark Taylor, Takehiro Tominaga, Robert Hegemann, Gabriel Bouvigne and Alexander Leidinger; per-file notices retained in source and LAME-COPYRIGHTS.txt | Upstream / source | Full notice | Exact source / source information | Commercial use under LGPL. No upstream modifications. Exact source, bridge source/object, static library, build/relink scripts and replacement instructions supplied. Modification/reverse-engineering rights for the encoder module preserved. | 2017 termination of the original MP3 licensing program is not universal patent clearance; jurisdiction/use review remains separate. |
Complete audio copyright notices, licenses and Opus patent grants ·Dependency and binary inventory ·Original core build provenance ·MP3 decoder build provenance ·MP3 build recipe
MP3 input uses minimp3 under CC0-1.0. MP3 output uses libmp3lame 3.100 (LGPL-2.0-or-later), built without its GPL mpglib decoder. No upstream source modifications; the separate FormatPlease bridge is also LGPL-2.0-or-later.LAME upstream ·Download complete LAME source and relinking package ·Build and replacement instructions ·Exact build, configuration and checksums ·Copyright notices.
You may modify the combined encoder module for your own use and reverse engineer it to debug such modifications. The downloadable source, bridge object and static library support relinking with a modified LAME. These rights are preserved under GNU Library GPL section 6; unrelated application licenses are unchanged. Technical materials are supplied; final distribution, site terms and patent matters still need legal review. Tests do not constitute legal approval.
The audio engine does not use FFmpeg. Existing video licenses remain applicable to the Video Converter.