機種依存文字、絵文字、サロゲートペア、ゼロ幅スペース。
入力欄を壊しにいくデータを、ワンクリックでコピー。
「氏名欄に𠮷野さんを入れたら保存できなかった」「コピペした住所にゼロ幅スペースが混ざっていて重複チェックをすり抜けた」——入力欄まわりの事故は、たいていちゃんとしたデータでテストしていたから起きます。ここのデータをコピーして、あなたの入力欄に順番に流し込んでみてください。すべてブラウザ内で処理していて、貼り付けたデータがどこかに送られることはありません。
ABC123abc@
半角に正規化されるか。ID・メール・電話番号欄で「登録はできたのにログインできない」の定番。
ハンカクカナテスト ガギグ 。「」、・ー
全角変換されるか、濁点が1文字扱いか。帳票・CSV・SMS連携で化けやすい。
①②③Ⅰ Ⅱ Ⅲ ㈱㈲℡㍿№㎡
DB保存・PDF出力・メール送信で「?」や空白に化けないか。CP932にはあってもUTF-8変換で崩れる経路がある。
𠮷野 𩸽 𡈽 𣘺
最優先で試す1件。MySQLのutf8(3バイト)カラムだと保存エラー、または以降の文字が丸ごと消える。文字数カウントも言語によってズレる。
🐛🎌🇯🇵👨👩👧👦👍🏽
1文字に見えて中身は複数コードポイント。家族絵文字や肌色つきは、文字数制限・途中切り詰めで壊れて豆腐になる。
髙橋 﨑 濵 邊 德
いわゆる「はしごだか」「たつさき」。名前欄では実在するので必ず通す。検索でヒットするかも要確認。
が(か + U+3099)
通常の「が」と見た目が同じで別の文字列。重複チェック・検索・ソートをすり抜ける。macOSのファイル名から流れ込みがち。
あ[U+200B]い[U+FEFF]う[U+00AD]え
目に見えないのに文字数を食う。trimで消えず、コピペ経由で混入して「同じに見えるのに一致しない」を起こす。
test[U+202E]gnp.exe
表示順が反転する制御文字。ファイル名やユーザー名の表示偽装、画面レイアウト崩れの確認用。
1行目[TAB]値↵2行目
1行入力欄に改行が入るとどうなるか。ログ出力・CSV・検索インデックスで崩れる。
␣␣ 値 ␣␣(全角スペース混在)
trimしているか、全角スペースまで落としているか。ログインIDの末尾スペースは古典的な不具合。
null / undefined / NaN / None / -
文字列の "null" を入れたときに型判定が壊れないか。CSV取り込みで空欄と同一視されないか。
1234 ¥1,000 1,000
金額欄・数量欄で全角やカンマを受けたときの挙動。弾くのか、正規化して通すのか仕様を確認する。
- ‐ ‑ – — ー −
電話番号・郵便番号でユーザーが打ちがちな別文字。全部が半角ハイフンに正規化されるか。
0 / -0 / 007 / 0.1 / 1e10 / 9007199254740993
先頭ゼロが消えないか、指数表記を受けるか、桁の大きい数がJSの浮動小数で丸められないか。
<b>太字</b> & " ' </textarea>
画面に貼ったときにタグとして解釈されないか(=エスケープ漏れ)。確認画面・メール本文・PDFまで追いかける。
100% _test_ a\b
検索欄に % や _ を入れると全件ヒットしないか。エスケープ処理の抜けを見つける定番。
a,b / "引用符" / 改行入りセル / 0123
CSVエクスポート → Excelで開く経路の崩れ確認。先頭ゼロの消滅、セル内改行、区切りズレをまとめて再現。
=1+1 +81 -1 @SUM(A1)
= や + で始まる値がCSV経由でExcelの数式として実行されないか。電話番号「+81…」で自然に発生する。
CON.txt / ../etc / 末尾スペース.txt
アップロード機能の確認用。Windows予約語、パス区切り、末尾のドット・スペース、長すぎる名前。
4111111111111111 ほか
各ブランドが公開しているテスト番号(Luhnチェックが通る)。決済フォームの表示・分割・ブランド判定の確認に。実際の決済はできない。
生成される氏名・住所・電話番号はすべて架空です(番地と番号の下4桁は乱数、メールは example.com)。実在の個人・法人として扱わないでください。
入力欄まわりの観点をもっと網羅したいときは TESTパターン集、バリデーションの正規表現は 正規表現テスター、テスト用のファイルそのものが欲しいときは ダミーファイル生成ツール、日付の境界値は 意地悪な日付ジェネレーター、化けた文字から原因を探すなら 文字化け再現ビューア をどうぞ。