Base64・URL・進数変換

エンコード・デコード・進数変換をブラウザだけでサッと

テキスト変換(Base64/URL)

※ 日本語もUTF-8で正しく変換します。処理はブラウザ内で完結し、どこにも送信されません。

進数変換

※ 整数(正の値)に対応。クリックでコピーできます。

Base64・URLエンコード・進数変換

開発と調査の途中で「これを読める形に戻したい」「この形式に変えたい」となる3つの変換を、1ページにまとめたツールです。Base64のエンコード・デコード、URLエンコード・デコード、2/8/10/16進数の相互変換。どれもブラウザの中だけで処理するので、トークンや個人情報を含む文字列でもそのまま貼れます。

それぞれ何のためにあるか

  • Base64/バイナリを文字だけで表す方式。画像のdata URI、メール添付、JWTのペイロードなどで使われます。暗号化ではありません(誰でも戻せます)
  • URLエンコード/URLに使えない文字を%XXの形に置き換えます。クエリパラメータに日本語や記号を入れるとき
  • 進数変換/16進のカラーコード、パーミッションの8進数、ビット演算の2進数を行き来するとき

日本語と絵文字の扱い

Base64はもともとバイト列を対象にした方式なので、日本語をそのまま扱うと文字化けする実装があります。当ツールはUTF-8のバイト列に変換してからBase64にするため、日本語も絵文字も正しく往復できます。URLエンコードはencodeURIComponent方式/? も変換する、値の埋め込みに使う形式)で、デコードは対応するdecodeURIComponentで行います。

進数の接頭辞

0x(16進)・0b(2進)・0o(8進)の接頭辞は付いたままで構いません。自動で認識します。内部はBigIntで計算しているので、桁の大きい数でも精度が落ちません。関連する作業では、ハッシュ値を出すならハッシュ値計算、JSONの整形はJSON整形・検証、色コードから配色を広げるならカラーパレットが使えます。

🔣 変換ツールの使い方(3ステップ)

  1. 入力する — テキスト(またはエンコード済み文字列・数値)を入れます。
  2. ボタンを押す — Base64/URLエンコード・デコード、進数は入力と同時に変換。
  3. コピーする — 出力はワンクリックでコピーできます。

よくある質問

日本語をBase64にすると文字化けしませんか?

しません。UTF-8のバイト列に変換してからBase64にするため、日本語・絵文字も正しく往復できます。

URLエンコードはどちらの方式ですか?

encodeURIComponent方式(`/`や`?`も変換する、値の埋め込みに使う形式)です。デコードは対応するdecodeURIComponentで行います。

16進数の「0x」は付けたままでいいですか?

はい。0x(16進)・0b(2進)・0o(8進)の接頭辞は付いていても自動で認識します。