ツール

無料オンラインBase64エンコーダー・デコーダー

テキストやファイルをBase64形式へ変換し、元の形式にも戻せます。安全・高速で、処理は100% client-sideです。

Input
Text
0 chars
結果

ブラウザ内で安全にBase64変換

Base64エンコーダー・デコーダーは、ブラウザ上でテキストやファイルをBase64形式へ変換し、元に戻せる高機能ツールです。ソフトウェアのインストールやアカウントは必要ありません。

プライバシーを最優先

すべての処理はJavaScriptを使って端末内で行われます。データがサーバーへ送信されることはなく、API keyや個人データなどの機密情報にも最大限のプライバシーを確保します。

機能

  • テキストとファイル:文字列とファイル(画像、PDFなど)の両方をBase64へ変換できます。
  • UTF-8対応:特殊文字と絵文字を完全にサポートします。
  • URLセーフ:URLで安全に使えるBase64文字列を生成できます。
  • 即時処理:サーバー待ち時間なしでリアルタイムに変換します。

よくある質問

テキストやファイルをBase64形式へ変換し、すぐ元に戻せます。機密性の高いAPI keyにも使用できます。

いいえ。すべての変換はnative JavaScript APIsを使ってブラウザ内で行われます。

はい。ファイルをサーバーへアップロードせず、Base64文字列へ変換できます。

はい。UTF-8を完全にサポートし、特殊文字や記号も正しくエンコードします。

標準Base64の文字(+と/)をURL向けの代替文字(-と_)に置き換え、URL内で文字列を安全に使用できるようにします。

いいえ。Base64はエンコード方式であり、暗号化ではありません。データをテキストで安全に扱える形式へ変換しますが、セキュリティは提供しません。誰でもBase64文字列をデコードできます。

Base64エンコードとは?

Base64は、任意のbinary dataをASCII文字の一部へ変換するbinary-to-textエンコード方式です。画像、ファイル、keyなどのbinary contentを、emailやJSON APIsのようなテキスト専用経路で安全に送るため広く使用されています。

「Base64」という名前は、使用する64文字のalphabet、A-Z、a-z、0-9、+、/に由来します。入力3 bytesがBase64の4文字になり、サイズは約33%増加します。

// ASCII alphabet used
A-Z  a-z  0-9  + /
// URL-safe variant
A-Z  a-z  0-9  - _

3ステップでエンコードまたはデコード

01

モードを選択

plain textやbinary contentをBase64へ変換するには「エンコード」、Base64文字列を元の形式へ戻すには「デコード」を選択します。

02

貼り付けまたはアップロード

テキストを入力・貼り付けるか、ファイルをアップロードします。テキストは直接処理し、binary fileはブラウザ内のFileReader APIでエンコードします。

03

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

結果をワンクリックでclipboardへコピーするか、.txtファイルとしてダウンロードします。サーバーは使用せず、処理は100%ローカルです。

変換例:Plain Text → Base64

Plain Text入力
Hello, CharCount! 🔐
Base64エンコード結果
SGVsbG8sIENoYXJDb3VudCEg8J+Qkw==

エンコードとデコード — 使い分け

binary dataをテキストで安全に扱える形式へ埋め込むときにエンコードを使用します。たとえばCSS/HTMLへの画像埋め込み、JSONへのbinary blobsの保存、URL parameter経由のデータ受け渡しです。

エンコードとデコード — 使い分け

API、email attachment header、config fileなどからBase64文字列を受け取り、元の内容を確認または使用したいときにデコードします。

URLセーフBase64モードの説明

標準Base64ではURLの予約文字である「+」と「/」を使用します。URLセーフモードではこれらを「-」と「_」へ置き換え、追加のエンコードなしでURL、query parameters、JWT tokensに安全に使用できる出力を作ります。

エンコード前にオプションバーの「URLセーフ」を有効にすると、毎回URL対応のBase64文字列を取得できます。

Base64の主な用途

HTMLまたはCSS内への画像埋め込み(data URIs)
JSON APIsで送信するbinary filesのエンコード
HTTP Basic Auth headersへのcredentials保存
JWT token payloadsとsignaturesの生成
Base64でエンコードされたemail attachments(MIME)の確認

Base64はエンコードであり、暗号化ではありません

重要な誤解として、Base64はセキュリティ対策ではありません。誰でも数秒でBase64文字列をデコードできます。passwords、API keys、機密データを「隠す」目的で使用しないでください。

セキュリティには適切な暗号化(AES、RSA)またはhashing(bcrypt、SHA-256)を使用してください。Base64はbinary dataを安全にテキストで運ぶためだけの方式です。

関連する開発者向けツール

ファイルをBase64へエンコード

小さな画像をCSSファイルに埋め込む、またはPDFをJSON APIで送信する必要がありますか?ファイルをアップロードすると、完全なBase64文字列表現をすぐ取得できます。

あらゆるファイル形式に対応します。大きなファイル(5MB以上)は処理に少し時間がかかる場合があります。出力はどこにでも貼り付けられる純粋なASCII文字列です。

技術資料:Base64 Alphabet

Base64は64個の印刷可能なASCII文字を使用します。大文字A-Z(26)、小文字a-z(26)、数字0-9(10)、特殊文字2つ(+と/)です。「=」padding characterで出力をblock boundariesに揃えます。

このツールは標準のエンコードとデコードにbrowser-nativeのbtoa()とatob() APIsを使用し、platformを問わず安定して動作します。

A-Z   a-z   0-9   + /   = (padding)

避けるべきBase64の一般的なミス

末尾のpadding「=」を忘れること — Base64文字列の長さは4で割り切れる必要があります。

URL内で標準Base64を使うこと — percent-encodingの問題を避けるため、必ずURLセーフモードへ切り替えてください。

Base64を暗号化として扱うこと — セキュリティは一切なく、エンコードだけを行います。

Base64を扱う際の簡単なヒント

1 Base64文字列の前にdata:image/png;base64,を付けると、そのまま画像のsrcとして使用できます。
2 JWT tokensはdotsで区切られた3つのBase64URL-encoded partsです。各partを個別にデコードしてください。
3 GitHubなどのplatformはAPI内のfile contentにBase64を使用します。このツールで任意のfile responseを確認できます。

データをすぐエンコードまたはデコード

上にテキストを貼り付けるかファイルをアップロードすると、結果がすぐ表示されます。無料・非公開・ブラウザ内のみで処理します。

Encode / Decode Now