# convert | p2r3 | Knowledge Base | Instagit

Truly universal online file converter

GitHub Stars: 1.7k

Repository: https://github.com/p2r3/convert

---

## Articles

### [System Requirements for Running Convert Conversions Locally](/p2r3/convert/what-are-system-requirements-for-running-conversions-locally-with-convert)

Discover the system requirements for running Convert locally. You need Bun 1.0+, Git with submodule support, and a modern WebAssembly browser for all conversion engines.

- Tags: system-requirements
- Published: 2026-02-19

### [How to Handle Errors During Browser-Based Conversions in the Convert Project](/p2r3/convert/how-does-project-handle-errors-during-browser-based-conversions)

Learn how the Convert project handles browser-based conversion errors across handler initialization, per-step conversion and flow using try/catch blocks, dead-end tracking and alerts for robust performance.

- Tags: how-to-guide
- Published: 2026-02-19

### [Are There Limitations to the Number of Files That Can Be Converted in p2r3/convert?](/p2r3/convert/are-there-any-limitations-to-number-of-files-that-can-be-converted)

Discover if p2r3/convert has limits on file conversion. Learn about processing capabilities and enjoy unlimited file conversions without restrictions.

- Tags: faq
- Published: 2026-02-19

### [Understanding the lossless Property in FormatHandler for Data Integrity](/p2r3/convert/what-is-importance-of-lossless-property-in-formathandler)

Learn how the lossless property in FormatHandler ensures perfect data integrity during conversion. Prioritize quality preserving routes with this key feature.

- Tags: internals
- Published: 2026-02-19

### [How Complex Conversion Paths Work in Convert: Image to Audio and Beyond](/p2r3/convert/how-are-complex-conversion-paths-like-image-to-audio-managed)

Discover how Convert manages complex conversion paths like image to audio using a weighted directed graph and Dijkstra's algorithm to find optimal routes and avoid lossy transitions.

- Tags: internals
- Published: 2026-02-19

### [How to Convert Audio Files in the Convert Project: FFmpegHandler Explained](/p2r3/convert/which-handler-is-responsible-for-converting-audio-files-in-convert-project)

Discover how the FFmpegHandler converts audio files in the p2r3 convert project. Learn about MP3, WAV, FLAC, and AAC transcoding with WebAssembly FFmpeg.

- Tags: deep-dive
- Published: 2026-02-19

### [How to Convert Audio to Video Using the Convert Project](/p2r3/convert/can-convert-project-handle-audio-to-video-conversions)

Learn how to convert audio to video using the Convert project. This guide explains how to wrap audio streams into MP4 or WebM video containers with the FFmpeg handler.

- Tags: how-to-guide
- Published: 2026-02-19

### [How the Convert Project Defines File Formats and Their Capabilities](/p2r3/convert/how-does-convert-project-define-file-formats-and-their-capabilities)

Discover how the convert project defines file formats and capabilities using FormatDefinition objects and FileFormat instances. Enables handlers to declaratively specify read and write abilities.

- Tags: architecture
- Published: 2026-02-19

### [How to Use the SQLite Handler for .db Files in the Browser: A Complete Guide](/p2r3/convert/how-can-developers-use-sqlite-handler-for-db-files-in-browser)

Learn how to use the SQLite handler to convert .db files to CSV directly in your browser convert SQLite databases online without server-side processing using the official SQLite WebAssembly module

- Tags: how-to-guide
- Published: 2026-02-19

### [Document Conversion Formats Supported by Pandoc in the p2r3/convert Project](/p2r3/convert/what-document-conversion-formats-are-supported-by-pandoc-in-this-project)

Discover the 60+ document conversion formats Pandoc supports in the p2r3/convert project. Convert Markdown, Word, EPUB, LaTeX and more. Excludes PDF and RevealJS.

- Tags: api-reference
- Published: 2026-02-19

### [ImageMagick Conversion Capabilities in the p2r3/convert Project](/p2r3/convert/what-image-conversion-capabilities-does-imagemagick-offer-in-convert-project)

Discover ImageMagick conversion capabilities in the p2r3/convert project. This WebAssembly engine supports dynamic raster image conversion across many formats with lossless detection and PDF handling.

- Tags: how-to-guide
- Published: 2026-02-19

### [How FFmpeg Conversions Are Handled in the Browser in the p2r3/convert Project](/p2r3/convert/how-are-ffmpeg-conversions-handled-in-browser-for-convert-project)

Discover how p2r3/convert handles FFmpeg conversions in the browser using WebAssembly. Learn about client-side processing and execute commands without server-side help.

- Tags: how-to-guide
- Published: 2026-02-19

### [TraversionGraph Cost Function: 8 Factors That Influence Pathfinding in p2r3/convert](/p2r3/convert/what-factors-influence-cost-function-in-traversongraph-pathfinding)

Discover the 8 factors influencing the TraversionGraph cost function in p2r3/convert pathfinding. Optimize format conversion routes with this guide.

- Tags: internals
- Published: 2026-02-19

### [How TraversionGraph Uses Dijkstra's Algorithm for Conversion Pathfinding in p2r3/convert](/p2r3/convert/how-does-traversongraph-use-dijkstras-algorithm-for-conversion-pathfinding)

TraversionGraph uses Dijkstra's algorithm to find the cheapest conversion path in p2r3/convert. Explore weighted graphs and MIME type nodes for efficient file format transformations.

- Tags: internals
- Published: 2026-02-19

### [FormatHandler Interface in Convert: A Complete Guide to Building Custom File Converters](/p2r3/convert/what-is-formathandler-interface-in-convert-and-how-is-it-used)

Master the FormatHandler interface in p2r3/convert. Build custom file converters with automatic discovery, prioritization, and chaining. A complete guide.

- Tags: deep-dive
- Published: 2026-02-19

### [How Convert Enables Cross-Medium File Conversion: Image to PDF and Beyond](/p2r3/convert/how-does-convert-support-cross-medium-file-conversions)

Discover how Convert handles cross-medium file conversions like image to PDF using its plugin architecture and format handlers for seamless transformations.

- Tags: how-to-guide
- Published: 2026-02-19

### [Key Source Files for Conversion Logic in p2r3/convert](/p2r3/convert/what-are-key-source-files-for-conversion-logic-in-convert)

Discover the core source files driving conversion logic in p2r3/convert. Explore FormatHandler, TraversionGraph, main.ts, and the handlers directory for efficient data transformation.

- Tags: internals
- Published: 2026-02-19

### [WebAssembly Tools for File Conversion in the p2r3/convert Project](/p2r3/convert/which-webassembly-tools-are-used-for-conversions-in-convert-project)

Discover the WebAssembly tools Pandoc, FFmpeg, and ImageMagick powering client-side file conversions in the p2r3/convert project. Perform conversions without server dependencies.

- Tags: deep-dive
- Published: 2026-02-19

### [How File Format Handlers Are Implemented in convert: A Deep Dive into the p2r3/convert Architecture](/p2r3/convert/how-are-different-file-format-handlers-implemented-in-convert)

Explore how p2r3/convert implements file format handlers using the FormatHandler interface. Learn about standardized init and doConvert methods for WASM and JavaScript conversions.

- Tags: architecture
- Published: 2026-02-19

### [TraversionGraph: The Graph-Based Conversion Engine Powering p2r3/convert](/p2r3/convert/what-is-role-of-traversongraph-in-convert-project)

Discover TraversionGraph, the graph-based engine behind p2r3/convert. It uses Dijkstra's algorithm to find the most efficient file format conversion paths.

- Tags: internals
- Published: 2026-02-19

### [How the Convert Repository Performs File Conversions Entirely in the Browser](/p2r3/convert/how-does-convert-repository-perform-file-conversions-entirely-in-browser)

Discover how the convert repository achieves in browser file conversions using WebAssembly wrappers for FFmpeg and ImageMagick, eliminating server dependence. Learn about client-side pathfinding for optimal sequences.

- Tags: internals
- Published: 2026-02-19

