ConvertX

CloudConvert の代替。画像・動画・文書・電子書籍などを自社サーバーで変換するファイル変換ツール

オープンソース代替:CloudConvertConvertio

公式サイト ↗ GitHub ドキュメント

自分のサーバーで動かすなら:メモリ 1GB 以上の VPS で、月額 588円〜(目安) 導入方法と VPS の比較を見る ↓

  • ARM対応
  • Docker対応
  • セルフホスト可
  • 商用利用可

ConvertX は、ファイルをアップロードして別の形式に変換する Web アプリを自分のサーバーで動かすためのツールです。FFmpeg(動画・音声)、ImageMagick・GraphicsMagick・Vips(画像)、LibreOffice・Pandoc(文書)、Calibre(電子書籍)、Inkscape(ベクター画像)、Assimp(3D データ)など20種類ほどの変換エンジンを1つの画面から使い分け、公式は「1,000を超える形式に対応」としています。複数ファイルの一括変換もできます。

ログインはパスワード付きのローカルアカウントで、複数アカウントに対応します。SSO(OIDC・SAML など)の仕組みは README に記載がありません。初期設定では新規登録が無効ですが、最初のアカウントは誰でも登録できるため、起動したらすぐに管理者アカウントを作るよう README が注意しています。変換したファイルは、既定では24時間を過ぎたものが自動で削除されます(AUTO_DELETE_EVERY_N_HOURS で変更・無効化できます)。

Docker イメージ(amd64・arm64)が GitHub Container Registry と Docker Hub で配布されており、変換エンジンはイメージに同梱されています。必要メモリの数値は公表されていません。動画の変換などは CPU を多く使うため、同時に変換する数(MAX_CONVERT_PROCESS)で調整します。公式サイト・公式のクラウド版はなく、ドキュメントは GitHub の README です。

日本語対応

UIの日本語化 未検出 リポジトリ内に日本語の翻訳ファイルを自動検出できませんでした(実際の画面は未確認)
日本語ドキュメント 未検出 リポジトリ内に日本語のドキュメントは見つかりませんでした
日本語で調べやすさ Google で検索 ↗ 「ConvertX 導入」で日本語記事を確認

画面の日本語翻訳ファイルはリポジトリ内に見つかりませんでした(2026-10-12 確認。i18n の仕組み自体がありません)。環境変数 LANGUAGE で日付の表記だけを言語に合わせられます。README は英語です。

※ 日本語の翻訳ファイルの有無はリポジトリを自動で確認しています(翻訳の割合は、ファイルの形式によって計測できないため表示していません)。最終確認:2026/10/22

向いている人・向いていない人

向いている

  • 社外秘の文書や顧客から預かったファイルを、外部の変換サービスにアップロードしたくない
  • CloudConvert・Convertio のクレジット(変換回数)を気にせず変換したい
  • 動画・画像・文書・電子書籍など、形式の違う変換を1つの画面にまとめたい
  • 社内の少人数で使う変換ツールを Docker 1つで立てたい

向いていない

  • API で他のシステムから変換を自動で呼び出したい(README に API の記載はない)
  • SSO で社内の認証とつなぎたい(README に記載はない)
  • 日本語の画面が必要(翻訳の仕組みがない)
  • インターネットに公開して不特定多数に使わせたい(README は信頼できる利用者に限るよう警告している)

最近の更新

  • v0.19.0
    リリースノート(原文)
    <!-- Release notes generated using configuration in .github/release.yml at main -->
    
    Long overdue release with many bugfixes. Now the container can be ran as user, take the time to set:
    ```yaml
    environment:
       - PUID=1000 # or whatever your user is :)
    ```
    this will automatically fix all permissions and make the conversion process run as user, not root.
    
    ## What's Changed
    * feat: add custom branding by @Kanashimo in https://github.com/C4illin/ConvertX/pull/575
    * feat(auth): autofocus login email field by @JustinShetty in https://github.com/C4illin/ConvertX/pull/627
    * feat(calibre): add azw3 to supported input formats by @OrbanGergo in https://github.com/C4illin/ConvertX/pull/610
    * feat(ffmpeg): added m2ts, ts, vob, wmv input types, and mka output by @OrbanGergo in https://githu…
  • v0.18.0
    リリースノート(原文)
    <!-- Release notes generated using configuration in .github/release.yml at main -->
    
    ## What's Changed
    * feat: PDF to DOCX using LibreOffice, fixes #425 by @ToniRos in https://github.com/C4illin/ConvertX/pull/510
    * fix: allow dynamic server port via environment variable by @giuliolibrando in https://github.com/C4illin/ConvertX/pull/530
    * feat: update to debian testing (forky) by @C4illin in https://github.com/C4illin/ConvertX/pull/534
    * fix(assimp): pass -f<format> so non-extension targets work by @dantebarbieri in https://github.com/C4illin/ConvertX/pull/557
    * security: fix path traversal vulnerability in conversion API by @Fluxmux in https://github.com/C4illin/ConvertX/pull/532
    
    ## New Contributors
    * @ToniRos made their first contribution in https://github.com/C4illin/ConvertX/…
  • v0.17.0
    リリースノート(原文)
    This release brings two new converters and a new bulk deletion UI. Thanks to all contributors! :)
    
    ## What's Changed
    * feat: add VCF to CSV converter by @kunal763 in https://github.com/C4illin/ConvertX/pull/497
    * feat: bulk job deletion with multi-select UI. Closes #445 by @Namit2003 in https://github.com/C4illin/ConvertX/pull/481
    * feat: markitdown implementation by @SAHIL-Sharma21 in https://github.com/C4illin/ConvertX/pull/486
    * fix: add .wma file as ffmpeg input by @GeekSquirrel in https://github.com/C4illin/ConvertX/pull/485
    * fix: timezone display in history page by @majiayu000 in https://github.com/C4illin/ConvertX/pull/479
    * fix(docker): add python3-tinycss2 for Inkscape DXF export by @mehulanshumali in https://github.com/C4illin/ConvertX/pull/498
    * test: add more unit tes…

導入方法(セルフホスト)

必要メモリ1 GB 程度(目安)
導入難易度かんたん
Docker対応
推奨VPSプランConoHa VPS 1GB(月額 588円〜)

C4illin/ConvertX/compose.yaml

# This compose file is for development and testing purposes only. See README for production deployment instructions.

services:
  convertx:
    pull_policy: build
    build:
      context: .
      # dockerfile: Debian.Dockerfile
    volumes:
      - ./data:/app/data
    environment: # Defaults are listed below. All are optional.
      - PUID=1000 # user ID for file permissions, defaults to 0
      - PGID=1000 # group ID for file permissions, defaults to 0
      - UMASK=002 # file creation mask, defaults to 002 when PUID is set
      - ACCOUNT_REGISTRATION=true # true or false, doesn't matter for the first account (e.g. keep this to false if you only want one account)
      - JWT_SECRET=aLongAndSecretStringUsedToSignTheJSONWebToken1234 # will use randomUUID() by default
      - HTTP_ALLOWED=false # setting this to true is unsafe, only set this to true locally
      - ALLOW_UNAUTHENTICATED=false # allows anyone to use the service without logging in, only set this to true locally
      - AUTO_DELETE_EVERY_N_HOURS=1 # checks every n hours for files older then n hours and deletes them, set to 0 to disable
      # - FFMPEG_ARGS=-hwaccel vulkan # additional arguments to pass to ffmpeg
      # - WEBROOT=/convertx # the root path of the web interface, leave empty to disable
      # - HIDE_HISTORY=true # hides the history tab in the web interface, defaults to false
      - TZ=Europe/Stockholm # set your timezone, defaults to UTC
      # - UNAUTHENTICATED_USER_SHARING=true # for use with ALLOW_UNAUTHENTICATED=true to share history with all unauthenticated users / devices
    ports:
      - 3000:3000
  1. VPSを契約する ― ConoHa VPS 1GBを選び、OSは Ubuntu を推奨
  2. Docker を入れる ― 多くのVPSはアプリテンプレートから1クリック。無ければ curl -fsSL https://get.docker.com | sh
  3. ConvertX を起動 ― 上の compose ファイルを置いて docker compose up -d
  4. ドメインとHTTPS ― Caddy か Nginx Proxy Manager でリバースプロキシ(Let's Encrypt 自動)。独自ドメインが無ければ XServer ドメイン で取得(PR)

このソフトが動く VPS プラン(必要メモリ 1GB 以上)

サービスプラン月額(目安)
ConoHa VPS 最安 1GB 588円〜 公式サイト ↗
シンVPS 1GB 671円〜 公式サイト ↗
XServer VPS クラウド 4GB 2,068円〜 公式サイト ↗

※ 月額は12か月契約の通常価格(税込・月額換算)の目安です。キャンペーン価格・初期費用は各社の公式サイトで確認してください。PR

CloudConvert と比べていくら安くなる?

契約CloudConvert(年額)ConvertX セルフホスト(年額)差額
1契約16,200円7,056円−9,144円

※ CloudConvert は 無料は1日10回(ファイル1GBまで・処理5分まで)。サブスクリプションは月1,000クレジットで月額 9ドル(約1,350円。最小は月500クレジット 5ドル)。買い切りパッケージは1,000クレジット 17ドル、セルフホストはConoHa VPS 1GB(月額588円)で試算。運用の手間・バックアップ・ドメイン代は含みません。

自分で入れるのが難しいときは

ConvertX のセルフホストは、VPS の契約・Docker・ドメインと HTTPS・バックアップと、決めることが少なくありません。OSSMatch を運営する合同会社Edel Hearts では、サーバーの用意から初期設定・日本語化・バックアップと更新の仕組みづくりまでをまとめて代行しています。掲載している OSS は、実際に自社のサーバーで動かして確認しています。

ConvertX の導入を相談する ↗相談は無料です。内容を伺ってから、費用と期間の目安をお伝えします。

ドキュメント・電子署名の他のOSSと比較

ソフト★ Stars最終更新日本語UI必要RAM難易度ライセンス
ConvertX(このページ) 19,187 13時間前 未検出 ― かんたん AGPL-3.0
Stirling-PDF 94,739 11時間前 あり 1GB かんたん MIT
Paperless-ngx 47,000 11時間前 100% 2GB ふつう GPL-3.0
DocuSeal 18,773 4日前 未検出 512MB かんたん AGPL-3.0

ドキュメント・電子署名のOSSをすべて見る →

よくある質問

ConvertX は無料で使えますか?

AGPL-3.0 ライセンスで無料です。変換回数やファイルサイズによる課金はありません。かかるのはサーバー代だけです。

日本語で使えますか?

画面の翻訳の仕組みがなく、表示は英語です。環境変数 LANGUAGE で日付の表記だけを日本語向けにできます。

どんな形式を変換できますか?

FFmpeg・ImageMagick・LibreOffice・Pandoc・Calibre など約20種類の変換エンジンを使い分け、公式は1,000を超える形式に対応するとしています。対応表は README にあります。

どれくらいのメモリが必要ですか?

必要メモリの数値は公式に公表されていません。動画や大きな文書の変換は CPU とメモリを多く使うため、MAX_CONVERT_PROCESS で同時変換数を絞り、実際の変換で使用量を確かめてください。

インターネットに公開しても大丈夫ですか?

README は ALLOW_UNAUTHENTICATED や ACCOUNT_REGISTRATION を true にしたまま公開しないよう警告しています。最初のアカウントは誰でも登録できるため、起動直後に管理者アカウントを作り、利用者を信頼できる人に限ってください。