BUILT IN THE OPEN

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.

ComponentVersionPurposeLicense / notices
react19.3.0Interactive UIMIT
react-dom19.3.0UI rendererMIT
scheduler0.28.0React schedulerMIT
fflate0.8.3ZIP creationMIT
omggif1.0.10GIF decoder/encoderMIT
utif3.1.0TIFF decoder/encoderMIT
pako1.0.11Deflate codec(MIT AND Zlib)
pdf-lib1.17.1PDF generationMIT
@pdf-lib/standard-fonts1.0.0PDF standard-font metricsMIT
@pdf-lib/upng1.0.1PNG codecMIT
tslib1.14.1TypeScript helpers0BSD
@pdf-lib/fontkit1.1.1Lazy PDF Sign Unicode font embedding (upstream MIT declaration and bundled notices retained)MIT
pdfjs-dist6.4.299PDF parsing/renderingApache-2.0
exifr7.1.3Local image metadata parsingMIT
mediainfo.js0.3.8Lazy local media inspection (MediaInfoLib WASM; native notices at /licenses/media-info/NOTICE.txt)BSD-2-Clause
tesseract.js7.0.0Lazy local image OCR (core, model and bundled runtime notices at /licenses/ocr/NOTICE.txt)Apache-2.0
@jsquash/avif2.1.1Lazy AVIF WASM encode/decode (libavif 1.0.1, libaom 3.7.0, libsharpyuv)Apache-2.0
wasm-feature-detect1.9.0Transitive helperApache-2.0
@ffmpeg/ffmpeg0.12.15Lazy browser worker API (MIT)MIT
@ffmpeg/types0.12.4FFmpeg TypeScript definitions (MIT)MIT
qrcode-generator2.0.4Lazy local transfer pairing QR generation (MIT)MIT
jsqr1.4.0Lazy local camera QR decoding (Apache-2.0)Apache-2.0
@noble/hashes2.0.1Incremental SHA-256 for WebRTC file integrity (MIT)MIT
bmp-js0.1.0Transitive helperMIT
idb-keyval6.3.0Transitive helperApache-2.0
is-url1.2.4Transitive helperMIT
regenerator-runtime0.13.11Transitive helperMIT
zlibjs0.3.1Transitive helperMIT
formatplease-ffmpeg-core0.12.10-formatplease.1FFmpeg 5.1.4 single-thread WASM (GPL-2.0-or-later; see video source record)GPL-2.0-or-later
astro7.3.5Static site and browser hydration bootstrapMIT
@astrojs/react7.0.0React island hydration adapterMIT
tailwindcss4.3.3Compiled stylesMIT

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-libzimg

Read 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.

ComponentPurposeLicense / notices
x264H.264 encoderGPL-2.0-or-later
libvpxVP8 / VP9 codecsBSD-3-Clause
lameMP3 encoderLGPL-2.0-or-later
opusOpus audio codecBSD-3-Clause
vorbisVorbis audio codecBSD-3-Clause
theoraTheora video codecBSD-3-Clause
libwebpWebP image codecBSD-3-Clause
libassSubtitle renderingISC
freetype2Font renderingFTL OR GPL-2.0-or-later
fribidiBidirectional textLGPL-2.1-or-later
zlibCompressionZlib
zimgImage scaling / color conversionWTFPL

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.

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

ComponentExact versionPurposeLicense / SPDXCopyright holderUpstream sourceLocal license noticeSource / build availabilityCommercial use conditionsPatent considerations
libogg1.3.5Ogg containersBSD-3-ClauseCopyright (c) 2002, Xiph.org FoundationUpstream / sourceFull noticeExact source / source informationRetain copyright, license and disclaimer; no implied endorsement.No worldwide patent clearance claimed.
libvorbis / vorbisenc / vorbisfile1.3.7Vorbis encode/decodeBSD-3-ClauseCopyright (c) 2002-2020 Xiph.org FoundationUpstream / sourceFull noticeExact source / source informationRetain copyright, license and disclaimer; no implied endorsement.No worldwide patent clearance claimed.
libFLAC1.5.0FLAC encode/decodeBSD-3-ClauseCopyright (C) 2000-2009 Josh Coalson Copyright (C) 2011-2025 Xiph.Org FoundationUpstream / sourceFull noticeExact source / source informationRetain copyright, license and disclaimer; no implied endorsement.No worldwide patent clearance claimed.
libopus1.5.2Opus encode/decodeBSD-3-ClauseCopyright 2001-2023 Xiph.Org, Skype Limited, Octasic, Jean-Marc Valin, Timothy B. Terriberry, CSIRO, Gregory Maxwell, Mark Borgerding, Erik de Castro Lopo, Mozilla, AmazonUpstream / sourceFull noticeExact source / source informationRetain copyright, license and disclaimer; no implied endorsement.Separate Opus patent grants retained.
libopusfile0.12Ogg Opus decodeBSD-3-ClauseCopyright (c) 1994-2013 Xiph.Org Foundation and contributorsUpstream / sourceFull noticeExact source / source informationRetain copyright, license and disclaimer; no implied endorsement.No worldwide patent clearance claimed.
minimp3ea99364f61c14656440e8d77e9c233ccf3124633Lazy MP3 decoder onlyCC0-1.0Author(s) dedicate rights to the public domain; source headers do not name a holder.Upstream / sourceFull noticeExact source / source informationCC0 dedication and fallback license; no warranty. Full notice retained.CC0 does not grant patent or trademark rights.
Emscripten4.0.10JS/WASM runtimeMIT (selected option)Copyright (c) 2010-2014 Emscripten authors, see AUTHORS file.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
compiler-rtEmscripten 4.0.10 copyCompiler builtinsApache-2.0 WITH LLVM-exceptionCopyright (c) 2009-2019 by the contributors listed in CREDITS.TXT; Copyright (c) 2009-2015 by the contributors listed in CREDITS.TXTUpstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
musl / linked mathEmscripten 4.0.10 copylibc and mathMIT; embedded BSD and SunPro notices retainedRich Felker and contributors; Sun Microsystems; David Schultz; Stephen L. Moshier; see all retained per-file notices.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
dlmalloc2.8.6 (Emscripten 4.0.10 copy)WASM allocationCC0-1.0 AND MITDoug Lea (public-domain dedication); Emscripten authors for modifications.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
React19.3.0UIMITCopyright (c) Meta Platforms, Inc. and affiliates.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
React DOM19.3.0UI rendererMITCopyright (c) Meta Platforms, Inc. and affiliates.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
scheduler0.28.0UI schedulingMITCopyright (c) Meta Platforms, Inc. and affiliates.Upstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
fflate0.8.3ZIP downloadMITCopyright (c) 2026 Arjun BarrettUpstream / sourceFull noticeExact source / source informationRetain applicable license and copyright notices; see complete terms.Component terms apply; no blanket patent clearance.
WAV PCMsha256:1be4462e268a7061e9ad4759f5cc3438f3fe9d011c3d44a1a51efc1626696347Original PCM pipelineProject-authored; no separate third-party licenseNo separate copyright holder declared in source headers.Upstream / sourceProject sourceExact source / source informationNo added third-party codec obligations.No patent clearance claimed.
AIFF PCMsha256:7b6868fc6d8b51ad109200a74cbf630dee05c458c3e3c6a111e1ce747fd80605Original PCM pipelineProject-authored; no separate third-party licenseNo separate copyright holder declared in source headers.Upstream / sourceProject sourceExact source / source informationNo added third-party codec obligations.No patent clearance claimed.
PCM mixer/resamplersha256:a33dd4bc4af428e98b1d271242d71411bd30065c85e37ad348778e72e6da1a38Original PCM pipelineProject-authored; no separate third-party licenseNo separate copyright holder declared in source headers.Upstream / sourceProject sourceExact source / source informationNo added third-party codec obligations.No patent clearance claimed.
libmp3lame3.100Lazy MP3 output encoder; separate WASM, no mpglib decoderLGPL-2.0-or-laterLAME contributors, including Mark Taylor, Takehiro Tominaga, Robert Hegemann, Gabriel Bouvigne and Alexander Leidinger; per-file notices retained in source and LAME-COPYRIGHTS.txtUpstream / sourceFull noticeExact source / source informationCommercial 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.