Number Base Converter
進数変換ツールの使い方|2/8/10/16進数を一括相互変換
2026-01-15
まず、ここに貼ってください
「0xFF って10進でいくら?」「777 を2進で見たい」「色コード #3b82f6 を10進にしたい」。考える前に 進数変換ツール のいずれかの欄に貼ってください。
4つの欄(2/8/10/16進)がリアルタイムで連動します。どの欄に入力しても、他の3つが自動で更新されます。
即断テーブル
| 困っていること | 操作 |
|---|---|
| 16進→10進 | 16進数欄に貼り付け |
| 10進→2進 | 10進数欄に貼り付け |
| Unicodeコードポイントの基数を見たい | 16進数欄に 1F600 など |
| 巨大な数を扱いたい | そのまま貼り付け(BigInt) |
| 任意の基数(5進、20進等) | 下部「任意基数」欄を使用 |
このツールで解決できる4つの問題
1. 「メモリアドレス 0x7fff5fbff8c0 の値を10進で見たい」
→ 16進数欄に 0x7fff5fbff8c0 または 7fff5fbff8c0 を貼り付け
0xプレフィックスは自動で除去- 10進数欄に
140734799804608のように表示 - 桁数が多くてもBigIntで正確に処理
2. 「UNIXパーミッション 755 を2進で確認」
→ 8進数欄に 755 を入力
- 2進数欄に
111101101と表示 - 各桁を3ビットずつ読めば
rwxr-xr-xがわかる
3. 「色コード #3b82f6 の各成分を10進で見たい」
各成分を分けて入力します:
- R:
3b→ 59 - G:
82→ 130 - B:
f6→ 246
rgb(59, 130, 246) が得られます。
4. 「Base36(短縮ID)の値を10進に戻したい」
abc123 のようなBase36文字列を扱う:
→ 「任意基数」を 36 に → 標準4基数欄に値を入れる→?
実装上、標準4基数(2/8/10/16)以外を入力として使うには工夫が必要。本ツールでは「任意基数」欄は出力専用となっています。
→ 入力したい場合は: 16進数で 1 を入れて、標準欄を見ながら任意基数欄で確認、という使い方になります。詳細は別記事で。
入力で許容される記法
| 記法 | 例 | 動作 |
|---|---|---|
| 通常 | 255 | そのまま解釈 |
| 0x プレフィックス | 0xFF | 16進数欄でのみ有効 |
| 0b プレフィックス | 0b11111111 | 2進数欄でのみ有効 |
| 0o プレフィックス | 0o377 | 8進数欄でのみ有効 |
桁区切り _ | 1_000_000 | 全欄で有効、無視される |
| 負数 | -255 | 全欄で有効 |
| 大文字小文字混在 | 0xFf 0xff | 同じ扱い |
**プレフィックスは「対応する基数欄でのみ」**有効。10進数欄に 0xFF を入れるとエラーになります。
BigIntによる精度
JavaScriptの Number は53bitまでしか整数を正確に扱えませんが、本ツールは内部で BigInt を使っています:
| 値 | Number | BigInt |
|---|---|---|
2^53 (9007199254740992) | OK | OK |
2^53 + 1 | 誤差発生 | OK |
2^256 級 | 不可 | OK |
「ハッシュ値の整数部分」「暗号鍵」「巨大なIPv6アドレス」のような64bit超の値も正確に変換できます。
任意基数(2-36)
下部の「任意基数」欄では2-36の任意の基数で表示できます:
| 基数 | 用途 |
|---|---|
| 3 | バランス3進数(暗号、ロジック) |
| 7 | 曜日エンコード |
| 12 | 時刻(時、月) |
| 26 | 英字ID(A-Z) |
| 32 | Crockford Base32(人間が読みやすい) |
| 36 | YouTubeID風の短縮ID(0-9, A-Z) |
10進数欄に値を入れると、選んだ基数に変換されてリアルタイム表示されます。
「すべてクリア」と「コピー」
| ボタン | 動作 |
|---|---|
| コピー(各欄横) | その欄の値をクリップボードへ |
| すべてクリア | 全入力をリセット |
エラーが出るパターン
| メッセージ | 原因 |
|---|---|
| 'g' は 16進数では使えません | 16進は0-9, a-f のみ |
| '2' は 2進数では使えません | 2進は0,1のみ |
| 数値部分がありません | プレフィックスだけでデータがない |
| 空文字 | 空入力 |
エラーは入力した欄にだけ表示され、他の欄は前の値を保持します。
関連記事
| 記事 | 読むタイミング |
|---|---|
| 2/8/10/16進数の使い分け | どの基数を使うべきか迷ったとき |
| BigIntと精度の話 | なぜ巨大な数が正確に扱えるか知りたいとき |
| 16進数の読み書き入門 | 16進をスッと読めるようにしたい |