パスワードをカナに変換するツール

Read More

今回は自分で作った。


まず背景。

クライアント用に数十個のランダムパスワードを生成した。

んで、クライアントに渡す書類にパスワードをそのまま書いて渡すより、カナとかに変換したものを後ろにくっつけたほうがそれっぽくて格好良いな~とか思った。

思ってしまった。


で、ぽちぽちと文字を目で見て一つずつ変換かましてたんだけど量が多いので大変。

あげく一文字飛ばしたり間違ったりしてわやになる。



だんだん面倒になってきて、ネットでこういうツール探せばあるかな?と思ったけど意外となかった。


ってことで組んでみた。


■パスワードをカナに変換するツール
http://xirasaya.com/demo/2/


画面はとってもシンプル。


変換したいパスワードを入力する


変換した結果


あとは結果の文字列をコピーして貼り付ければおk。

個人的には半角スペース区切りを入れたのが好き。


これで作業が少し楽になるかなー。





ついでに変換ロジックも公開しとく。

■パスワードをカナに変換する関数 parsePass()
<?php
/**
 * パスワードを全角カナに変換する
 *
 * パスワードは半角英数字の文字列のみ対応
 * @param string $sTarget=null
 * @param string $separate=null
 * @return string $buf
 * @since 001 - 2011/08/10
 */
function parsePass($sTarget=null, $separate=null) {
 // 変換テーブル
 $aryPattern = array(
  1 => '1', 2 => '2', 3 => '3',4 => '4',5 => '5', 6 => '6', 7 => '7', 8 => '8', 9 => '9', 0 => '0',
  a => 'エー', b => 'ビー', c => 'シー', d => 'ディー', e => 'イー', f => 'エフ', g => 'ジー', h => 'エイチ', i => 'アイ',
  j => 'ジェー', k => 'ケー', l => 'エル', m => 'エム', n => 'エヌ', o => 'オー', p => 'ピー', q => 'キュー', r => 'アール',
  s => 'エス', t => 'ティー', u => 'ユー', v => 'ブイ', w => 'ダブリュー', x => 'エックス', y => 'ワイ', z => 'ゼット',
  A => 'エー', B => 'ビー', C => 'シー', D => 'ディー', E => 'イー', F => 'エフ', G => 'ジー', H => 'エイチ', I => 'アイ',
  J => 'ジェー', K => 'ケー', L => 'エル', M => 'エム', N => 'エヌ', O => 'オー', P => 'ピー', Q => 'キュー', R => 'アール',
  S => 'エス', T => 'ティー', U => 'ユー', V => 'ブイ', W => 'ダブリュー', X => 'エックス', Y => 'ワイ', Z => 'ゼット',
 );

 $buf = null;
 if(isset($sTarget) and $sTarget!='') {
  for($i=0; $i<mb_strlen($sTarget); $i++) {
   $buf[]= $aryPattern[mb_substr($sTarget, $i, 1, 'UTF-8')];
  }// end for
  $buf = implode($separate, $buf);
 }// end if
 return $buf;
}// end function
echo parsePass('aA1bB2cC3');
?>




半角英数字以外の文字を入れても変換しないよ。
パスワードを変換する目的で作ったんだもの…



Comments(5)

1  名無しさん  2016/09/19 (月) 10:01 ID:JsMayuV15
ありがとうございました。感謝です

2  シラサヤ  2016/09/21 (水) 15:40 ID:IPDv24M15
どういたしまして

3  名無しさん  2016/12/06 (火) 13:57 ID:lwT3pRt15
時々便利に使わせて頂いております。感謝です。

しばしばメールアドレスのカタカナ起こしをするのですが、現在「@」「-」「.」等の記号には非対応の仕様のようです。もしお暇な時がございましたらですが、メジャーな記号だけでも対応していただけますと非常にありがたいです。

今後ともよろしくお願い致します。

4  シラサヤ  2016/12/07 (水) 11:10 ID:GIBfO9q15
半角記号の変換の種類を増やしました

記号の種類と名称はここを参考にしました↓
ttp://www.1101.com/dictionary/hobojisyo/kigou_yomikata.html

5  名無しさん  2016/12/07 (水) 18:11 ID:l6fmKg515
素晴らしいです。誠にありがとうございました!