進数変換ツール
2進数・8進数・10進数・16進数を相互に変換します。どの欄を編集しても他の表記が自動更新され、8〜64ビットの2の補数でも表示できます。
8桁
3桁
3桁
2桁
- f
- 1111
- f
- 1111
16進数の1桁は、2進数の4桁にあたります。
使い方
- 「2進数」「8進数」「10進数」「16進数」のいずれかの欄に値を入力します
- 入力のたびに、残りの欄が同じ値へ自動的に変換されます。変換ボタンはありません
- どの欄からでも入力できます。16進数欄を書き換えれば、2進数・8進数・10進数の欄が追従します
- 8ビットや32ビットのような固定幅の2の補数で見たいときは、上の「ビット幅(2の補数)」で
8・16・32・64のどれかを選びます。「指定なし」に戻すと、幅を決めない変換に戻ります
ページを開いた時点では、10進数の 255 が例として入っています。欄の中身を消して、変換したい値に書き換えてください。
入力欄の横(狭い画面では下)には、16進数の各桁と、その桁にあたる2進数の4桁を上下に並べた図が出ます。ff なら f の下に 1111 が2つ並びます。図の2進数は4桁にそろえるため、先頭に 0 を補うことがあります。負の値では先頭に − を付け、絶対値の桁を並べます。図が出るのは16進数で32桁までの値です。
具体例
10進数欄に 255 と入力したときの各欄の表示です。
2進数 11111111
8進数 377
10進数 255
16進数 ff
16進数欄に 10 と入力すると、2進数は 10000、8進数は 20、10進数は 16 になります。2進数欄に 11111 と入力すると、10進数は 31、16進数は 1f です。
64ビットの符号なし整数の最大値のような大きな値も、そのまま変換できます。
16進数 ffffffffffffffff
10進数 18446744073709551615
ビット幅を選んで2の補数で見る
ビット幅を選ぶと、2進数・8進数・16進数の欄はその幅のビットの並びを表し、先頭のゼロを補って全桁を表示します。10進数の欄は「符号付き」と「符号なし」の2つに分かれ、同じビットの並びを2通りに読んだ値が並びます。符号付きの値は2の補数で読み、最上位のビットが1のときは負になります。
8ビットを選んで「10進数 符号付き」の欄に -1 と入力したときの表示です。
2進数 11111111
8進数 377
10進数 符号付き -1
10進数 符号なし 255
16進数 ff
16ビットを選んで16進数欄に ffff と入力すると、符号付きは -1、符号なしは 65535 です。32ビットで 80000000 なら、符号付きは -2147483648、符号なしは 2147483648 になります。
- 入力している欄は、先頭のゼロを補わずに表示します。補ったゼロがカーソルの前に増えないようにするためです。ほかの欄に入力すると、その欄も全桁の表示になります
- 各欄で表せる範囲は、8ビットなら符号付きが
-128〜127、符号なしが0〜255、16進数がffまでです。64ビットでは符号付きが-9223372036854775808〜9223372036854775807、符号なしが0〜18446744073709551615です - マイナスを付けられるのは「10進数 符号付き」の欄だけです。2進数・8進数・16進数・「10進数 符号なし」の欄には、ビットの並びや0以上の値を入力します
- 横の図も、16進数の全桁とそれにあたる4ビットずつを並べます。負の値でも
−は付かず、ビットの並びがそのまま出ます
ビット幅を切り替えると、最後に入力した欄の文字を、新しい幅でそのまま読み直します。たとえば8ビットで16進数欄に fe と入力すると符号付きは -2 ですが、16ビットに切り替えると 00fe として読み直すので 254 になります。符号を広げて fffe にはしません。
「指定なし」の10進数欄に入力した値は、マイナスが付いていなければ「10進数 符号なし」の欄、付いていれば「10進数 符号付き」の欄に入れたものとして読み直します。ページを開いた時点の 255 のまま8ビットを選ぶと、符号なしの 255 として読み、符号付きの欄は -1 になります。反対に「指定なし」に戻すと、どちらの10進数の欄の値も1つの10進数欄に入ります。
入力できる文字と表示の決まり
- 各欄で使えるのは、その基数の数字だけです。2進数は
0と1、8進数は0〜7、10進数は0〜9、16進数は0〜9とa〜fです - 16進数の英字は大文字でも小文字でも入力できます。変換が成立すると表示は小文字に統一されるため、
FFと入力した欄もffに変わります - 先頭の余分なゼロは変換後に取り除かれます。
007は7と表示されます。ビット幅を選んでいるときは、入力している欄以外の2進数・8進数・16進数に、幅いっぱいまでゼロを補います - 前後の空白は無視されます。数字の途中に空白、カンマ、アンダースコアを入れると無効になります
0x、0b、0oのような接頭辞は付けません。欄そのものが基数を表すため、0xffと入力するとxが無効な文字として扱われます。数値の本体であるffだけを入力してください- 小数点は使えません。扱えるのは整数だけです
マイナスの値の扱い
先頭に - を付けると負の整数として変換されます。結果は「符号と絶対値」の形で表示され、10進数の -255 は2進数で -11111111、16進数で -ff になります。
これは「指定なし」のときの表示で、8ビットや32ビットといった固定幅での2の補数表現とは異なります。8ビットの2の補数で -1 は 11111111 です。固定幅の表現が必要なときは、上の「ビット幅(2の補数)」で幅を選んでください。
位取りの考え方や手計算での変換手順は、2進数・10進数・16進数の変換ガイドで説明しています。
エラーが表示されるとき
- 無効な値です — その基数で使えない文字が含まれている場合(2進数欄の
2、8進数欄の8、16進数欄のgなど)や、欄が空の場合、-だけの場合に表示されます。このとき他の欄には、直前に変換できた値がそのまま残ります。無効な値のままビット幅を切り替えたときは、他の欄は空になります。入力を直すとエラーは消えます - 桁数が多すぎます — 1つの欄に10,000桁を超える値を入力した場合に表示されます。このとき他の欄は空になります。上限内に戻すと、すべての欄が再び変換されます
- 8ビットの符号付き整数で表せるのは -128〜127 です — ビット幅を選んでいるとき、「10進数 符号付き」の欄の値がその幅の範囲を超えた場合に表示されます。「10進数 符号なし」の欄では「8ビットの符号なし整数で表せるのは 0〜255 です」、2進数・8進数・16進数の欄では「8ビットに収まりません。16進数で表せるのは ff までです」のように、その欄で表せる最大の値を示します。このとき他の欄は空になります。値を範囲内に直すか、広いビット幅を選ぶと変換されます
- ビット幅を選んでいるときは、この欄にマイナスを付けられません — 2進数・8進数・16進数・「10進数 符号なし」の欄に
-を付けた場合に表示されます。他の欄には直前に変換できた値が残ります。負の値は「10進数 符号付き」の欄に入力してください
FAQ
小数には対応していますか?
いいえ、整数のみに対応しています。0.5 のように小数点を含む値は無効として扱われます。
16進数のアルファベットは大文字・小文字どちらでも入力できますか?
はい、どちらで入力しても同じ値として認識されます。表示は小文字に統一されるため、大文字の表記が必要な場合は、コピーした後に変換してください。
0x や 0b を付けて入力できますか?
いいえ。接頭辞を認識する機能はありません。x はこのアプリが扱う2・8・10・16進数のどれの数字でもないため、0x を付けると「無効な値です」と表示されます。b は16進数の数字として有効なので、16進数の欄に 0b10 と入力するとエラーにならず、2進数の2ではなく16進数の 0B10(10進数で2832)として変換されます。プログラムのソースコードから値を貼り付けるときは、0x や 0b を取り除いてから入力してください。
桁数に上限はありますか?
1つの欄に入力できるのは10,000桁までです(前後の空白と先頭のマイナス記号は桁数に数えません)。桁数が増えるほど変換に時間がかかり、入力のたびに画面が重くなるのを防ぐための上限です。
変換先の欄には、上限より長い値が表示されることがあります。16進数で10,000桁の値は、2進数では約40,000桁になります。その欄を直接編集する場合は、10,000桁以内に収める必要があります。
大きな数でも正確に変換されますか?
はい。JavaScriptの BigInt で計算しているため、上限の桁数までは丸めずに正確に変換されます。通常の数値型では正確に表せない、2の53乗を超える整数でも結果は変わりません。
マイナスの値を2の補数で表示できますか?
はい。「ビット幅(2の補数)」で 8・16・32・64 のどれかを選び、「10進数 符号付き」の欄に負の値を入力します。2進数・8進数・16進数の欄に、その幅の2の補数のビットの並びが出ます。反対に、16進数の ffffffff が32ビットの符号付き整数でいくつかを知りたいときは、32ビットを選んで16進数欄に入力すると「10進数 符号付き」の欄に -1 と出ます。「指定なし」のときは、絶対値を変換したものの先頭に - を付けて表示します。
入力したデータは保存されますか?
いいえ。変換はすべてブラウザ内で行われ、入力した値がサーバーへ送られることはありません。ページを再読み込みすると、入力は消えて初期値の 255 に戻ります。
- 種別
- ユーティリティ
- カテゴリ
- 変換
- タグ
- binary
- hex
- octal
- decimal
- twos-complement
- converter
- developer
このアプリに関連するガイド
2進数・10進数・16進数を変換する方法
位取り記数法と手計算の手順を理解し、接頭辞、無効な文字、負数、大きな整数に注意して相互変換を確認します。
変換binarydecimalhexadecimalradixnumber-conversion
関連アプリ

Unixタイムスタンプ変換ツール
Unixタイムスタンプと日時を相互変換。秒・ミリ秒・マイクロ秒・ナノ秒を桁数から判定し、単位を自分で選ぶこともできます。UTCとローカル時刻の両方を表示します。日時からの変換では、ローカルとUTCのどちらの時刻として読むかを選べます。

カラーコード変換ツール
HEX・RGB・HSL のカラーコードを相互に変換し、HSV・CMYK・OKLCH の表記も表示。カラーピッカーやプレビューで確認でき、白・黒や指定した文字色とのコントラスト比(WCAG)も分かります。

住所の英語表記変換ツール
日本語の住所を英語表記に変換。都道府県と市区町村は自動でローマ字にし、番地・建物・部屋番号を英語の順に並べ替えます。海外通販の入力欄ごとの書き方と、電話番号の +81 から始まる書き方も表示します。


