morekits.com
コンテンツツールNEW画像ツールNEW時間ツールHOT金融ツールHOTWeb・開発ツールユーティリティツール
morekits.com

コンテンツ、時間、金融、Web作業向けの無料・プライバシー重視のオンラインツール。高速・安全で、100%クライアント側で動作。

カテゴリー

コンテンツツール画像ツール時間ツール金融ツールWeb・開発ツールユーティリティツールリファレンス

人気のツール

テキスト比較複利計算機時間変換世界時計繰上返済計算機数字金額を中国語大写に変換WiFi QRコード生成画像透かしツールLPR金利国コード通貨コード

もっと見る

チュートリアルすべてのツールタグ更新履歴

© 2026 morekits.com. All rights reserved.

MoreKits について法的情報と規約お問い合わせ
  1. チュートリアル
  2. Base64とHexでデータをエンコード/デコードする方法
Web・開発ツール

Base64とHexでデータをエンコード/デコードする方法

Base64、Base64-URL、Base32、Hexの使いどころ・理由。バイナリがASCIIにならないときの対処。末尾ゼロを落とさずデコードするコツ。

MoreKits チーム
2026-01-14
12 分で読めます
Base64とHexでデータをエンコード/デコードする方法
関連ツール

このガイドと一緒に使うと便利なツール:

  • コーデック
  • ハッシュ
  • テキストエスケープ
  • Base64 画像変換
  • 画像 ➔ Base64 変換
  • URL解析

なぜ重要か

バイナリはテキストしか受け付けないシステムを通過しなければなりません。代表例はJSONリクエストに添付する小さいPNG。Base64は3バイトを4 ASCII文字にします—安全転送の代償です。バリアント(+/対-_、パディング有無)を間違えるとデコードはゴミを吐きます。どのコーデックかとその癖を押さえると、1行イライラから無イベントにできます。

実際の3つのシーン

API連携担当
JSONペイロード内で小さい画像を送る

ファイルをBase64化してJSONへ。サーバーでバイトへ戻します。

1往復で済む

セキュリティエンジニア
パートナーから受け取ったJWTを検査

ドットで分割し、ヘッダーとペイロードをBase64-URLデコードしてからシークレットで署名確認。

署名を検証

組込み開発者
シリアルコンソールのhexダンプからフレームを復元

hexペアを貼ればツールが生バイトを出力し、続けて解析できます。

さらに解析可能なバイナリへ

手順

エンコード/デコードツールを開きます。

  1. 1

    エンコード形式を選ぶ

    Base64(RFC 4648標準)、Base64-URL(URLセーフ)、Base32、Hex。アルファベットとパディング規則がそれぞれ異なります。

  2. 2

    入力を入れる

    テキストまたはファイルを左ペインへ。ASCIIではなくバイナリファイルなら入力モードを切り替えます。

  3. 3

    Encode と Decode を切り替える

    対称的です—エンコード→デコードで元に戻ります。ゴミになるなら入力が別バリアントの可能性があります。

  4. 4

    UTF-8と生バイトどちらで出力するか選ぶ

    テキストならUTF-8でデコード。画像・アーカイブなどバイナリはファイルとしてダウンロードします。

  5. 5

    コピーまたはダウンロード

    プレーンテキストはクリップボードへ、バイナリ結果は推定MIMEでダウンロードします。

標準Base64とURLセーフBase64

バイト

Hello, GitHub?

エンコード

Standard:    SGVsbG8sIEdpdEh1Yj8=
URL-safe:    SGVsbG8sIEdpdEh1Yj8
                                     (no padding, '+'/'/' replaced with '-'/'_')
先頭ゼロを保持したhex往復

バイト

\x00\x0F\xA5\xFF

Hex

00 0F A5 FF
フォーマットピッカーとツーペインがあるエンコード/デコードツール
バリアントごとにアルファベットとパディング動作が違う—ピッカーが正です。

実践テクノ

  • JWTの各セグメントはパディングなしBase64-URL。 標準Base64デコーダが文句を言うならURLセーフプロファイルへ。
  • デコード前に空白を除去。 PDFから貼ったBase64にはソフト改行があり、古いデコーダが拒否することがあります。
  • パケットキャプチャではhexが読みやすい。転送ならBase64優先。 Hexは元サイズの2倍、Base64は約1.33倍です。
  • 整合性確認: デコード後、ハッシュジェネレーターでハッシュしてソースと突き合わせます。

よくある落とし穴

よくある誤り

デコード後のテキストに変な文字や「?」

有効バイナリだがUTF-8として無効です。出力を「UTF-8テキスト」から「生バイト」/ファイルダウンロードに切り替えます。

よくある誤り

メール由来の末尾「=」付きBase64が拒否される

エンコーダによってパディング=の有無が違います。明示パディングで再エンコードするか、=を削除して宛先と揃えます。

よくある誤り

区切り付きHex(00:0F:A5)がデコードできない

コロン・スペース・改行を剥がします—デコーダは純粋なhex桁を期待します。

向いていない用途

  • ハッシュ(一方向・検証・パスワード保存)はハッシュジェネレーター。Base64は可逆でありハッシュではありません。
  • 機密の暗号化—Base64は暗号ではありません。実際のcipherと鍵の保護へ。
  • 圧縮—Base64はデータを膨らませます。サイズが重要ならgzipしてからBase64。

FAQ

Base64が33%増になる理由は?

3バイト入力が64文字アルファベットから4文字にマップされます。4/3≈1.33倍。3の倍数でない入力ではパディングでわずかに増えます。

Base64はハッシュ関数?

いいえ。Base64は可逆エンコードです。文字列さえあれば誰でも元データを復元できます。

データは送信されますか?

いいえ。エンコード/デコードはブラウザ内。ファイルのアップロードはありません。

次のステップ

  1. バイナリ出力はハッシュジェネレーターで整合チェック。
  2. APIペイロードへの署名にはHMACジェネレーター。
  3. CDNなしでHTML/CSSに画像を埋め込むなら画像→Base64。

試してみる準備はできましたか?

ツールに直接飛び込んで、その動作を確認してください。