WebAssemblyを使ってブラウザー上でローカルに動作し、ファイルをクラウドにアップロードせずに画像、音声、文書、動画を変換できるファイルコンバーター。
- スター
- 4,207
- フォーク
- 405
- 未解決の Issue
- 126
- 最終コミット
- 4 時間前
これは何?
Convert to it! は、AVI動画からPDF文書への変換など、一般的なWebツールでは対応していない変換を実現するオンラインファイルコンバーターです。多くのオンラインコンバーターは、画像から画像、動画から動画のように同じメディア種別内の形式変換に限られ、ファイルをサーバーにアップロードする必要があります。このプロジェクトは、エラーを返して終わるのではなく、常に何らかの出力を生成することを目指しています。
サイトはTypeScriptで書かれ、BunとViteでビルドされています。変換処理はハンドラーを中心に構成されています。各ラッパーは内部で使う変換ツールの差異を吸収し、対応形式を宣言します。グラフ探索によってハンドラーの連鎖を見つけ、指定された出力形式へ変換します。ハンドラーはWeb Workerで実行でき、外部依存関係はCDNから読み込むのではなく、独自のビルドシステムでバンドルされます。
Bunを使ってローカルで実行できるほか、/convert/パスでアプリを配信するDockerコンテナとしてデプロイしたり、任意のHTTPサーバーで配信できる静的なdistフォルダーにビルドしたりできます。新しい形式への対応を追加するには、ハンドラーを実装し、ハンドラー一覧に登録します。
主な機能
- 01動画から文書への変換など、異なるメディア種別間の形式変換に対応します。
- 02ブラウザー内で変換を実行するため、ファイルをサーバーにアップロードする必要がありません。
- 03入力形式を自動判定し、選択したファイルに応じた出力形式を提示します。
- 04複数のハンドラーを連結し、単一のツールでは対応できない出力形式への変換を実現します。
- 05Bunでのローカル実行、Dockerでのデプロイ、静的ビルドの配信に対応しています。
ユースケース
- ソフトウェアをインストールせずに、珍しいファイル形式をより広く対応されている形式に変換する。
- プライバシー上、ファイルを第三者のサーバーにアップロードできない場合に、ローカルで変換する。
- 一般的なオンラインコンバーターでは提供されていない形式変換の経路を試す。
- Dockerを使って、自分のインフラ上にプライベートなファイルコンバーターをホストする。
クイックスタート
- 1
リポジトリをクローンする
git clone https://github.com/p2r3/convert - 2
bun.shからBunをインストールする
- 3
依存関係をインストールする
bun install - 4
開発サーバーを起動する
bun run dev
使う前に知っておきたいこと
- GPL-2.0の下でライセンスされています。コピーレフトライセンスのため、派生物も同じ条件でオープンソースにする必要があります。
- このツールは常に何らかの結果を返そうとするため、変換結果が期待と異なる場合があります。
- 初回実行時は対応フォーマットのキャッシュを構築するため時間がかかります。また、DockerのビルドはChromiumをインストールするため時間がかかります。
トピック
よくある質問
- convert とは?
- さまざまなメディア形式間の変換に対応し、変換処理をローカルで実行するブラウザベースの汎用ファイルコンバーターです。 Convert to it! は、AVI動画からPDF文書への変換など、一般的なWebツールでは対応していない変換を実現するオンラインファイルコンバーターです。多くのオンラインコンバーターは、画像から画像、動画から動画のように同じメディア種別内の形式変換に限られ、ファイルをサーバーにアップロードする必要があります。このプロジェクトは、エラーを返して終わるのではなく、常に何らかの出力を生成することを目指しています。
- convert は無料で使えますか?ライセンスは?
- convert は GPL-2.0 ライセンスのオープンソースです。商用製品で使う前にライセンス条件を確認してください。
- convert は今もメンテナンスされていますか?
- 活発にメンテナンス中。convert の最終コミットは 2026年11月7日 です。
- convert は何に使えますか?
- ソフトウェアをインストールせずに、珍しいファイル形式をより広く対応されている形式に変換する。 プライバシー上、ファイルを第三者のサーバーにアップロードできない場合に、ローカルで変換する。 一般的なオンラインコンバーターでは提供されていない形式変換の経路を試す。 Dockerを使って、自分のインフラ上にプライベートなファイルコンバーターをホストする。
- convert のインストール方法は?
- リポジトリをクローンする: git clone https://github.com/p2r3/convert bun.shからBunをインストールする 依存関係をインストールする: bun install 開発サーバーを起動する: bun run dev
- convert はどこで入手できますか?
- ソースコードとインストール手順は GitHub にあります:https://github.com/p2r3/convert
概要はプロジェクトの README をもとに AI が生成しています。GitHub の数値は毎日更新されます。
関連プロジェクト
TypeScript、Bun、Elysiaで構築された、1,000種類以上の形式に対応するセルフホスト型オンラインファイル変換ツール。
Web UI、REST API、パイプラインから利用でき、画像・動画・音声・PDF・文書の変換、圧縮、編集、OCRに対応するセルフホスト型ファイル処理スイート。
画像、動画、音声、文書、スプレッドシート、字幕、フォントを自前のサーバーで変換・圧縮できるセルフホスト型ツール。
画像がデバイス外に送信されない、完全オフラインで使えるJPG・PNG・WebP対応のブラウザー画像圧縮ツール。
ローカルメディア保存、WebGPUエフェクト、ブラウザー内書き出しに対応したマルチトラック動画エディター。