エンコード・変換オールインワンの使い方|1入力で全形式を見比べる
公開日:2026年10月21日 更新日:2026年9月15日 運営:シルギア(アナライズギア株式会社) 対象ツール:エンコード・変換オールインワン
「エンコード・変換オールインワン」は、変換したいテキストを画面上部に1回だけ入力すると、その同じ文字列を下に並ぶ全カードが同時に解釈し、複数の符号化結果を一覧で見せてくれるツールです。対応するのはBase64、URLエンコード、HTMLエンティティ、16進/2進(UTF-8バイト列)、ハッシュ(SHA-1/256/512)、ROT13・シーザー暗号、モールス信号、文字列エスケープ(JS/JSON)。すべてブラウザ内で処理され、入力が外部へ送信されることはありません。この記事では各方式の役割と使い分け、そして自分で検算した具体例を通じて仕組みを整理します。
1回の入力で全形式を横断的に見比べられる
専用ツールを1つずつ使うと「Base64に変換→結果をコピー→別ページを開いてURLエンコード」という貼り直しが発生しがちです。本ツールは入力欄が全カード共通なので、その手間がありません。ある文字列がどの形式でどう表現されるかを並べて眺め、目的に合う符号化を選べます。各カードには結果のコピーボタンが付き、「クリア」で入力を空にできます。まだ形式が定まっていない調査段階で全体を俯瞰するのに向いています。
エンコード・デコード・ハッシュの違い
まず押さえたいのは、符号化(エンコード)は暗号化ではないという点です。Base64・URLエンコード・16進などは、データを別の表現に置き換えるだけの可逆変換で、鍵がなくても誰でも元へ戻せます。秘匿の役には立ちません。双方向のカード(Base64・URL・HTMLエンティティ・シーザー・モールス・文字列エスケープ)には「エンコード/デコード」トグルがあり、デコードに切り替えて符号化済み文字列を貼れば元テキストへ復元します。
一方、ハッシュは不可逆です。入力から一方向に算出される固定長の要約で、値から元テキストを復元することは原理的にできません。だからハッシュカードにはデコードがありません。同じ入力からは常に同じ値が出るため、ファイルやデータの同一性確認に使われます。計算はブラウザ標準のWeb Crypto(crypto.subtle.digest)で行い、表示は16進・小文字です。
各方式の用途と使い分け
用途が異なるだけで、符号化はどれも「元に戻せる別表現」です。代表的な使いどころを挙げます。
- Base64:バイナリを64種類の印字可能文字で表す。メール添付やデータURIなど、テキストしか通せない経路でバイナリを運ぶため。
- URLエンコード:「?」「&」や日本語など、URLで意味を持つ・そのまま置けない文字を%XXに置き換える。
- HTMLエンティティ:「<」のようにHTML上で特別扱いされる文字を無害化し、表示を崩さない。
- 16進/2進:入力をUTF-8バイト列に直して各バイトを表示。デバッグや文字コードの確認に。
- モールス信号:英数字と主要記号を短点・長点の符号へ。文字↔符号を双方向変換できます。
文字コード(UTF-8)とバイト表現の仕組み
16進・2進・ハッシュ・Base64は、いずれも文字を直接扱うのではなく、まずUTF-8のバイト列に直してから処理します。UTF-8では半角英数字は1バイト、日本語の多くは3バイトで表されます。だから同じ「見た目」でも、対象がバイト列である以上、文字コードが違えば結果も変わります。この共通の土台があるおかげで、Base64・URL・16進・ハッシュは日本語や絵文字を含む文字列も正しく往復できます。逆にモールスやROT13・シーザーは英数字・記号が対象で、対応外の文字はそのまま(モールスでは無視)になります。
具体例で確かめる
実際の値を検算すると仕組みが腑に落ちます。半角「A」のUTF-8バイトは1つで、16進なら41、2進なら01000001です。文字列「Hello」をBase64にするとSGVsbG8=。ひらがな「あ」はUTF-8で3バイトになり、16進ではe3 81 82、URLエンコードでは%E3%81%82と1バイトずつ%XXで並びます。ROT13は英字を13ずらす自己逆変換で、「ABC」はNOPに、「HELLO」はURYYBになります。シーザー暗号はずらし数(1〜25)と方向を選べ、ずらし数3で「ABC」ならDEF。モールスの「SOS」は... --- ...です。ハッシュは不可逆でも決定的で、SHA-256で「abc」を求めると常に「ba7816bf…f20015ad」という同じ64桁の16進になります。
専用ツールとの使い分けと注意点
本ツールで全体を俯瞰し、使う形式が決まったら各専用ツールへ進むのがおすすめです。専用ツールにはBase64のURLセーフ変換やファイル→Base64、モールスの音声再生、シーザーの総当たり表、ハッシュのファイル対応など、ここには無い機能があります。注意点として、デコードに切り替えたカードで入力がその形式として解釈できないときは先頭に「⚠」が出ます。Base64でない文字が混ざる、URLデコードで%の後ろが16進2桁になっていない、などが典型です。方向と入力を見直せば直り、他のカードには影響しません。ROT13・シーザーは古典的な置換で強度が無いため、機密の保護にはAES等の正式な暗号を使ってください。