開発者向けツール

どこかのサイトを探す手間を省く、小さな開発者向けユーティリティ。Base64のエンコード・デコード、正規表現の解説、UTMリンクの作成、QRコードやvCardの生成など、日々のちょっとした助けになる道具を揃えました。ブラウザでは無料、スクリプトで必要なときにはAPIでもご利用いただけます。

popcount計算
数を2進数で表したときに1がいくつあるかを数えます。42を8ビットで書くと00101010で、1は1・3・5番目の3個、0は5個です。フラグやビットマスク、ハミング重みの練習に便利です。ブラウザで無料で使えます。
無料 · ブラウザで動作
符号付き整数の算術右シフト計算機
8ビットで−42を3つ右にシフトすると−6になり、ビット列は11010110から11111010に変わります。空いた位置に符号ビットがコピーされるためです。2から1024ビットの幅を選び、命令やバイナリ形式の確認に使えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
ビットマスク生成
ビット0から4つ連続した1は、マスク15になります。2進では0b1111、16進では0xfです。幅と、必要なら最下位ビットの位置を入力すると、3つの表記のマスクと対象のビット範囲が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
ビットマスクフラグデコーダー
read(1)、write(2)、execute(4)、admin(8)と定義すると、値13はread、execute、adminに分解され、説明のつかない残りはありません。保存された数値と名前付きビットの一覧を入力するだけで、有効な権限やオプションが分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
バイト配列→整数計算機
バイト0、1、2、3をビッグエンディアンで読むと66051(十六進で0x00010203)、リトルエンディアンで読むと50462976になります。1〜8バイトを入力して順序を選べば、正確な整数を十進と十六進で確認できます。ブラウザで無料で使えます。
無料 · ブラウザで動作
整数間のハミング距離計算ツール
2つの整数を入力すると、ハミング距離が分かります。29と15はXORが18、2進数で10010なので、異なるビットは2か所です。フラグやマスク、符号化した状態の比較に使えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
最上位セットビット位置計算
13は2進数で1101なので、最上位の1のビットは位置3にあり、ビット長は4、超えない最大の2のべき乗は8です。12345678901234567890のような巨大な数も正確に扱えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
指定位置のビットを確認する計算ツール
42は2進数で101010なので、値8を表す位置3のビットは1です。整数と右端を0とする位置を入れると、立っているかどうかとそのビットの値が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
符号なし→符号付き整数計算機
8ビットの255はすべて1なので、符号付きで読むと−1になります。符号なしの値と2から53までのビット幅を入れると、2の補数での値、ビット列、最上位ビットが立っているかが分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
整数のビット長計算ツール
18446744073709551615はちょうど64ビット、10進数の13(2進数で1101)は4ビットが必要です。どれほど長い0以上の整数でも、符号ビットやパディングを加えない最小の2進桁数が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
倍精度floatをビットへ
10進数がコンピューターの中でどう保存されるかを、そのまま見られます。1は3FF0000000000000になり、符号ビットは0、指数部は1023、仮数部の52ビットはすべて0です。ブラウザで無料で使えます。
無料 · ブラウザで動作
モートンコード復号:Z-orderインデックスをx・yへ変換
モートンコードを入力すると、中に詰め込まれた2つの座標を取り出せます。たとえば39はxが3、yが5です。偶数番目のビットはx、奇数番目はyに入り、64ビットの全範囲で丸めはありません。ブラウザで無料で使えます。
無料 · ブラウザで動作
飽和整数加算計算機
2つの整数の和を決まったビット幅に収めます。符号付き8ビットで100 + 50を計算すると、負の数に回り込まずに127で止まり、正確な和の150も並べて表示されます。ブラウザで無料で使えます。
無料 · ブラウザで動作
小数部の基数変換
10進数の0.1は2進数で0.0(0011)になり、4桁の循環が限りなく続きます。丸めたビット列ではありません。基数2から16の間で小数部を変換し、循環部分をかっこで示して周期の長さも数えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
CIDRのIPv4総アドレス数・利用可能ホスト数計算
192.168.1.37/24は192.168.1.0/24に属し、256アドレスのうちネットワークとブロードキャストを除く254個が利用可能ホストです。アドレスとプレフィックスを入れると境界と各数が分かり、/31と/32も正しく数えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
CIDRプレフィックスからサブネットマスクへの変換
/24はサブネットマスク255.255.255.0、ワイルドカードマスク0.0.0.255で、256アドレスです。0から32までのプレフィックス長を入力すると、ルーターやアクセスリストで使うマスクとその反転、ブロックの大きさが分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv4アドレスクラス計算
IPv4アドレスを入れると、第1オクテットからクラスが分かります。192.168.1.10はクラスCで、先頭ビットは110、デフォルトマスクは255.255.255.0、範囲は192.0.0.0から223.255.255.255です。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv4を16進数・2進数へオクテット単位で変換
ドット区切りのIPv4アドレスを、オクテットごとに16進数と2進数へ変換します。192.168.1.10はC0.A8.01.0A、つなげるとC0A8010Aになり、各オクテットの桁数はそろったままです。ブラウザで無料で使えます。
無料 · ブラウザで動作
LEB128 Varintデコーダー
符号なしLEB128のvarintを正確な数値にデコードします。バイトE5 8E 26は624485になります。途中で終わる列や余分なバイトがある列は、誤った値を出さずに指摘します。ブラウザで無料で使えます。
無料 · ブラウザで動作
プレフィックス長からアドレス数を計算
IPv4の/24には256個、IPv6の/64にはちょうど18446744073709551616個のアドレスがあります。アドレスファミリーを選んでスラッシュの後の数値を入力すると、正確な数とホストビット数、2のべき乗の式が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
IP範囲をCIDRに変換
開始と終了のIPv4アドレスを入れると、その範囲だけをぴったり覆う最少のCIDRブロックが分かります。192.168.1.13から192.168.1.20なら4つのブロックになり、漏れも隣へのはみ出しもありません。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv4マップドIPv6変換
192.0.2.1を入れると、IPv6の中での書き方がすべて分かります。マップド形式は::ffff:192.0.2.1と::ffff:c000:201、古い互換形式は::192.0.2.1と::c000:201です。どれを貼り付けても元のIPv4に戻せます。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv6アドレス展開
短縮されたIPv6アドレスを貼り付けると、完全な形が分かります。2001:db8::1は2001:0db8:0000:0000:0000:0000:0000:0001になり、省略されたゼロのグループが戻って、8つのグループがすべて4桁にそろいます。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv6プレフィックス判定
IPv6アドレスがプレフィックスの中にあるかを一度で確かめられます。2001:db8:1234:abcd::42は2001:db8:1234::/48に含まれ、ブロックの先頭と末尾のアドレスも分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
次または前のIPv4アドレス計算ツール
IPv4アドレスの1つ先、または1つ前のアドレスが分かります。192.168.0.255の次はありえない256ではなく、192.168.1.0です。繰り上がりと繰り下がりはどのオクテットもまたぎ、範囲の両端では折り返さずに止まります。ブラウザで無料で使えます。
無料 · ブラウザで動作
計算量交差点計算機
1·n²と10·n log nを比べると、nが59に達するまでは2乗の方が安く、そこでn log nが逆転します。2つのBig-Oクラスと先頭定数を入力すれば、優れたクラスが実際に勝つ入力サイズが分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPアドレスのバージョン判定
アドレスを貼り付けると、完全なIPv4か、完全なIPv6か、どちらでもないかが分かります。192.168.1.42は正しいIPv4です。誤りがあれば、255を超えるオクテットなど具体的な理由を示します。ブラウザで無料で使えます。
無料 · ブラウザで動作
線形探索の平均比較回数計算ツール
対象が存在するとき、線形探索が平均で何回比較するかが分かります。要素が100個なら式(n + 1) / 2により50.5回、最悪の場合は100回です。ブラウザで無料で使えます。
無料 · ブラウザで動作
MACアドレス種別判定
MACアドレスを貼り付けると、先頭オクテットが示す種別が分かります。02:42:AC:11:00:02は2進数で00000010から始まるので、ユニキャストでローカル管理です。よく使う書き方を受け付け、大文字の統一表記で返します。ブラウザで無料で使えます。
無料 · ブラウザで動作
マージソート比較回数計算:最悪・平均ケース
マージソートが実際に何回比較するかが分かります。8個の要素なら最悪で17回、平均で15.733333回、併合は3段で、おなじみのn log2 nは24です。大まかな目安ではなく正確な回数です。ブラウザで無料で使えます。
無料 · ブラウザで動作
TCPウィンドウサイズ計算
100 Mbpsで往復50 msの経路には625,000バイトの送信中データが必要で、従来のTCPウィンドウ65,535バイトを大きく超えます。速度と往復時間から必要なウィンドウとスケール値が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
2.4 GHz・5 GHz WiFiチャンネル周波数計算ツール
2.4 GHz帯のチャンネル6の中心は2437 MHz、チャンネル11は2462 MHzで、間隔は25 MHz、重なりはありません。チャンネルか周波数を入力し、比べたいチャンネルを加えれば、設置前にアクセスポイントの計画を確かめられます。ブラウザで無料で使えます。
無料 · ブラウザで動作
アムダールの法則による高速化と限界の計算
処理の95%が並列化できても、16個のプロセッサでの高速化は16倍ではなく9倍あまりで、短くなった時間の半分近くは直列部分です。何個使っても20倍が上限なので、コアを増やすか直列部分を改善するかの判断に役立ちます。ブラウザで無料で使えます。
無料 · ブラウザで動作
衝突耐性のハッシュビット数
100万件を保存し、衝突の確率を100万分の1以下に抑えたいなら、必要なハッシュは59ビットです。誕生日の上界を満たす最小の幅で、その幅でのハッシュ空間と推定リスクも分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
ハッシュテーブルの負荷率計算
600件を800個のバケットに入れると、負荷率は0.75、つまり75%です。初期設定の基準0.75に達しているのでリサイズを勧め、基準を下回るには最低801個のバケットが必要だと分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
バイナリヒープの子インデックス計算ツール
ノードの添字と番号の付け方を選ぶだけです。0始まりのヒープでは、ノード5の子は2i+1と2i+2の規則により11と12です。使う前に、配列の長さと比べて子が実在するか確認してください。ブラウザで無料で使えます。
無料 · ブラウザで動作
ハフマン符号長計算
頻度5、9、12、13、16、45を入力すると、最適なハフマン符号長は4、4、3、3、3、1で、合計224ビット、1記号あたり平均2.24ビットです。比較用のエントロピーも分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
再帰木のノード数計算機
分割統治法の再帰木のノードを、レベルごとに数えます。16から半分の大きさの部分問題を2つずつ作ると、5つのレベルに1、2、4、8、16個のノードが並び、合計31個のうち16個が葉です。木を描かずに課題を確かめられます。ブラウザで無料で使えます。
無料 · ブラウザで動作
期限達成に必要な1秒あたりの処理数を計算
仕事を期限内に終えるのに必要な処理速度が分かります。2,500,000件の処理を5秒で終えるには、毎秒500,000件が必要です。期限はミリ秒、秒、分、時間で指定できます。ブラウザで無料で使えます。
無料 · ブラウザで動作
行優先配列のインデックス・オフセット計算
8バイトの要素を3×4×5に並べた配列では、位置1、2、3の通し番号は33、オフセットは264バイト、基準4096からのアドレスは4360です。途中の値がすべて見えるので、ポインタ計算の確認やバッファの調査に使えます。ブラウザで無料で使えます。
無料 · ブラウザで動作
括弧対応チェッカー
コードや文章を貼り付けると、(、[、{ が正しい順に閉じているかがすぐに分かります。({[]}) は対応が取れていますが、([)] は不一致で、最初の誤りの位置と本来必要な文字が表示されます。ブラウザで無料で使えます。
無料 · ブラウザで動作
二分木の最大ノード数
高さ3の完全二分木には最大15個のノードがあり、そのうち8個が葉で、各レベルに1、2、4、8個ずつ並びます。0から52までの高さを入力すると、ノード数、葉の数、内部ノード数の最大値が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
コードのコメント行数を数えて文書密度を測定
ソースファイルのうち説明に使われている割合を測れます。コメント3行とコード3行を含む6行のコードなら、比率は1、コメントは50パーセントです。引用符の中の記号は数えません。ブラウザで無料で使えます。
無料 · ブラウザで動作
構造体フィールドoffset計算
char・int・charの構造体は6バイトではなく12バイトになります。各メンバーのオフセット、その前のパディング、末尾のパディングを、コンパイラと同じ規則で表示します。ブラウザで無料で使えます。
無料 · ブラウザで動作
1秒あたりのリクエスト数を1日分に換算
同じ一定のトラフィック量を、すべての時間単位で一度に表せます。毎秒125件は、毎分7,500件、毎時450,000件、1日10,800,000件です。1か月の日数は見える形で選べ、変えなければ30日です。ブラウザで無料で使えます。
無料 · ブラウザで動作
負荷と安全余裕から必要なサーバー台数を計算
ピーク時の負荷を必要なサーバー台数に変えます。毎秒10,000件の処理を、1台1,200件のサーバーで25 %の余裕を残して受けるには12台が必要です。1台あたり900件として数えるためです。ブラウザで無料で使えます。
無料 · ブラウザで動作
バッチスループット計算
20秒ごとに500件を処理するバッチは、1秒あたり25件、1分あたり1500件、1時間あたり90000件になります。目標を1秒30件にすると、それを満たすバッチサイズは600件だと分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
RAID容量計算機
RAIDで実際に使える容量と、何台まで故障に耐えられるかが分かります。1000 GBのディスク4台でRAID 5を組むと、実効容量は3000 GB、効率は75 %で、1台の故障に耐えます。RAID 0・1・5・6・10に対応します。ブラウザで無料で使えます。
無料 · ブラウザで動作
SemVer範囲でパッケージ版を確認するチェッカー
バージョンが範囲に含まれるかを確かめます。2.4.1+build.7 は 1.8.x || >=2.0.0 <3.0.0 の2番目の選択肢で条件を満たします。プレリリースやビルド情報は数値の大まかな比較ではなく、SemVerの規則どおりに扱います。ブラウザで無料で使えます。
無料 · ブラウザで動作
トークンバケット計算機
容量10、残り5、毎秒2補充のバケットは、1.5秒後に8トークン使えるため、3トークンのバーストは通り、5が残ります。数値を入れると許可か拒否かと待ち時間が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
Globパターンを正規表現に変換
globパターンを貼り付けると、対応する正規表現が得られます。*.jsは^.*\.js$になり、ドットはエスケープされるので本物のドットだけに一致します。角かっこや疑問符、バックスラッシュも変換します。ブラウザで無料で使えます。
無料 · ブラウザで動作
鍵長とキー空間を計算:56・128・256ビット比較
鍵の長さを、取りうる鍵の正確な数に変換します。56ビットの鍵は72,057,594,037,927,936通りで、128ビットの鍵はその2の72乗倍です。総当たりに必要な平均試行回数も分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
ランデブーハッシュのノード選択
リストのノードからキーの担当を1つ選びます。cache-a、cache-b、cache-c の中で user:42 は cache-a に割り当てられ、ノードの構成かシードが変わるまで変わりません。各ノードのスコアも表示されるので、選ばれた理由を確認できます。ブラウザで無料で使えます。
無料 · ブラウザで動作
umask計算機
umask 022では、新しいファイルは644(rw-r--r--)、新しいフォルダーは755(rwxr-xr-x)になります。umaskを入れると既定の権限が8進数とrwx表記で分かり、シェル設定を変える前に確認できます。ブラウザで無料で使えます。
無料 · ブラウザで動作
UUID形式チェッカー
550E8400-E29B-41D4-A716-446655440000は有効で、バージョン4、RFC 4122のバリアントで、小文字の正規形で返ります。UUIDを貼ると長さ・ハイフン・文字を確認し、不正なら理由が分かります。ブラウザで無料で使えます。
無料 · ブラウザで動作
ハミングECCパリティビット数
ハミング符号に最低限必要なパリティビット数が分かります。データ4ビットなら3ビットで、余りのシンドロームがない定番の(7,4)符号になります。全体の長さと符号化率も表示され、ブラウザで無料で使えます。
無料 · ブラウザで動作
Fenwick木インデックス計算
添字を入力すると、Fenwick木の中でどう移動するかが分かります。13は2進数で1101、最下位ビットは1で、更新では14へ、和の計算では12へ進みます。ブラウザで無料で使えます。
無料 · ブラウザで動作
IPv6バイナリ変換
IPv6アドレスの裏にある128ビットをすべて表示します。2001:db8::1は16ビットずつの8グループに展開され、先頭は0010000000000001です。先頭の0も消えません。ブラウザで無料で使えます。
無料 · ブラウザで動作
先頭ゼロビット計算
固定幅のワードで、最上位の1より上にあるゼロビットを数えます。8ビットの16は00010000なので、結果は3です。ビット長と桁をそろえた2進表記も分かり、ブラウザで無料で使えます。
無料 · ブラウザで動作
バイト順入れ替え計算機
0x12345678の4バイトを反転すると0x78563412になります。ネットワーク順とリトルエンディアンのメモリをつなぐ変換です。8・16・32・64ビットから幅を選ぶと、反転前後の値を16進、10進、バイト列で確認できます。ブラウザで無料で使えます。
無料 · ブラウザで動作