OSS探訪

画像から100以上の言語の文字をブラウザ・Node.jsでOCRする

スコアの見方

OSS規模スコアはStars・Watchers・Forks・Contributorsを対数圧縮して重み付けした現在の規模指標(上限なし)です。発掘スコアは現在のOSS規模スコアから発掘時点のOSS規模スコアを引いた値、更新ペースは直近30日Commit数、成長モメンタムは直近の観測期間におけるOSS規模スコア差、OSS健全度は取得できた更新状況・Community Health・Releaseの0〜100評価です。

Stars
38,750
主要言語
JavaScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/05/17
ページ内ナビ

概要

Tesseract.jsは、Tesseract OCRエンジンのWebAssembly版をJavaScriptから使うためのライブラリです。ブラウザとNode.jsの両方で動作し、workerを作成して画像を認識し、文字列を取得できます。

特徴と向いている用途

公式資料に基づく紹介・実機未検証 · 内容確認日:

主な特徴

JavaScriptからOCR workerを作成して画像を認識する

createWorkerで言語を指定したworkerを作成し、worker.recognizeへ画像を渡して認識結果を取得します。複数画像を処理する場合はworkerを使い回し、最後に一度だけ終了する方法がREADMEで推奨されています。

出典:[2]

ブラウザとNode.jsの両方で利用する

webpack、ES Modules、CDNのscript tag、Node.jsのnpm導入に対応し、同じOCR機能をクライアント側とサーバー側のJavaScriptから利用できます。

出典:[2]

向いている用途

画像から文字を抽出するWeb機能やJavaScript処理に向く

スキャン画像、写真、画面キャプチャなどから文字列を取り出し、その後の検索・入力補助・データ化へ渡す処理に向きます。

出典:[2]

導入前の確認

PDF処理や認識モデル自体の改善は対象外

READMEはPDFファイルをサポートせず、Tesseractの認識モデル自体を変更して精度を高めるプロジェクトでもないと明記しています。PDF抽出や追加のモデル改善が必要な場合は別の手段を検討します。

出典:[2]

v7はNode.js 16以上を前提にする

READMEではTesseract.js v7にNode.js 16以上が必要とされています。またv6以降はtext以外の出力形式が既定で無効なため、hOCRなどが必要なら明示的に有効化します。

出典:[2]

参考にした公式資料

  1. [1]naptha/tesseract.js repository(2026-09-30)
  2. [2]Tesseract.js README(2026-09-30)
  3. [3]Tesseract.js Apache-2.0 license(2026-09-30)
編集部からの補足

JavaScriptだけでOCRを組み込みやすい一方、PDFは対象外です。複数画像ではworkerを使い回す設計と、必要な出力形式の明示設定を先に確認すると導入しやすくなります。

3ステップで試す

  1. 1

    Tesseract.jsを追加

    ブラウザまたはNode.jsのJavaScriptプロジェクトへ公式npmパッケージを追加します。v7をNode.jsで使う場合はNode.js 16以上を用意します。

    npm install tesseract.js
  2. 2

    英語OCR用workerを作成

    import { createWorker } from 'tesseract.js'; の後でworkerを作成します。別言語を使う場合は対応する言語コードへ変更します。

    const worker = await createWorker('eng');
  3. 3

    画像を認識してworkerを終了

    認識結果のtextを確認します。複数画像ではworkerを使い回し、最後に一度だけterminateします。

    const { data: { text } } = await worker.recognize(image); await worker.terminate();
公式READMEで確認

成長

成長の推移 · 直近30日

38,750 Stars

推移データを蓄積中です。

開発アクティビティ

直近90日・週次

Commit(直近30日)
0
Open PR
20

開発アクティビティを蓄積中です。

Built with

カテゴリとタグ

GitHubデータ

GitHubのデータGitHubの詳細データを見る

GitHub Topics

  • tesseract
  • webassembly
  • ocr
  • javascript
  • deep-learning
Stars
38,750
Forks
2,394
Watchers
486
Open Issues
35
Contributors
79
所有者種別
Organization
主要言語
JavaScript
ライセンス
Apache-2.0
リポジトリ最終更新
2026/05/17

このOSSの使い方や活用事例をMarkdownで投稿できます。管理者が承認した後に公開されます。

情報の誤りを報告

掲載内容に誤りや古い情報があればお知らせください。

このページを読んで、次に何をすればよいか分かりましたか?