名前、電話番号、メールアドレス、郵便番号等の最適なmaxlengthはいくつか調べてみた

<!-- wp:heading -->
<h2>はじめに</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>文字列を格納するカラムを作成するには、最大長を決めなければなりません。<br>例えば、&nbsp;<strong>「姓名の最大長を何文字に設定したら良いか？」</strong>&nbsp;という問題は、よくエンジニアを悩ませていると思います。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>この記事が回答の目安となるよう、よくあるカラム（下記）を何文字に設定するのが適切か調べてみました。</p>
<!-- /wp:paragraph -->

<!-- wp:preformatted -->
<pre class="wp-block-preformatted">今回紹介する、よくあるカラム
- 姓名
- 法人名
- 商品名
- 住所
- 電話番号
- メールアドレス
</pre>
<!-- /wp:preformatted -->

<!-- wp:paragraph -->
<p>なお、バイト数は&nbsp;<strong>UTF-8</strong>&nbsp;で計算しています。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【姓名】 姓30文字 + 名30文字 （60バイト）</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>世界最長の名前を調べた<sup><a href="#quote1">1</a></sup>ところ&nbsp;<code>771文字</code>&nbsp;だったので、&nbsp;<strong>あらゆる名前をカバーすることは諦めましょう</strong>。<br>世界中の姓名を保有するSNSである&nbsp;<strong>Facebook</strong>&nbsp;の登録フォームに名前を打ち込む続けたところ、</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>漢字　<code>姓4文字 ＋ 名12文字</code></li><li>アルファベット　<code>姓30文字 + 名30文字</code><br></li></ul>
<!-- /wp:list -->

<!-- wp:paragraph -->
<p>までという結果が出た<sup><a href="#quote2">2</a></sup>ので、文字数・バイト数の多いアルファベットを採用とし、合計60文字までとします。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【法人名】137文字（411バイト）</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>最も長い会社名は</p>
<!-- /wp:paragraph -->

<!-- wp:preformatted -->
<pre class="wp-block-preformatted">「株式会社あなたの幸せが私の幸せ。世の為人の為人類幸福繋がり創造即ち我らの使命なり今まさに変革の時ここに熱き魂と愛と情鉄の勇気と利他の精神を持つ者が結集せり日々感謝喜び笑顔繋がりを確かな一歩とし地球の永続を約束する公益の志溢れる我らの足跡に歴史の花が咲くいざゆかん浪漫輝く航海へ」
</pre>
<!-- /wp:preformatted -->

<!-- wp:paragraph -->
<p>でした (2018年確認)<sup><a href="#quote3">3</a></sup></p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>ちなみに、ビジネスSNSの&nbsp;<strong>Wantedly</strong>&nbsp;では、<code>50文字</code>&nbsp;を最大長としていた<sup><a href="https://qiita.com/kyogom/items/49fe51044d57e3b19929#fn4">4</a></sup>ので、パフォーマンス重視の設計ならばこちらでもいいかもしれません。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【商品名】135文字（405バイト）</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>軽く調べただけで&nbsp;<code>720文字</code>&nbsp;の商品名に遭遇しました<sup><a href="#quote5">5</a></sup>ので、世界最大級のオークションサイト&nbsp;<strong>eBay</strong>&nbsp;の最大長を見ると、&nbsp;<code>主題80文字＋副題55文字</code>&nbsp;でした<sup><a href="#quote6">6</a></sup>。キリが無いのでこちらの&nbsp;<code>合計135文字</code>&nbsp;にしておきましょう。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【住所】 161文字 (483バイト)</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>世界最長の住所を調べてましたが、下記理由により最長を調査するのは難しいと判断しました。</p>
<!-- /wp:paragraph -->

<!-- wp:list -->
<ul><li>国外の長い住所については、短縮名がついていた<sup><a href="#quote7">7</a></sup>ため、長い住所の中で短縮名のついていないものを探す必要があるため、調査が困難</li><li>下記の例のように、<strong>住所＋特定の所属名称</strong>&nbsp;の組み合わせを考慮する必要があるため、調査が困難<br></li></ul>
<!-- /wp:list -->

<!-- wp:preformatted -->
<pre class="wp-block-preformatted">東京都千代田区永田町２丁目１３番１０号プルデンシャルタワー東京青山・青木・狛法律事務所べーカー＆マッケンジー外国法事務弁護士事務所（外国法共同事業）内 
</pre>
<!-- /wp:preformatted -->

<!-- wp:paragraph -->
<p>よって、220の国と地域で貨物を取り扱う世界最大手の物流会社である&nbsp;<strong>FeDex</strong>&nbsp;の入力フォームから最適な最大長を導きました。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>FeDexの住所入力フォームの合計値は、<code>161文字</code>&nbsp;でした<sup><a href="#quote8">8</a></sup>のでこれを採用とします。&nbsp;<br>住所1（35文字）＋ 住所2（63文字） + 都市名 （63文字） =&nbsp;<code>161文字</code></p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【電話番号】 21文字 (21バイト)</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>国際電気通信連合(ITU)の<a href="https://ja.wikipedia.org/wiki/%E9%9B%BB%E8%A9%B1%E7%95%AA%E5%8F%B7%E8%A8%88%E7%94%BB" rel="noreferrer noopener" target="_blank">電話番号計画</a>で勧告されているようで、<code>15文字</code>と定められているようです。</p>
<!-- /wp:paragraph -->

<!-- wp:paragraph -->
<p>国際電話を許容し、かつハイフンを記載する場合は&nbsp;<code>21文字</code>&nbsp;になります<br>国番号（3文字）+ 国番号以下（15文字）+ ハイフン(3文字)</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>【メールアドレス】 254文字（254バイト）</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>エンジニアなら知っている人も多いと思いますが、IETFの定めたRFC2821により、<code>254文字</code>&nbsp;です<sup><a href="#quote9">9</a></sup>。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>最後に</h2>
<!-- /wp:heading -->

<!-- wp:paragraph -->
<p>今回は、以上で終わりとします。<br>本気で調べると、それぞれ平均20分くらいかかるため、良かったらこの記事を参考にして、時短してください。</p>
<!-- /wp:paragraph -->

<!-- wp:heading -->
<h2>追加修正ログ</h2>
<!-- /wp:heading -->

<!-- wp:list -->
<ul><li>コメントを受け、メールアドレスのlengthを修正しました</li><li>編集リクエストを受け、レイアウトを修正しました</li><li>法人名のカウントミスを修正しました (127文字 -> 137文字)</li><li>住所の最大長を再調査しました（世界最長の調査を放棄）</li><li>住所の最大長を再調査しました（FeDexの入力フォームの最大長を採用）</li><li></li></ul>
<!-- /wp:list -->

<!-- wp:heading -->
<h2>引用</h2>
<!-- /wp:heading -->

<!-- wp:list {"ordered":true} -->
<ol><li><a id="quote1" rel="noreferrer noopener" href="http://www.historyrundown.com/top-5-people-with-the-longest-names/" target="_blank">TOP 5 PEOPLE WITH THE LONGEST NAMES</a></li><li><a id="quote2" rel="noreferrer noopener" href="https://www.facebook.com/" target="_blank">Facebook.com</a></li><li><a rel="noreferrer noopener" id="quote3" href="http://business-textbooks.com/nameofcompany/" target="_blank">日本一長い会社名は世界一長い会社名</a></li><li><a rel="noreferrer noopener" id="quote4" href="https://www.wantedly.com/" target="_blank">Wantedly.com</a></li><li><a rel="noreferrer noopener" id="quote5" href="https://www.excite.co.jp/News/bit/E1490947764315.html" target="_blank">計約720文字。長すぎ商品名「ほんとそれ」度を調査</a></li><li><a rel="noreferrer noopener" id="quote6" href="https://www.ebay.com/" target="_blank">ebay.com</a></li><li><a rel="noreferrer noopener" id="quote7" href="https://en.wikipedia.org/wiki/List_of_long_place_names" target="_blank">List of long place names</a></li><li><a rel="noreferrer noopener" id="quote8" href="http://www.fedex.com/" target="_blank">FeDex</a></li><li><a rel="noreferrer noopener" id="quote9" href="http://srgia.com/docs/rfc2821j.html" target="_blank">RFC2821</a></li></ol>
<!-- /wp:list -->