エンコード・デコード

Base64エンコード・デコード

Standard Base64 / Base64URLの文字列を複数行まとめて変換します。1行=1データで一括処理し、不正な入力は明確にエラー表示します。入力データはブラウザ内で処理されます。Base64は暗号化ではありません。

入力データはサーバーへ送信されませんインストール不要無料で使えます

入力例

結果

入力して「一括変換」を押してください。

このツールでできること

Base64 / Base64URLのエンコード・デコードにまつわる主な機能です。

  • テキストをStandard Base64またはBase64URL形式でエンコードできます(形式を選択可能)
  • Base64・Base64URLどちらの形式の文字列もデコードできます(形式選択は不要で自動的に受け付けます)
  • 複数行を一括で変換できます(1行=1データ)
  • 各行を独立して処理します(部分成功。一部の行が不正でも他の行は変換されます)
  • デコード時、paddingが省略された入力は自動的に補って読み取りますが、位置や個数が誤ったpaddingは自動修正せずエラー表示します
  • 変換に成功した行だけをまとめてコピーできます(失敗した行は除外し件数を明示します)

使い方

Base64 / Base64URLを変換する手順を説明します。

手順を見る
  1. モードで「エンコード」または「デコード」を選びますエンコード時はStandard Base64/Base64URLの形式も選びます。デコード時は形式選択は不要です
  2. 変換したい文字列を1行1データで入力します
  3. 「一括変換」を押します
  4. 結果を確認し、必要なら「一括コピー」で成功した行だけをまとめてコピーします失敗した行があれば除外件数が表示されます

こんなときに使えます

こんな場面でBase64エンコード・デコードが役立ちます。

利用シーンを見る
  • Base64・Base64URLでエンコードされた文字列の中身を確認したいとき
  • JWTのheader/payload部分など、Base64URL形式の一部分を貼り付けて内容を確認したいとき署名の検証や正当性の確認はできません
  • 文字列をAPIリクエストや設定ファイルに使うため、Base64エンコードしたいとき
  • StandardとBase64URLどちらの形式か分からない文字列を、とりあえずデコードして確認したいとき
  • 複数の文字列をまとめてエンコード・デコードしたいとき

Base64 / Base64URLの仕組みと注意点

詳しい解説を見る

Base64とは何か

Base64は、バイナリ/テキストデータを英数字と一部の記号(+ / =等)だけで表現するための符号化方式です。3バイトを4文字に変換することで、メール本文やJSON、URLなど「バイナリを直接扱えない環境」でも安全にデータを受け渡せるようにします。

Base64と暗号化の違い

Base64は暗号化ではありません。暗号化は鍵がなければ元のデータへ戻せない処理ですが、Base64は誰でも同じ手順(デコード)で元のデータへ戻せる、可逆な「表現形式の変換」にすぎません。秘密の情報をBase64化しただけでは第三者から内容を隠したことにはならず、安全性は高まりません。

Base64とBase64URLの違い

標準のBase64は+と/という記号を使いますが、これらはURLやファイル名の中でそのまま使うと問題が起きることがあります。Base64URLはこの2文字をそれぞれ-と_に置き換えた形式で、URLセーフに使えるようにしたものです。本ツールはエンコード時にどちらの形式で出力するか選択でき、デコード時はどちらの形式の入力も自動で受け付けます。

padding(「=」)の役割

Base64は4文字ごとに3バイトを表現するため、元データの長さによっては末尾に=という詰め物(padding)が必要になることがあります。本ツールのデコードは、paddingが省略された入力を自動的に補って読み取りますが、=の個数や位置が数式的に成立しない入力は自動修正せずエラーとして扱います。

不正な入力は自動修正せずエラーになります

Base64/Base64URLの文字集合に属さない文字が含まれる場合、Standard専用文字とURL-safe専用文字が混在する場合、paddingの構造が正しくない場合、デコード結果が有効なUTF-8として解釈できない場合は、いずれも自動的に補正せずエラーとして表示します。1行のエラーは他の行の結果に影響しません。

JWTとBase64URLの関係、そしてこのツールの範囲

JWT(JSON Web Token)はheader・payload・signatureの3つの部分をBase64URLで符号化し、「.」で連結した形式です。本ツールはJWT全体を自動的に分割・解析するJWTデコーダーではありませんが、header部分やpayload部分だけを個別に貼り付けてBase64URLとしてデコードし、中身のJSON文字列を確認することはできます。ただし、これはあくまで文字列の変換であり、JWTの署名を検証したり、そのJWTが正当・有効であるかを確認する機能ではありません。署名の検証やトークンの正当性確認には、専用のライブラリやサーバー側の検証処理が必要です。

よくある質問

Base64は暗号化ですか?

いいえ。Base64は暗号化ではなく、可逆な符号化(表現形式の変換)です。誰でも同じ手順で元のデータに戻せるため、秘密情報をBase64化しただけでは安全にはなりません。

Base64とBase64URLの違いは何ですか?

使用する文字が一部異なります。標準のBase64は「+」と「/」を使いますが、Base64URLはこれらをそれぞれ「-」と「_」に置き換えた、URLやファイル名で安全に使える形式です。エンコード時はどちらかを選択でき、デコード時はどちらの形式も自動で受け付けます。

日本語もBase64変換できますか?

可能です。文字列はUTF-8のバイト列に変換された上でBase64/Base64URLへ符号化されます。

「=」は何のためにありますか?

Base64は4文字で3バイトを表現するため、元データの長さによっては末尾に「=」という詰め物(padding)が必要になります。本ツールのデコードはpaddingが省略された入力を自動的に補いますが、個数や位置が誤っている明示的なpaddingは自動修正せずエラーにします。

JWTをこのツールで確認できますか?

JWTのheader・payload部分など、Base64URL形式の一部分を個別に貼り付けてデコードし、中身を確認することはできます。ただしこのツールはJWT全体を自動解析するものではなく、署名の検証やJWTの正当性の確認はできません。

入力したデータはサーバーへ送信されますか?

いいえ。エンコード・デコードの処理はすべてブラウザ内で完結しており、入力内容がサーバーへ送信されることはありません。