› ツール一覧 › 意地悪テストデータ生成器
TOOL

意地悪テストデータ

機種依存文字、絵文字、サロゲートペア、ゼロ幅スペース。
入力欄を壊しにいくデータを、ワンクリックでコピー。

意地悪データ集 長さ・境界値 ダミーデータ生成 文字数・バイト数 よくある質問

「氏名欄に𠮷野さんを入れたら保存できなかった」「コピペした住所にゼロ幅スペースが混ざっていて重複チェックをすり抜けた」——入力欄まわりの事故は、たいていちゃんとしたデータでテストしていたから起きます。ここのデータをコピーして、あなたの入力欄に順番に流し込んでみてください。すべてブラウザ内で処理していて、貼り付けたデータがどこかに送られることはありません。

意地悪データ集

クリックでコピー → 入力欄に貼るだけ

文字種・エンコード

全角英数字
ABC123abc@

半角に正規化されるか。ID・メール・電話番号欄で「登録はできたのにログインできない」の定番。

半角カナ
ハンカクカナテスト ガギグ 。「」、・ー

全角変換されるか、濁点が1文字扱いか。帳票・CSV・SMS連携で化けやすい。

機種依存文字(丸数字・単位)
①②③Ⅰ Ⅱ Ⅲ ㈱㈲℡㍿№㎡

DB保存・PDF出力・メール送信で「?」や空白に化けないか。CP932にはあってもUTF-8変換で崩れる経路がある。

サロゲートペア(4バイト文字)
𠮷野 𩸽 𡈽 𣘺

最優先で試す1件。MySQLのutf8(3バイト)カラムだと保存エラー、または以降の文字が丸ごと消える。文字数カウントも言語によってズレる。

絵文字(ZWJ・国旗つき)
🐛🎌🇯🇵👨‍👩‍👧‍👦👍🏽

1文字に見えて中身は複数コードポイント。家族絵文字や肌色つきは、文字数制限・途中切り詰めで壊れて豆腐になる。

異体字・環境依存の漢字
髙橋 﨑 濵 邊 德

いわゆる「はしごだか」「たつさき」。名前欄では実在するので必ず通す。検索でヒットするかも要確認。

結合文字(見た目は同じ)
が(か + U+3099)

通常の「が」と見た目が同じで別の文字列。重複チェック・検索・ソートをすり抜ける。macOSのファイル名から流れ込みがち。

ゼロ幅スペース・不可視文字
あ[U+200B]い[U+FEFF]う[U+00AD]え

目に見えないのに文字数を食う。trimで消えず、コピペ経由で混入して「同じに見えるのに一致しない」を起こす。

双方向制御文字(RTL)
test[U+202E]gnp.exe

表示順が反転する制御文字。ファイル名やユーザー名の表示偽装、画面レイアウト崩れの確認用。

制御文字・タブ・改行
1行目[TAB]値↵2行目

1行入力欄に改行が入るとどうなるか。ログ出力・CSV・検索インデックスで崩れる。

前後の空白(半角・全角)
␣␣ 値 ␣␣(全角スペース混在)

trimしているか、全角スペースまで落としているか。ログインIDの末尾スペースは古典的な不具合。

NULLに見える文字列
null / undefined / NaN / None / -

文字列の "null" を入れたときに型判定が壊れないか。CSV取り込みで空欄と同一視されないか。

数値・記号

全角数字・記号まじりの数値
1234 ¥1,000 1,000

金額欄・数量欄で全角やカンマを受けたときの挙動。弾くのか、正規化して通すのか仕様を確認する。

紛らわしいハイフン6種
- ‐ ‑ – — ー −

電話番号・郵便番号でユーザーが打ちがちな別文字。全部が半角ハイフンに正規化されるか。

数値の境界・丸め
0 / -0 / 007 / 0.1 / 1e10 / 9007199254740993

先頭ゼロが消えないか、指数表記を受けるか、桁の大きい数がJSの浮動小数で丸められないか。

エスケープ漏れ・取り込み事故

HTML特殊文字
<b>太字</b> & " ' </textarea>

画面に貼ったときにタグとして解釈されないか(=エスケープ漏れ)。確認画面・メール本文・PDFまで追いかける。

SQLのLIKEワイルドカード
100% _test_ a\b

検索欄に % や _ を入れると全件ヒットしないか。エスケープ処理の抜けを見つける定番。

CSV事故セット
a,b / "引用符" / 改行入りセル / 0123

CSVエクスポート → Excelで開く経路の崩れ確認。先頭ゼロの消滅、セル内改行、区切りズレをまとめて再現。

Excel数式インジェクション
=1+1 +81 -1 @SUM(A1)

= や + で始まる値がCSV経由でExcelの数式として実行されないか。電話番号「+81…」で自然に発生する。

危険なファイル名
CON.txt / ../etc / 末尾スペース.txt

アップロード機能の確認用。Windows予約語、パス区切り、末尾のドット・スペース、長すぎる名前。

テスト用クレジットカード番号
4111111111111111 ほか

各ブランドが公開しているテスト番号(Luhnチェックが通る)。決済フォームの表示・分割・ブランド判定の確認に。実際の決済はできない。

長さ・境界値の文字列を作る

桁あふれ・切り詰めの確認用
よく使う境界:
—

日本向けダミーデータ生成

必要な項目だけ選んでCSV・JSONに
出力する項目
—

生成される氏名・住所・電話番号はすべて架空です(番地と番号の下4桁は乱数、メールは example.com)。実在の個人・法人として扱わないでください。

文字数・バイト数カウンター

桁あふれと「危険な文字」を同時にチェック
0文字数JSのlength
0コードポイント数
0見た目の文字数書記素
0UTF-8バイト
0Shift_JISバイトCP932換算・目安
0行数
この文字列に含まれる注意ポイント
文字列を入力すると、DBやCSVで事故りやすい要素を検出します。

よくある質問

入力したデータはサーバーに送られますか?+
送られません。生成もカウントもすべてブラウザ内(あなたの端末上)で処理していて、サーバーには一切送信していません。社外に出せないデータを貼り付けても大丈夫です。
生成されるダミーの氏名・住所・電話番号は実在しますか?+
実在しません。よくある姓名・都道府県名を組み合わせて機械的に作っているだけで、番地や電話番号の下4桁は乱数です。ただし偶然一致する可能性はゼロではないため、実在の個人・法人として扱わないでください。
出力する項目(カラム)は選べますか?+
選べます。「出力する項目」でチェックした列だけが、画面の並び順どおりにCSV・TSV・JSON・Markdown表へ出力されます。氏名や住所のほかに連番ID・年齢・都道府県・市区町村・番地・建物・部署・登録日時も用意しているので、テスト対象のフォームやテーブル定義に合わせて必要な列だけ作れます。よく使う組み合わせは「基本だけ」「住所まわり」「会員登録フォーム向け」のボタンでまとめて選べます。
Shift_JISのバイト数はなぜ「換算(目安)」なのですか?+
ブラウザはShift_JISへの変換機能を持っていないため、CP932の一般的な文字幅ルール(ASCII・半角カナは1バイト、日本語の常用文字は2バイト、サロゲートペアは変換不可)から計算した推定値です。DBの桁数設計を最終判断するときは実際の環境で確認してください。
どの意地悪データから試せばいいですか?+
まず「サロゲートペア(𠮷・𩸽)」と「絵文字」を入力欄に入れてみてください。MySQLのutf8(3バイト)やShift_JIS系のDBだと保存時にエラーになったり、以降の文字が消えたりします。次に「ゼロ幅スペース」と「前後の空白」で、トリム処理と重複チェックの穴を確認するのが定番です。

入力欄まわりの観点をもっと網羅したいときは TESTパターン集、バリデーションの正規表現は 正規表現テスター、テスト用のファイルそのものが欲しいときは ダミーファイル生成ツール、日付の境界値は 意地悪な日付ジェネレーター、化けた文字から原因を探すなら 文字化け再現ビューア をどうぞ。