AIスクリーンショットOCRツール

スクリーンショットをテキスト化

スクリーンショット、画面キャプチャ、チャット、スライド、エラーメッセージ、UI画像から、読みやすく編集可能なテキストを抽出します。画像の中に閉じ込められた文字を、すぐコピーできる出力に変えられます。

スクリーンショットを貼り付けまたはアップロード
読みやすく編集可能なテキスト出力
メモ、チケット、ドキュメント、調査に便利
プレーンテキストまたはMarkdown向け出力

ライブツール

スクリーンショットの文字を抽出

スクリーンショットをアップロードするか、クリップボードから貼り付けてください。表示されている文字を読み取り、ドキュメント、メモ、メール、サポートチケット、調査ファイルにコピーできる編集可能なテキストを返します。

モデル

0/10

スクリーンショットをアップロードまたは貼り付け

JPG、PNG、WebP、GIF形式のスクリーンショットをここにドロップしてください。

Ctrl+Vでスクリーンショットを貼り付けるか、公開スクリーンショットURLを追加してください。

画像が大きすぎますか? Pic Collage でサイズを調整できます。

抽出したテキストを保存

抽出されたテキストはここに表示されます

スクリーンショットをアップロードまたは貼り付け、ワークフローにコピーできる読みやすい編集可能テキストを抽出します。

検索意図

スクリーンショットをテキスト化する理由

スクリーンショットは簡単に撮れますが、再利用は難しいものです。文字が画像の中に閉じ込められると、検索、編集、翻訳、引用、ワークフローへの貼り付けができません。スクリーンショットをテキスト化すれば、画面キャプチャを再び使えるテキストに戻せます。

選択できない文字をコピー

アプリ、Webサイト、動画、PDF、ダッシュボード、画像によっては文字を直接選択できません。スクリーンショットを撮ってアップロードまたは貼り付けるだけで、内容を編集可能なテキストに抽出できます。

手入力を減らす

エラーメッセージ、チャットログ、スライドの文字、UIラベルを打ち直すのは時間がかかり、ミスも起きやすくなります。AIスクリーンショットOCRなら、一度読み取った文字をどこでも再利用できます。

読みやすい結果を保つ

有用なOCRは単なる文字認識ではありません。改行、段落、リスト、ラベル、必要な構造を保つことで、確認しやすい編集可能テキストになります。

スクリーンショットを実務フローへ

抽出したテキストは、メモ、ドキュメント、サポートチケット、バグレポート、メール、調査引用、CRM入力、AIプロンプトに利用できます。スクリーンショットからメモ化、Markdown化する作業にも役立ちます。

ユースケース

スクリーンショットから何を抽出できますか?

スクリーンショットの種類によって扱い方は変わります。チャット画面とコード画面、スライドとダッシュボードは同じではありません。このツールは、日常的なスクリーンショットの文字を再利用できるようにするためのものです。

エラー画面をテキスト化

エラーメッセージ、スタックトレース、警告、ログ断片をスクリーンショットからコピーし、解決策の検索、ChatGPTへの貼り付け、バグレポートへの追加に使えます。

チャット画面をテキスト化

顧客メッセージ、サポート会話、チャット履歴をスクリーンショットから抽出し、検索可能なメモ、CRM記録、サポートチケットにできます。

スライド画面をテキスト化

プレゼン資料、ウェビナースライド、会議画面キャプチャを、編集、要約、引用、チーム共有ができるメモに変換します。

UI画面をテキスト化

ボタンラベル、設定文、オンボーディング文、空状態、ダッシュボードラベル、製品UIテキストを抽出し、ドキュメント、ローカライズ、製品レビューに使えます。

コード画面をテキスト化

チュートリアル、動画、ドキュメント、SNS投稿、スクリーンショットからコード断片を復元します。任意の指示でインデントやコードブロック形式を保てます。

調査用スクリーンショットをテキスト化

引用、記事の抜粋、キャプション、出典テキスト、見えている参照情報を抽出し、手入力せずに調査資料を整理できます。

ダッシュボード画面をテキスト化

ダッシュボード画面から見えている指標、ラベル、日付、見出し、レポート要約を取り出し、分析メモや関係者向け共有に使えます。

モバイル画面をテキスト化

モバイルアプリ画面、設定画面、レシート、注文確認、アプリ内メッセージ、選択できない画面から文字を抽出します。

使い方

スクリーンショットをテキスト化する方法

01

スクリーンショットを貼り付けまたはアップロード

画像をツールにドロップするか、スクリーンショットファイルをアップロードするか、Ctrl/Cmd+Vでクリップボードから直接貼り付けます。

02

表示されている文字を抽出

AI OCRがスクリーンショットを読み取り、見えている文字を検出して、読みやすいテキストに再構成します。編集を減らすには、文字が鮮明でコントラストの高いスクリーンショットを使ってください。

03

コピー、編集、再利用

抽出したテキストをメモ、ドキュメント、チケット、メール、調査ファイル、AIプロンプトにコピーできます。Markdown、コード整形、特定範囲の抽出が必要な場合は任意の指示を使ってください。

出力オプション

必要なテキスト出力を選ぶ

すべてのスクリーンショットを一つの段落にする必要はありません。生テキストが必要な場合もあれば、Markdownやサポート向け要約が必要な場合もあります。

プレーンテキスト

表示されている語句、メッセージ、ラベル、段落を編集や検索に使える形でコピーするのに最適です。

Markdown

スクリーンショットからMarkdownへの変換、ドキュメント、README、ナレッジベース、見出し・リスト・コードブロックを含む構造化コンテンツに最適です。

メモ

スライド、会議、チュートリアル、または生のOCRではなく読みやすい箇条書きが欲しいスクリーンショットに最適です。

サポートチケット

顧客チャット、問題報告、アプリ画面、文脈が重要なバグレポートに最適です。

バグレポート

エラー画面、ログ、スタックトレース、UI不具合など、説明、手順、見えているエラー文が必要な場合に最適です。

品質ガイド

スクリーンショットOCRの精度を上げる方法

文字が鮮明で読みやすいほど、スクリーンショットOCRの結果は良くなります。アップロード前の小さな調整で、修正作業を減らし出力品質を高められます。

推奨

  • 文字をフル解像度でキャプチャする。
  • 文字がある範囲にトリミングする。
  • 可能な限り高いコントラストにする。
  • 文字が小さい場合は、撮影前に拡大する。
  • スクリーンショットをまっすぐ保ち、圧縮を避ける。
  • コード、表、多言語のスクリーンショットには任意の指示を使う。
  • 使用前に数値、名前、URL、特殊文字を確認する。

避ける

  • ぼやけたスクリーンショット。
  • 強い圧縮。
  • 小さすぎる文字。
  • 斜めから撮影した画面写真。
  • 関連のない列が複数あるスクリーンショット。
  • 重要な文字が小さな一部にしかない大きなスクリーンショット。
  • 不要なのに表示されたままの機密情報。

ツールは表示されている文字を抽出できますが、パスワード、価格、法的文言、医療情報、財務データ、個人名、正確に動作する必要があるコードを含む場合は、必ずOCR結果を確認してください。

比較

スクリーンショットテキスト化と一般的な画像OCRの違い

一般的なOCRツールは多くの画像を読めますが、スクリーンショットにはUIラベル、チャット吹き出し、ダークモード、コードブロック、エラーメッセージ、ダッシュボード、スライド、アプリ内テキストといった独自の特徴があります。スクリーンショット向けのワークフローでは、すぐコピー、編集、利用できる出力が重要です。

比較 1

ダッシュボードUI

密度の高い分析画面には、ナビゲーション、フィルター、グラフ、指標カード、表、アカウント操作が混在します。

一般OCR

一般OCRではラベル、数値、アイコン、グラフ目盛りが長いテキスト列に散らばり、ダッシュボード構造を再利用しにくくなります。

DescribeImage.io

DescribeImage.io はページ見出し、日付範囲、検索、サマリーカード、チャネル表、デバイス内訳、ナビゲーションを分けて整理します。

  • 指標名を値や比較期間と一緒に保持します。
  • チャネルとデバイス内訳の表の列関係を保持します。
  • UI操作要素をグラフラベルに混ぜずにグループ化します。
元のOCRテキストを見る未編集の生出力を横並びで比較します。展開

一般OCRの原文

Analytics Dashboard
X +
app.growthtrack.com/analytics/dashboard
Q Search users, events, reports...
GrowthTrack
Ꮳ
Dashboard
୩
51
Overview
Analytics Overview
Track key metrics and user behavior in your product.
K
32,984 +8.7%
vs May 11 Jun 9, 2024
N
Conversions
1,429 ↑15.3%
vs May 11 Jun 9, 2024
Users
Real-Time
Sessions
99
24,532 +12.5%
Users
vs May 11 Jun 9, 2024
Events
Users Over Time
Conversions
4K
A
A
Admin Admin
V
May 12, 2024 Jun 10, 2024
V
Export
Conversion Rate
4.34% 6.4%
vs May 11 Jun 9, 2024
Daily
Funnels
3K
Retention
2K
Cohorts
1K
Channels
0
May 12
May 16
May 20
May 24
May 28
Jun 1
Jun 5
Jun 10
A
Campaigns
19
Reports
Top Channels O
Device Breakdown
Integrations
Channel
Users
Sessions
Conversions
Conversion Rate
Device
Users
%
Organic Search
10,925
14,502
621
4.28%
03 Settings
Direct
6,321
8,743
312
3.57%
Social
3,278
4,584
178
3.88%
Email
2,451
3,201
142
4.44%
• Desktop
13,782
56.2%
Mobile
9,237
37.7%
• Tablet
1,513
6.1%
Referral
1,557
1,954
72
3.69%
View full report
<
Collapse
View full report

DescribeImage.io の原文

Extracted Text
GrowthTrack

Analytics Dashboard
app.growthtrack.com/analytics/dashboard

Analytics Overview
Track key metrics and user behavior in your product.

Date range: May 12, 2024 - Jun 10, 2024
Export

Search users, events, reports… (⌘ K)

User (Admin)

Users
24,532
+12.5%
vs May 11 - Jun 9, 2024

Sessions
32,984
+8.7%
vs May 11 - Jun 9, 2024

Conversions
1,429
+15.3%
vs May 11 - Jun 9, 2024

Conversion Rate
4.34%
+6.4%
vs May 11 - Jun 9, 2024

Users Over Time
Daily

Top Channels

Channel	Users	Sessions	Conversions	Conversion Rate
Organic Search	10,925	14,502	621	4.28%
Direct	6,321	8,743	312	3.57%
Social	3,278	4,584	178	3.88%
Email	2,451	3,201	142	4.44%
Referral	1,557	1,954	72	3.69%
View full report

Device Breakdown

Device	Users	%
Desktop	13,782	56.2%
Mobile	9,237	37.7%
Tablet	1,513	6.1%
View full report

Dashboard (left navigation)

Overview
Real-Time
Users
Events
Conversions
Funnels
Retention
Cohorts
Channels
Channels
Campaigns
Reports
Integrations
Settings
Collapse
Structured Version
Page Header / Range
Analytics Overview
Track key metrics and user behavior in your product.
May 12, 2024 - Jun 10, 2024
Export
Search
Placeholder: Search users, events, reports…
Shortcut: ⌘ K
Summary Cards
Users: 24,532 (+12.5%) vs May 11 - Jun 9, 2024
Sessions: 32,984 (+8.7%) vs May 11 - Jun 9, 2024
Conversions: 1,429 (+15.3%) vs May 11 - Jun 9, 2024
Conversion Rate: 4.34% (+6.4%) vs May 11 - Jun 9, 2024
Chart Controls
Chart title: Users Over Time
Granularity: Daily
Table: Top Channels
Channel	Users	Sessions	Conversions	Conversion Rate
Organic Search	10,925	14,502	621	4.28%
Direct	6,321	8,743	312	3.57%
Social	3,278	4,584	178	3.88%
Email	2,451	3,201	142	4.44%
Referral	1,557	1,954	72	3.69%
Link: View full report
Donut Section: Device Breakdown
Device	Users	%
Desktop	13,782	56.2%
Mobile	9,237	37.7%
Tablet	1,513	6.1%
Link: View full report
Notes
“[Admin]” appears in the top-right area as a user/account dropdown label; the rest of the account menu text is not visible.

比較 2

チームチャット

モバイルチャットのスクリーンショットでは、話者名、時刻、メッセージ順、表示されている入力欄プレースホルダーが必要です。

一般OCR

一般OCRは不要な記号を拾い、最後のカレンダー招待メッセージを分割するなど会話の流れを崩します。

DescribeImage.io

DescribeImage.io はプロジェクト名、メンバー数、日付、話者名、時刻、完全なメッセージ、入力欄プレースホルダーを保持します。

  • 上から下への会話順を維持します。
  • 各メッセージを正しい話者と時刻に対応付けます。
  • 表示されているUIテキストを残しつつ視覚ノイズを除去します。
元のOCRテキストを見る未編集の生出力を横並びで比較します。展開

一般OCRの原文

<
9:41
Project Team
4 members
ا.
Today
Alex Lee 10:24 AM
Hi team, can we move the project update to tomorrow?
1
+
Sam Miller 10:25 AM
Sure, how about 10:00 AM?
Jamie Wong 10:26 AM
Works for me!
1
Alex Lee 10:27 AM
Great, I'll send a calendar
invite.
1
Type a message...
(i)

DescribeImage.io の原文

Extracted Text
Project Team
4 members

Today

Alex Lee — 10:24 AM
Hi team, can we move the project update to tomorrow?

Sam Miller — 10:25 AM
Sure, how about 10:00 AM?

Jamie Wong — 10:26 AM
Works for me!

Alex Lee — 10:27 AM
Great, I’ll send a calendar invite.

Type a message…

Structured Version
Project Team (4 members)
Today

Alex Lee (10:24 AM):
“Hi team, can we move the project update to tomorrow?”

Sam Miller (10:25 AM):
“Sure, how about 10:00 AM?”

Jamie Wong (10:26 AM):
“Works for me!”

Alex Lee (10:27 AM):
“Great, I’ll send a calendar invite.”

[UI]: “Type a message…”

比較 3

スプレッドシート表

Google Sheets のスクリーンショットでは、表タイトル、列関係、行、価格、数量、合計が必要です。

一般OCR

一般OCRはブラウザUI、ツールバー文字、セルラベル、表の値を混在させるため、他へ貼り付けにくくなります。

DescribeImage.io

DescribeImage.io は Q2 Sales Data を識別し、上部操作を分離し、商品表を再構築して合計行を明示します。

  • 商品、カテゴリ、価格、数量、合計の列を保持します。
  • 通貨と数値形式を読みやすく保ちます。
  • スプレッドシート本文を周囲のツールバー文字から分離します。
元のOCRテキストを見る未編集の生出力を横並びで比較します。展開

一般OCRの原文

docs.google.com/spreadsheets/d/1a2B3cD4e5Fg6H7i8j9K0LmNOPQRSTUVWxYz1234567890/edit#gid=0
+Q2 Sales Data - Google Sheets X +
ᄆ
M
X
...
Share
M
H
Q2 Sales Data
田
File Edit View Insert Format Data
Tools Extensions Help
5 2급 100%
▼
$ %
.0 .00 123 Arial
11
+
B I
U A
田
F12
|fx
A
B
C
D
E
F
G
1
Product
Category
Price
Quantity
Total
2
Laptop
Computers
$1,199.99
15
$17,999.85
3
Headphones
Audio
$149.99
40
$5,999.60
4
Keyboard
Accessories
$79.99
30
$2,399.70
5
Monitor
Displays
$249.99
20
$4,999.80
6
Mouse
Accessories
$29.99
50
$1,499.50
7
Speakers
Audio
$89.99
25
$2,249.75
8
Webcam
Accessories
$59.99
18
$1,079.82
9
External Hard Drive
Storage
$129.99
22
$2,859.78
10
11
Total
220
$39,087.80
12
13
14
15
16
17
+
Q2 Sales Data

DescribeImage.io の原文

Extracted Text
Q2 Sales Data - Google Sheets

Q2 Sales Data

Menus/controls (top):
File, Edit, View, Insert, Format, Data, Tools, Extensions, Help, Share

Table:

Product	Category	Price	Quantity	Total
Laptop	Computers	$1,199.99	15	$17,999.85
Headphones	Audio	$149.99	40	$5,999.60
Keyboard	Accessories	$79.99	30	$2,399.70
Monitor	Displays	$249.99	20	$4,999.80
Mouse	Accessories	$29.99	50	$1,499.50
Speakers	Audio	$89.99	25	$2,249.75
Webcam	Accessories	$59.99	18	$1,079.82
External Hard Drive	Storage	$129.99	22	$2,859.78
Totals row:

Total (Quantity): 220
Total (Total): $39,087.80
Structured Version
Google Sheets Table: Q2 Sales Data
Columns: Product | Category | Price | Quantity | Total

Product	Category	Price	Quantity	Total
Laptop	Computers	1,199.99	15	17,999.85
Headphones	Audio	149.99	40	5,999.60
Keyboard	Accessories	79.99	30	2,399.70
Monitor	Displays	249.99	20	4,999.80
Mouse	Accessories	29.99	50	1,499.50
Speakers	Audio	89.99	25	2,249.75
Webcam	Accessories	59.99	18	1,079.82
External Hard Drive	Storage	129.99	22	2,859.78
Grand totals:

Quantity: 220
Total: $39,087.80

比較 4

コードとターミナルエラー

開発者向けスクリーンショットには、エディタのコード、ファイルツリー、ターミナル出力、パス、実行時エラーが混在します。

一般OCR

一般OCRはサイドバーラベル、コード、ターミナル出力、不要な文字を混ぜ、インデントや有用なエラー区切りを失います。

DescribeImage.io

DescribeImage.io は表示コード、エクスプローラー、ターミナルクラッシュ、モジュール不足メッセージ、require スタック、不確実な部分の注記を分けます。

  • コードのインデントと記号を確認しやすく保ちます。
  • ファイルツリーの文脈をターミナル出力から分離します。
  • デバッグ用にエラーメッセージと require スタックを保持します。
元のOCRテキストを見る未編集の生出力を横並びで比較します。展開

一般OCRの原文

File Edit Selection View Go
Run Terminal Help
O a 9 4
userController.js - api - Visual Studio Code
ᄆ
X
1
2
3
4
5
EXPLORER
✓ OPEN EDITORS
X JS userController.js src\controllers
✓ API
> config
controllers
JS userController.js X
src> controllers > JS userController.js > getUserByld const User = require('../models/user');
// GET /api/users/:id
const logger = require('../utils/logger');
6
JS userController.js
exports.getUserById = async (req, res) => { try {
7
JS authController.js models
8
9
10
JS user.js
11
JS token.js
12
Groutes
13
JS userRoutes.js
14
const user = await User.findById(req.params.id).select('-password'); if (!user) {
}
return res.status (404).json({ success: false, message: 'User not found' });
return res.status (200).json({ success: true, data: user });
} catch (err) {
logger.error('Error in getUserById:', err);
return res.status(500).json({ success: false, message: 'Server error' });
JS authRoutes.js
15
}
16
};
>
Cmiddleware
17
JS auth.js
18
JS validate.js
19
20
try {
utils
21
JS email.js
JS logger.js
env
→ .gitignore
JS app.js
package lock..json package.json
> OUTLINE
> TIMELINE Q
ΘΟΔΟ
// PUT /api/users/:id
exports.updateUser = async (req, res) => {
PROBLEMS
const updates = Object.keys(req.body);
OUTPUT
DEBUG CONSOLE TERMINAL
PS C:\Projects\api> npm run dev
> api@1.0.0 dev
> nodemon app.js
[nodemon] 2.0.22
[nodemon] to restart at any time, enter `rs`
[nodemon] watching path(s): *.*
[nodemon] watching extensions: js.json
[nodemon] starting node app.js"
C:\Projects\api\node_modules\mongoose\lib\index.js:348
throw error;
Error: Cannot find module '../models/user'
Require stack:
- C:\Projects\api\src\controllers\userController.js
- C:\Projects\api\src\routes\userRoutes.js
-
C:\Projects\api\app.js
at Function.Module._resolveFilename (node:internal/modules/cjs/loader: 1078:15)
at Function.Module._load (node:internal/modules/cjs/loader: 923:27)
at Module.require (node:internal/modules/cjs/loader: 1145:19)
at require (node: internal/modules/cjs/helpers:110:18)
at Object.<anonymous> (C:\Projects\api\src\controllers\userController.js:1:14)
at Module._compile (node:internal/modules/cjs/loader: 1254:14)
at Module._extensions..js (node: internal/modules/cjs/loader: 1308:10)
at Module.load (node:internal/modules/cjs/loader: 1117:32)
at Module._load (node:internal/modules/cjs/loader: 958:12)
at Module.require (node:internal/modules/cjs/loader: 1145:19) { code: 'MODULE_NOT_FOUND',
requireStack: [
]
'C:\\Projects\\api\\src\\controllers\\userController.js', 'C:\\Projects\\api\\src\\routes\\userRoutes.js',
'C:\\Projects\\api\\\app.js'
[nodemon] app crashed waiting for file changes before starting...
node +1 Û
X
Ln 23, Col 1 Spaces: 2
UTF-8 CRLF 2 JavaScript
O
L

DescribeImage.io の原文

Extracted Text
userController.js (VS Code editor)


const User = require('../models/user');
const logger = require('../utils/logger');

// GET /api/users/:id
exports.getUserById = async (req, res) => {
  try {
    const user = await User.findById(req.params.id).select('-password');

    if (!user) {
      return res.status(404).json({ success: false, message: 'User not found' });
    }

    return res.status(200).json({ success: true, data: user });
  } catch (err) {
    logger.error('Error in getUserById:', err);
    return res.status(500).json({ success: false, message: 'Server error' });
  }
};

// PUT /api/users/:id
exports.updateUser = async (req, res) => {
  try {
    const updates = Object.keys(req.body);
Explorer (left sidebar)

OPEN EDITORS
userController.js
API
config
controllers
userController.js
authController.js
models
user.js
token.js
routes
categories.js
userRoutes.js
authRoutes.js
middleware
validateUser.js
utils
email.js
logger.js
.env
.gitignore
app.js
package-lock.json
package.json
Terminal (bottom)


[nodemon] app crashed - waiting for file changes before starting...

Error: Cannot find module '../models/user'
Require stack:
- C:\Projects\api\src\controllers\userController.js
- C:\Projects\api\src\routes\userRoutes.js
- C:\Projects\api\app.js

    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Function.Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (C:\Projects\api\src\controllers\userController.js:14:14)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19)

code: 'MODULE_NOT_FOUND',
requireStack: [unclear]
Structured Version
Code: src/controllers/userController.js (visible portion)

const User = require('../models/user');
const logger = require('../utils/logger');

// GET /api/users/:id
exports.getUserById = async (req, res) => {
  try {
    const user = await User.findById(req.params.id).select('-password');

    if (!user) {
      return res.status(404).json({ success: false, message: 'User not found' });
    }

    return res.status(200).json({ success: true, data: user });
  } catch (err) {
    logger.error('Error in getUserById:', err);
    return res.status(500).json({ success: false, message: 'Server error' });
  }
};

// PUT /api/users/:id
exports.updateUser = async (req, res) => {
  try {
    const updates = Object.keys(req.body);
File tree (Explorer)
API
config
controllers
userController.js
authController.js
models
user.js
token.js
routes
categories.js
userRoutes.js
authRoutes.js
middleware
validateUser.js
utils
email.js
logger.js
.env
.gitignore
app.js
package-lock.json
package.json
Terminal output (visible)

[nodemon] app crashed - waiting for file changes before starting...

Error: Cannot find module '../models/user'
Require stack:
- C:\Projects\api\src\controllers\userController.js
- C:\Projects\api\src\routes\userRoutes.js
- C:\Projects\api\app.js

    at Function.Module._resolveFilename (node:internal/modules/cjs/loader:1075:15)
    at Function.Module._load (node:internal/modules/cjs/loader:920:27)
    at Module.require (node:internal/modules/cjs/loader:1141:19)
    at require (node:internal/modules/cjs/helpers:110:18)
    at Object.<anonymous> (C:\Projects\api\src\controllers\userController.js:14:14)
    at Module._compile (node:internal/modules/cjs/loader:1254:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1308:10)
    at Module.load (node:internal/modules/cjs/loader:1117:32)
    at Module._load (node:internal/modules/cjs/loader:958:12)
    at Module.require (node:internal/modules/cjs/loader:1141:19)

code: 'MODULE_NOT_FOUND',
requireStack: [unclear]
Notes
In the terminal section, the final requireStack contents are not fully readable in the screenshot, so it’s marked as [unclear].

比較 5

ブラウザーエラー

ブラウザーエラーのスクリーンショットは、URL、メッセージ、提案、エラーコード、ボタンを含む整理されたサポートメモにする必要があります。

一般OCR

一般OCRはタスクバーのノイズ、不要な記号、不揃いな箇条書きを含めるため、実際のエラー詳細を把握しにくくします。

DescribeImage.io

DescribeImage.io は URL、エラータイトル、詳細、トラブルシューティング提案、エラーコード、利用可能な操作を分離します。

  • 関係のないタスクバーやブラウザーのノイズを除去します。
  • エラーコードを独立した項目として保持します。
  • スクリーンショットをサポート対応に使えるトラブルシューティング文に変換します。
元のOCRテキストを見る未編集の生出力を横並びで比較します。展開

一般OCRの原文

app.examplehelp.com
+
app.examplehelp.com
H
This site can't be reached
app.examplehelp.com took too long to respond.
Try:
·
Checking the connection
·
Checking the proxy and the firewall
• Running Windows Network Diagnostics
ERR_CONNECTION_TIMED_OUT
Type here to search
Reload
O
in
9
Details
ப
X
...
10:42 AM
5/20/2024
B

DescribeImage.io の原文

Extracted Text
app.examplehelp.com

This site can’t be reached
app.examplehelp.com took too long to respond.

Try:

Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
ERR_CONNECTION_TIMED_OUT

Reload
Details

Structured Version
Website / URL
app.examplehelp.com
Error Message
This site can’t be reached
app.examplehelp.com took too long to respond.
Try
Checking the connection
Checking the proxy and the firewall
Running Windows Network Diagnostics
Error Code
ERR_CONNECTION_TIMED_OUT
Buttons
Reload
Details

スクリーンショットテキスト化の例

DescribeImage.io がさまざまな種類のスクリーンショットを、コピー・編集できてすぐ使える構造化テキストに変換する様子をご覧ください。文字を認識するだけでなく、階層、順序、表、コード、エラー詳細、会話の文脈も保ちます。

例 1

コードエラーのスクリーンショット

例 2

マーケティング計画スライド

例 3

サポートチャットのスクリーンショット

例 4

分析ダッシュボードのスクリーンショット

例 5

注文レシートのスクリーンショット

例 6

会議メモのスクリーンショット

例 7

予算トラッカーのスクリーンショット

例 8

メールスレッドのスクリーンショット

例 9

週間カレンダーのスクリーンショット

例 10

注文詳細のスクリーンショット

チームにも個人にも

誰に向いていますか?

開発者

エラー文、ログ、コード断片、ターミナル出力、ドキュメント画面を、バグレポート、検索、AIコーディングツールにコピーできます。

学生

講義画面、授業スライド、読書メモ、学習資料を編集可能なノートに変換します。

サポートチーム

顧客チャット、アプリ画面、問題報告を読みやすいチケットメモに変換します。

プロダクトマネージャー

仕様書やレビューのために、UIラベル、オンボーディング文、設定文、ダッシュボードメッセージ、製品メモを抽出します。

リサーチャー

引用、記事抜粋、キャプション、出典テキスト、見えている参照情報を抽出し、調査ファイルを整理できます。

コンテンツ制作者

SNS画面、製品画面、コメント、レポート、キャンペーン例から文字を抜き出し、下書きに使えます。

プライバシーと正確性

スクリーンショットの文字は慎重に扱う

スクリーンショットには、個人的なメッセージ、顧客データ、アカウント情報、社内ツール、機密業務が含まれることがあります。アップロード前に不要な部分を切り取り、抽出後は法律、医療、財務、学術、本番コードの用途で使う前に必ず確認してください。

  • アップロード前に機密部分を切り取る。
  • 名前、価格、日付、URL、ID、数値を確認する。
  • コードの句読点や特殊文字を確認する。
  • パスワード、APIキー、プライベートトークン、不要な個人情報を含むスクリーンショットのアップロードは避ける。
  • カスタムプロンプトで必要な範囲だけに絞る。

関連ツール

その他の画像テキスト化ツール

Describe Image

ツールを開く

画像をアップロードして、説明文、OCRテキスト、代替テキスト、キャプション、SEOコピー、プロンプト、レビューメモを生成します。

ツールを開く

画像とチャット

ツールを開く

スクリーンショット、文書、グラフ、商品、レシート、見えている文字について追加質問できます。

ツールを開く

AI代替テキスト生成ツール

ツールを開く

画像、スクリーンショット、グラフ、商品ビジュアルから、アクセシブルでSEOにも使いやすい代替テキストを生成します。

ツールを開く

画像からプロンプト

ツールを開く

画像を、AI画像生成や視覚分析で再利用できるプロンプトに変換します。

ツールを開く

動画とチャット

ツールを開く

動画クリップ内のシーン、タイムスタンプ、見えている文字、動き、変化を分析します。

ツールを開く

FAQ

スクリーンショットテキスト化FAQ

スクリーンショットのテキスト化とは何ですか?

スクリーンショットのテキスト化とは、スクリーンショットや画面キャプチャから読める文字を抽出することです。OCRで表示文字を検出し、コピー、検索、翻訳、要約、再利用できる編集可能テキストに変換します。

スクリーンショットから文字を抽出するには?

スクリーンショットをアップロード、ツールにドラッグ、またはクリップボードから貼り付けます。ツールが表示文字を読み取り、メモ、文書、メール、チケット、調査ファイルにコピーできる編集可能な出力を返します。

オンラインでスクリーンショットをテキスト化できますか?

はい。オンラインのスクリーンショットOCRツールで1枚または複数の画像をアップロードし、見えている文字を編集可能なテキストに変換できます。打ち直しなしで画面内の文字を読み取り、メモ化したいときに便利です。

これはスクリーンショット用の変換ツールですか、それとも一般OCRですか?

スクリーンショットのテキスト変換に重点を置いています。一般OCRは多くの画像を読めますが、このページはレイアウトや読み順が重要なアプリ画面、チャット、スライド、コード、ダッシュボード、エラーメッセージに合わせています。

スクリーンショットからプレーンテキストや検索可能な文字を得られますか?

はい。シンプルにコピーできる結果が欲しい場合はプレーンテキストを指定できます。検索可能なメモ、Markdown、サポートチケット、ドキュメント用コピーにしたい場合は、より構造化された出力を依頼できます。

スクリーンショットを直接貼り付けられますか?

はい。ブラウザーとデバイスが画像のクリップボード貼り付けに対応していれば、スクリーンショットをコピーしてCtrl+VまたはCmd+Vでアップロード欄に貼り付けられます。

文字選択できないアプリから文字をコピーできますか?

はい。スクリーンショット内に文字が見えていれば抽出を試せます。通常のコピー&ペーストができないアプリ、Webサイト、動画、ロックされたPDF、ダッシュボード、モバイル画面で便利です。

スクリーンショットOCRは書式を保ちますか?

読みやすい改行、段落、リスト、ラベル、読み順をできるだけ保ちます。複雑なレイアウト、小さな文字、ぼやけた画像、複数列の画面は、抽出後に確認が必要な場合があります。

スクリーンショットをMarkdownに変換できますか?

任意の指示で、見出し、箇条書き、コードブロック、構造化メモなどMarkdown風の出力を依頼できます。ドキュメント、会議メモ、ナレッジベースに便利です。

スクリーンショットからコードを抽出できますか?

文字が鮮明で高解像度の場合、コード抽出を試せます。実行前にインデント、句読点、括弧、特殊文字を必ず確認してください。

どのようなスクリーンショットが最適ですか?

文字が鮮明で、解像度が高く、コントラストの良いスクリーンショットが最適です。文字部分にトリミングし、強い圧縮を避け、文字が小さい場合は撮影前に拡大してください。

複数の言語のスクリーンショットを読めますか?

モデル対応と画像品質によりますが、多くの一般的な言語に対応できます。多言語のスクリーンショットは、鮮明でコントラストが高いほど良い結果になります。

スクリーンショットのテキスト化と画像テキスト化は同じですか?

関連していますが、スクリーンショットのテキスト化の方がより具体的です。画像テキスト化はあらゆる画像OCRを指す一方、スクリーンショットのテキスト化はUI、チャット、スライド、エラー画面、アプリ画面、ダッシュボードなどの画面キャプチャに焦点を当てます。

スクリーンショットを編集可能なテキストへ

スクリーンショットの文字を打ち直す必要はありません。画面キャプチャをアップロードまたは貼り付けるだけで、メモ、ドキュメント、サポートチケット、メール、調査ファイル、AIプロンプトにコピーできる編集可能な出力を得られます。

スクリーンショットをテキスト化 - 画像内の文字をオンライン抽出