エンディアン変換ツール

16進数のバイト列をビッグエンディアンとリトルエンディアンへ相互変換します。10進数・2進数・プログラム用形式も同時に確認できます。

入力

0x1234567812 34 56 78\x12\x34 に対応

変換結果

Big Endian
Little Endian
符号なし10進数
符号付き10進数
2進数・プログラム用形式を表示
2進数
変換後のC配列
変換後のエスケープ形式
変換手順を見る
値を入力すると、バイトの並べ替え手順を表示します。

使い方

  1. 入力データのバイト順をBig EndianまたはLittle Endianから選びます。
  2. 16進数のバイト列を入力します。通常は自動判定で問題ありません。
  3. 固定長データを確認したい場合は16・32・64・128ビットを選択します。
  4. 変換結果、数値としての解釈、プログラム用出力をコピーして利用できます。

エンディアン変換早見表

ビット幅Big EndianLittle Endian
16ビット12 3434 12
32ビット12 34 56 7878 56 34 12
64ビット01 23 45 67 89 AB CD EFEF CD AB 89 67 45 23 01

対応している入力形式

形式入力例
連続した16進数12345678
0x接頭辞0x12345678
バイト区切り12 34 56 7812:34:56:78
C言語風0x12, 0x34, 0x56, 0x78
エスケープ形式\x12\x34\x56\x78
注意: エンディアン変換は文字列を逆から読む処理ではありません。複数バイトで構成される数値のバイト単位の順序を反転します。

エンディアン変換のFAQ

エンディアンとは何ですか?
複数バイトの数値をメモリや通信データに並べる順序です。上位バイトから並べる方式をビッグエンディアン、下位バイトから並べる方式をリトルエンディアンと呼びます。
ビッグエンディアンとリトルエンディアンの違いは?
数値そのものではなく、バイトを並べる順序が逆です。32ビット値0x12345678は、ビッグエンディアンでは12 34 56 78、リトルエンディアンでは78 56 34 12と並びます。
32ビット値をエンディアン変換するには?
バイト幅で4バイト(32ビット)を選び、16進数を入力して元のバイト順を指定します。変換後のBig EndianとLittle Endianが同時に表示されます。
0xやスペース付きの16進数を入力できますか?
はい。0x12345678、12 34 56 78、0x12,0x34,0x56,0x78、\x12\x34\x56\x78などを入力できます。
符号付き整数としても確認できますか?
はい。選択または自動判定されたビット幅の2の補数として解釈し、符号付き10進数と符号なし10進数を両方表示します。
ネットワークバイトオーダーはどちらですか?
一般的なネットワークバイトオーダーはビッグエンディアンです。プロトコル仕様に個別の指定がある場合は、その仕様を優先してください。
文字列の並びも逆になりますか?
このツールは数値のバイト列を逆順に並べます。文字列全体や文字の順序を逆にするツールではありません。文字エンコーディングのバイト列を扱う場合は、文字単位の境界に注意してください。
入力したデータは外部へ送信されますか?
変換はブラウザ内のJavaScriptで行われ、変換のために入力したバイト列を外部サーバーへ送信しません。

このツールを共有