JA
マイツール

文字コード変換

文字エンコードを12種類の形式の間で双方向に換算します(プレーンテキスト、Base64エンコード、ASCIIコード、UTF-8エンコード、UTF-16エンコードなど)。

マイツール →
広告

このページでは、プレーンテキスト、ASCIIコード、UTF-8エンコード、UTF-16エンコード、Base64エンコード、16進数エンコードなど12種類の形式の間で文字エンコードを換算できます。双方向の換算を1ページで行え、下の説明では計算例と各形式の意味を紹介しています。

使い方

  1. 選択欄で変換元と変換先を選びます(例: プレーンテキストとBase64エンコード)。
  2. どちらの欄に値を入力しても、もう一方の欄が自動で更新されます。
  3. 入れ替えボタンで2つを入れ替えたり、「例を入れる」ですぐに使える値を入れたりできます。

計算例

Web開発者は、スペースやアクセント付きの文字はURLにそのまま入れられないため、検索語やフォームの値をURLに入れる前にパーセントエンコードします。

プレーンテキスト café au lait → URLエンコード(パーセントエンコーディング) caf%C3%A9%20au%20lait

このページの形式

プレーンテキスト: プレーンテキストは、文字、句読点、絵文字などのUnicode文字を表し、内部ではUTF-8のバイトを使います。ほかの形式には制約があります。ASCIIはすべての文字を表せず、モールス符号への変換では大文字小文字と空白が正規化されます。

ASCIIコード: ASCII(ANSI X3.4)は、英字、数字、句読点、制御文字に0~127の番号を割り当てます。ここでは各文字を10進数のコードで表すので、Aは65、スペースは32です。éや絵文字のような文字にはASCIIコードがありません。

UTF-8エンコード: UTF-8(RFC 3629)は、Unicodeの1文字を1~4バイトで格納し、ASCII文字は1バイトのまま保つ、Webで主流のエンコードです。バイトは16進数で表示され、正しいUTF-8である必要があります。€(U+20AC)はE2 82 ACです。

UTF-16エンコード: UTF-16は1文字を1つまたは2つの16ビットコードユニットで格納します。U+FFFFまでの文字は1つ、それ以外はサロゲートペアで、たとえば😀はD83D DE00です。JavaScript、Java、Windowsの内部文字列形式で、ここではコードユニットをビッグエンディアンの16進数で表示します。

Base64エンコード: Base64(RFC 4648)は、64種類の印字可能文字(A-Z、a-z、0-9、+、/)でバイトを表す方式で、3バイトを4文字にし、末尾を=で埋めます。テキストはまずUTF-8でエンコードされるため、HelloはSGVsbG8=になります。Base64、16進数、2進数、URLエンコードの間では、テキストでないバイトも変換できます。

16進数エンコード: 16進数(Base16、RFC 4648)は各バイトを2桁の16進数で表し、テキストにはUTF-8のバイトを使うので、Helloは48656C6C6Fです。デコード時には、バイトの間のスペース、カンマ、0xや\xの接頭辞も受け付けます。

URLエンコード(パーセントエンコーディング): URLエンコード(パーセントエンコーディング、RFC 3986)は、A-Z、a-z、0-9と- . _ ~以外のすべての文字を、UTF-8の各バイトについて%と2桁の16進数に置き換えます。そのためスペースは%20、éは%C3%A9になります。RFC 3986の定めに従い、+記号はスペースではなくそのままのプラスとしてデコードします。

HTMLエンティティエンコード: HTMLの文字参照は、文字を&名前;または&#数値;で表します。エンコードでは& < > " 'をエスケープし、U+00A0以上の文字は10進数の参照で書きます。HTMLのWindows-1252への再割り当てを避けるため、C1制御文字はそのまま残します。デコードにはセミコロンが必要で、数値参照とHTML 4の名前付き参照に対応しています。

2進数コード: 2進数テキストは各バイトを8ビットで表し、テキストにはUTF-8のバイトを使うので、H(バイト72)は01001000です。ASCII文字は8ビットのまとまり1つ、それ以外の文字は2~4つになります。

モールス符号: 国際モールス符号(ITU-R M.1677-1)は、文字、数字、一部の記号を点と線で表します。ここでは文字をスペース、単語を/で区切ります。モールス符号には小文字がないため、デコードしたテキストは大文字で返され、! & ; _ $にはITUの規定にない一般的な符号を使います。

Unicodeコードポイント: Unicodeコードポイントは、Unicode標準が文字に割り当てた番号で、U+と4桁以上の16進数で書きます。たとえばAはU+0041、😀はU+1F600です。コードポイントはU+0000からU+10FFFFまでです。

Punycode(ピュニコード): Punycode(RFC 3492)はUnicodeをASCIIで表す方式で、ここではエンコードしたラベルにxn--の接頭辞を付けます。münchen.deはxn--mnchen-3ya.deになります。ASCIIのラベルと大文字小文字は保たれます。これはエンコードの段階だけで、IDNAのマッピングの適用、ホスト名の検証、ドメイン登録の確認は行いません。

よくある質問

Base64は暗号化の一種ですか?

いいえ。Base64は、メールやJSONのようにテキストしか通せない経路でバイナリデータを渡せるよう、バイトを64種類の印字可能文字で書き直すだけで、誰でも鍵なしでデコードできます。また3バイトが4文字になるため、データは大きくなります。

URLではスペースを%20と+のどちらでエンコードしますか?

RFC 3986で定義されたパーセントエンコーディングでは、スペースは%20です。application/x-www-form-urlencodedで送信されるHTMLフォームではスペースを+で表すため、クエリ文字列の+がスペースを意味するかどうかは、受け取るサーバーのデコード方法によります。

結果はどのくらい正確ですか?

表せる内容は選んだ形式によって決まります。変換エラーは出力とは別に表示されるため、エンコード済みのテキストと見間違えることはありません。

最終更新:

このツールを引用する
APA

kakaoCalc. (2026, November 8). 文字コード変換. https://kakao.mobile/ja/tools/text-encoding-converter/

MLA

“文字コード変換.” kakaoCalc, 8 Nov. 2026, kakao.mobile/ja/tools/text-encoding-converter/.

広告