ブログ
パスポートや身分証明書をコードで読み取る方法と、返ってくる結果の意味を解説します。doc.cheapを開発しているメンバーが執筆し、製品に関する記述はすべて製品そのものと照らし合わせて確認しています。
doc.cheapは書類をJSONで返すパスポート・身分証OCR APIです。無料のパスポートOCR APIなら、最初の呼び出しはアカウントなしで試せます。
-
MRZチェックで見抜けること、見抜けないこと:本人確認スクリーニングの基礎
KYCでMRZチェックが見抜けるのは誤読と多くの入れ替わりです。整合した偽造、他人の実データ、有効期限切れ、写真の差し替えは見抜けません。
-
MRZの氏名:翻字、切り詰め、<<区切り
パスポートのMRZが氏名をどう書くかを解説します。<<区切り、フィラー、A–Zへの翻字、切り詰めを、Pythonのパーサーとテストベクターとともに紹介します。
-
PHPとLaravelでパスポートOCR:curlとHttpクライアントでMRZを読み取る
素のcurlまたはLaravelのHttpクライアントでパスポートのMRZを読み取る方法。リクエスト1回、1つの冪等性キーでのリトライ、エラーコード、billedフラグを解説します。
-
Claude Code と Cursor からパスポートを読み取る:3つのワークフロー
Claude Code と Cursor でのパスポート OCR ワークフロー3選:スキャン画像のフォルダを CSV に、1冊のパスポートをフォームと照合、オフラインのテストフィクスチャ。
-
スペイン・イタリア・ドイツの宿泊者登録:チェックインフォームに必要な項目
スペイン、イタリア、ドイツのホテルがチェックイン時に記録すべき宿泊者データ、パスポートから読み取れる項目、送信期限と保存期間をまとめます。
-
TD1形式の身分証とMRZ:EU法でMRZが義務づけられる国民IDカードはどれか
TD1カードのどこに国民IDカードのMRZがあるのか、90文字が何を表すのか、そして2026年8月3日以降に有効なMRZが必須となるEUの身分証はどれかを解説します。
-
C#でパスポートOCR:HttpClient、レコード型、安全なリトライでMRZを読み取る
C#からHttpClientの呼び出し1回でパスポートのMRZを読み取る方法。結果を受けるレコード型、1つの冪等性キーを使い回すリトライ、billedフラグを解説します。
-
ツールサーバーのための MCP 仕様 2026-07-28:文書を読み取るサーバーで何が変わるか
MCP 2026-07-28 はセッションと initialize ハンドシェイクを廃止しました。パスポートを読み取るツールサーバーにとっての意味と、まだ作るべきもの。
-
読んで、返して、忘れる:画像を保存せずにパスポートのスキャンを処理する
GDPR がパスポート画像に求めること、一般的なアップロードの流れでコピーが漏れる場所、そして API 側に何も残さない「読んで、返して、忘れる」パターン。
-
Python でパスポート OCR:1 回のリクエスト、安全なリトライ、billed フラグ
requests を使って Python からパスポート写真を JSON に読み取る方法。1 回の呼び出し、二重課金にならない冪等性キーでのリトライ、そして billed フラグ。
-
MRZの日付には世紀がない:YYMMDDを2000年問題なしで読む方法
MRZの日付は世紀のないYYMMDDです。生年月日と有効期限の読み方、2月29日の落とし穴、テストベクター付きのPythonとJavaScriptのコードを解説します。
-
EUデジタルIDウォレットの期限は2026年12月24日:パスポートをスキャンするアプリにとって何が変わるのか
2026年12月24日というウォレットの期限の根拠、ウォレットが渡すデータ、そしてパスポートやIDカードのスキャンがフォールバックとして残る理由を解説します。
-
パスポートのMRZチェックディジットの仕組み(PythonとJavaScriptのバリデーター付き)
パスポートやIDカードのMRZを支える7-3-1アルゴリズム、TD1・TD2・TD3で各チェックディジットが置かれる位置、そのまま貼り付けて使えるバリデーターを解説します。
-
MCPでエージェントに本人確認書類を読み取らせる方法
Claude、CursorなどのMCPクライアントに、パスポートやIDカードをJSONに変換するツールを追加。セットアップ、3つのツール、コスト管理、プライバシーを解説します。
-
Node.jsでパスポートOCR:fetchで画像をJSONに、冪等性とbilledフラグ
Node.jsから素のfetchでパスポートやIDカードの写真をJSONに変換する方法。二重課金にならないリトライと、料金がかからない失敗スキャンを解説します。