IRCTCパスポート番号が通らない原因
2026年9月17日から22日まで、インドのムンバイとナシークにいました(現地5泊6日。帰りは機中泊で、23日の朝に帰国)。この記事は、その旅の連載「ムンバイとナシークの6日間」の1本です(準備の話)。一覧は、記事の下の連載タグからどうぞ。
2026年9月、インドのIRCTC(インドの鉄道予約サイト)を使っていました。アカウントを作るところでひと苦労したあと、本題の列車を取る番になって、また止まりました。合っているはずのパスポート番号が、何度も弾かれたのです。
切符の書類で確かめると、行きと帰りの2本が取れたのは9月12日でした。日本を発つ5日前です。
合っているはずなのに、弾かれた
乗りたかったのは、Vande Bharat(ヴァンデ・バーラト)という特急の22223番でした。ムンバイのCSMT駅を朝6時20分に出て、Nashik Road駅に8時57分に着く列車です。日付は9月20日、座席はエアコン付きのChair Car。友人と私を合わせて3人で、並びの席を取りたいと思っていました。
列車を選び、クラスを選び、乗る人の情報を入れる画面まで進みます。外国人として予約する場合は、乗る人それぞれのパスポート情報を入れる欄があります。手元のパスポートを開き、一文字ずつ確かめながら入力して送りました。返ってきたのは、こうです。
Invalid Passport details
パスポートの情報が正しくない、という表示です。もう一度見比べます。合っています。送ります。同じ文がまた返ってきます。
まず自分の目を疑った
「正しくない」と言われたら、まず疑うのは自分の入力です。パスポートの番号はアルファベットと数字が混ざっていて、見間違えやすい組み合わせがいくつかあります。数字の0とアルファベットのO、数字の1とアルファベットのIや小文字のl、5とS、8とB。そのあたりを一つずつ見比べて、桁数を数え直して、もう一度入れてみました。それでも通りません。合っている自信はあるのに、画面はそれを認めてくれない。送って、弾かれて、また送る。その繰り返しが何度か続きました。
次に疑ったのは、入力のしかたです。全角になっていないか。前後に空白が入っていないか。大文字と小文字が違っていないか。3人分のパスポートの写真を見ながら1人ずつ打ち込んでいるので、どこかで取り違えていないかも気になります。エラーは、どの人の番号が悪いのかまでは教えてくれません。なんやこのサイト、と思いました。
原因は、画面の中にあった
しばらくして分かったのは、原因がいま入力した番号ではなかったということです。
以前に入力して、保存されていたパスポート番号がありました。それが画面に表示されるとき、一部を伏せ字にした形になっていたのです。「****1234」のような見た目で、欄自体は埋まっているように見えます。
ところが、サイトに実際に送られていたのは、その伏せ字のままの値でした。記号を含んだ文字列が、パスポート番号として送信されていた。それなら「正しくない」と返ってくるのも当然です。こちらは新しい正しい番号を打っていたつもりでも、送られていたのは画面の裏に残っていた別の値だった、ということになります。何度打ち直しても通らなかった理由はここにありました。そもそも、マスクされたパスポート番号が入力されること自体が問題でした。そのマスクの米印を、文字として認識していたのが、エラーの原因でした。
パスポート番号を画面にそのまま出さないのは、まっとうな配慮だと思います。クレジットカードの番号を下4桁だけ表示するのと同じ考え方です。ただ、「画面に出すときに伏せる」ことと「伏せたものをそのまま次の処理に渡す」ことは、別の話のはずです。前者は見せ方の問題で、後者は中身の問題。今回は、見せ方のために伏せた文字が、そのまま中身として使われてしまっていたように見えます。
考えてみれば、エラーメッセージは「入力が正しくありません」としか言いません。どの文字が、どう正しくないかは書かれていない。だから、疑う先はずっと自分の手元にありました。パスポートを見る。画面を見る。見比べる。合っている。なのに通らない。原因が画面の向こう側、しかも自分が見てすらいない保存済みの値にあるとは、なかなか思いつかないものです。
画面を1枚ずつ、AIに見せながら進めていた
このとき私は、予約の画面をスクリーンショットに撮って、ChatGPT(対話AI)に1枚ずつ見せながら進めていました。乗る人の情報を入れる画面には、性別、座席の希望のほかに、こういう欄が並んでいます。
- Catering Service Option(車内食をどうするか)
- ID Card Type(身分証の種類)
- ID Card Number(身分証の番号)
- Aadhaar(アーダール。インドの国民ID)の認証状況を確かめるボタン
外国から来る人は、ID Card TypeでPassport(パスポート)を選んで、番号を入れる。Aadhaarのほうは、インドに住んでいる人のための仕組みなので、触らなくていい。「Not Verified(未認証)」と出ていても、それはAadhaarの認証をしていないという意味なので、問題ない。AIの返事は、そういう内容でした。「パスポート番号は、スクリーンショットで送らなくて大丈夫です。番号は自分で入力してください」とも言われています。
ひとつ、AIが2回続けて気にしていたことがあります。前の画面で、Nationality(国籍)が「Indian」と表示されていた、という点です。日本国籍なら、予約を確定する前に必ず直して確かめてほしい、と。
それから、この相談の最初のほうで、AIは列車の名前を「Tapovan Express」と呼んでいます。私が最終的に取ったのは、Vande Bharatです。
入れ直すだけで、通った
直し方は、あっさりしていました。保存されていた値をいったん全部消して、もう一度最初から入力する。それだけで通りました。
3人分の予約が取れて、CSMTからNashik Roadまで、Chair Carで3人分2,225.40ルピー。車内食つきです。1人あたり742ルピーほどでした。帰りの列車(9月21日、20705番、Nashik Road発11時)も取っていて、こちらは3人で2,480.40ルピーでした。行きを取ったのがインド時間の14時54分、帰りが15時17分。23分の差で、続けて取っています。
行きと帰りの255ルピーの差は、切符の内訳を見ると、ぜんぶ車内食の差でした。運賃は行きも帰りも3人で1,722ルピー(1人574ルピー)で同じ。車内食が、朝の便の行きは468ルピー、昼の便の帰りは723ルピーです。あとはIRCTCの手数料が、切符1枚ごとに35.40ルピー。円での支払いは、記録では行きが4,201円、帰りが4,683円でした。1ルピーが1.89円ほどの計算になります。
予約が通って、3人分の席が並びで取れました。車両はC4。9月20日の朝、その席に3人で座ります。列車は時刻どおり、朝6時20分に出発しました。朝、駅までの道のりでトラブルがあったので、予約しておいて本当によかったなと思いました。
あとで聞いた、もうひとつの理由
ここまでが、当時の自分が画面の前でたどり着いた説明です。
ただ、最終的には、別の事情があったようです。IRCTCのサイトそのものが、ちょうど新しくなる予定の時期でした。うまく予約できなかったのは、それが原因だったらしい。
伏せ字のまま番号が送られていたことと、サイトの入れ替えの時期だったこと。この2つが同じ話なのか、別々の話なのかは、私には分かりません。
「合っているのに通らない」ときに見る場所
今回のことで、見る場所が一つ増えました。入力が合っているのに通らないときは、いま自分が入れたものではなく、前から入っていたものを疑う。保存されていた値が自動で入っていないか、ブラウザが勝手に補完していないか、伏せ字や省略された表示がそのまま残っていないか。迷ったら、欄を全部空にしてゼロから打ち直す。一部だけ直すのではなく、全部です。
IRCTCのアカウントを作るときにも、似たことがありました。住所の欄がインド国内の住所を前提にしていて、日本の住所がうまく入らなかった。そのときも、何が悪いのかはエラーに書かれていませんでした。2回続けて、同じ種類の詰まり方をしています。エラーの文面は原因を教えてくれない。原因は、文面とは別のところにあるものなんですよね。フォームが「何がどう間違っているか」を教えてくれないのは、IRCTCだけの話ではないのだろうと思います。
同じことは、たぶんパスワードの欄でも、カードの番号の欄でも起きるのでしょう。隠した値を本当に見えなくしているのか、隠した形のまま持ち回しているのか。使う側からは見えません。
次にどこかのサイトで「合っているのに通らない」が起きたら、まず欄を全部消すところから始めてみようと思います。それで直るのかどうかは、そのときにならないと分かりません。
行く前に知りたかったこと
- 作ったもの:作ったのはIRCTCでの、Vande Bharatの3人分の往復予約だった
- 費用:往路は3人で2,225.40ルピー、復路は3人で2,480.40ルピーだった(1人あたり742〜827ルピー。円での支払いは行き4,201円、帰り4,683円。差の255ルピーは車内食の差)
- 使ったもの:使ったのはIRCTC公式サイトの予約画面だった
- つまずいた箇所:つまずいたのは、保存されていたパスポート番号が伏せ字のまま表示され、そのまま伏せ字の値で送信されていたため、何度打ち直しても「Invalid Passport details」と弾かれ続けたことだった
- 初めてでもできるか:原因は自分の入力ではなく画面に残っていた保存済みの値にあり、欄をいったん全部消してから入力し直すことで通った
- 弾かれていたとき思ったこと:なんやこのサイト










