Base64 Encode / Decode

文字列をBase64形式へ変換・復号します。バイナリデータのテキスト化に。

入力データはブラウザ内で処理されます
データはサーバーへ送信されません

変換ツール

0 文字

またはファイルをドラッグ&ドロップ

0 文字

Base64とは?

Base64は、バイナリデータや文字列をASCII文字列に変換するエンコード方式です。 メール添付ファイルやWeb APIでのデータ転送などで広く利用されています。

こんな時に便利

  • APIキーやBasic認証のクレデンシャルをBase64化したいAuthorization: Basic <base64> ヘッダーを手動で作りたいときなど、ユーザー名:パスワードの形式で入力してエンコードするだけで使えます。
  • JWTやCookieの中身をデコードして確認したい:Base64エンコードされた文字列を貼り付けてデコードするだけで、元のテキストを確認できます(JWT自体の構造解析にはJWT Decoderもあわせてご利用ください)。
  • 日本語を含む文字列をBase64化する必要がある:メールヘッダーの件名(MIME)や一部のAPI仕様など、非ASCII文字をBase64で扱う場面で、UTF-8として正しくエンコード・デコードされるか確認できます。
  • バイナリファイルをテキストとして埋め込みたい設定の下調べ:Data URIスキームなどでBase64がどのような見た目になるか、まずは短い文字列で試してみたい場合に手軽です。

使用例

例1:英数字の文字列をエンコードする

入力:

Hello, Torinoa Tools!

出力(エンコード後):

SGVsbG8sIFRvcmlub2EgVG9vbHMh

例2:日本語を含む文字列をエンコードする

入力:

こんにちは

出力(エンコード後):

44GT44KT44Gr44Gh44Gv

内部的にはUTF-8のバイト列に変換してからBase64化しているため、日本語や絵文字を含む文字列も正しく往復(エンコード→デコード)できます。

例3:Base64文字列をデコードする

エンコードの逆方向も同じ画面で行えます。

入力:

SGVsbG8sIFRvcmlub2EgVG9vbHMh

出力(デコード後):

Hello, Torinoa Tools!

例4:無効なBase64文字列を入力した場合

入力:

not-valid-base64@@@

@はBase64で使用できない文字のため、デコードを実行すると次のようなエラーが表示されます。

エラー: 無効なBase64文字列です。入力を確認してください。

コピー時に文字が一部欠けていたり、余分な記号・改行が混ざっていたりすると同様のエラーになります。入力欄の内容をもう一度確認してください。

使い方

  1. 入力欄に変換したい文字列を入力します。
  2. 「エンコードする」または「デコードする」をクリックします。
  3. 結果が出力欄に表示されます。
  4. 「結果をコピー」でクリップボードにコピーできます。

よくある質問

このツールは無料ですか?

はい、完全無料でご利用いただけます。

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

いいえ、すべての処理はお使いのブラウザ内で行われます。データがサーバーへ送信されることはありません。

どんな文字列でも変換できますか?

日本語を含むUnicode文字列に対応しています。バイナリデータの変換にはご注意ください。

変換後の文字列にどんな文字が使われますか?

標準のBase64はA〜Z・a〜z・0〜9・+・/の64文字と、末尾のパディング用「=」を使用します。URLやファイル名にそのまま使いたい場合は、別途URL-safe Base64(+ を -、/ を _ に置き換える方式)への変換が必要です。

デコード時に「無効なBase64文字列です」と表示されるのはなぜですか?

入力にBase64として使えない文字(スペースや改行以外の記号など)が含まれている、または文字列の長さが4の倍数になっていない(パディング崩れ)場合にこのエラーが表示されます。コピー時に文字が欠けていないか確認してください。