Base64 エンコーダー
Encode text or binary data to Base64 online。無料、プライベート、100%クライアントサイド。
例を試す:
Local only
最近の履歴
履歴はまだありません
使い方
- 入力ボックスにテキストを入力または貼り付けします。
- Select the desired character set.
- Copy or download the encoded result.
このツールを使うタスク
よくある Base64 デコードエラーを修正する
Base64 文字列がデコードに失敗する理由(パディングの欠落、URL セーフアルファベット、混入した空白文字)と、それぞれのケースを修復する具体的な手順を解説します。 タスク
Base32・Base58・Base64・Base85・Base91 間でデータを変換する
同じバイナリデータを、システムごとに異なる Base 系エンコード(Bitcoin、DNS、PDF、コンパクトなシリアライズ)の間で変換します。 タスク
16 進文字列を Base64 に変換する(逆変換も)
同じバイナリデータの 16 進ダンプと Base64 表現を相互変換します。バイトの欠落やパディングエラーなしに変換できます。 タスク
Base64 テキストをデコードし、欠落・破損したパディングに対処する
末尾の「=」パディングなし、または URL セーフアルファベットで届いた Base64 ペイロードをデコードし、元のバイト列を安全に復元します。 タスク
Basic Auth ヘッダーから資格情報を読み取る
Base64 デコードとコロンによる分割、そして Basic Auth の資格情報が慎重な取り扱いを要する理由をはっきりさせます。 タスク
バイナリデータを JSON 安全な文字列にエンコードする
生のバイト列(画像、暗号化されたデータ、ファイルの内容)を、JSON 構造を壊さずにフィールドへ埋め込める Base64 文字列に変換します。 タスク
ファイルを Data URI にエンコードしてインライン埋め込みする
小さな画像、フォント、ファイルを data: URI に変換すると、別々の HTTP リクエストなしで HTML、CSS、Markdown に直接埋め込めます。 タスク
AES でテキストを暗号化して復号する
パスフレーズを使って AES-256-GCM でメッセージを共通鍵暗号化し、同じ鍵で暗号文を復号して原文を取り戻します。 タスク
大きなファイルを AES でチャンクごとに暗号化する
1 回の AES 処理には大きすぎるファイルを、ストリーミングモードでチャンクごとに暗号化し、復号して元に戻します。 タスク
メモリ上の機密データを安全に消去する
暗号鍵や平文は、使用後にメモリからゼロクリアしなければなりません。memset では不十分な理由と、コンパイラ最適化を防ぐ方法を学びましょう。 タスク
HTTP Basic 認証を使う
Basic 認証は、Base64 エンコードした username:password を Authorization ヘッダーで送ります。形式、セキュリティ上の要件、代替手段を学びましょう。 タスク
API 認証に Bearer トークンを使う
Bearer トークンは Authorization ヘッダーで「Bearer <token>」の形式で送ります。トークンを持つ者は誰でも API にアクセスできるため、パスワード同様に厳重に保護しましょう。 タスク
コンパクトなバイナリ JSON に CBOR エンコードを使う
CBOR(Concise Binary Object Representation、RFC 8949)は JSON ライクなデータ向けのバイナリシリアライズ形式で、JSON より小さく高速です。 タスク
Cookie を安全に使う
Cookie には Secure、HttpOnly、SameSite と適切な有効期限を設定しなければなりません。Cookie の属性とセキュリティのベストプラクティスを学びましょう。 タスク
効率的なバイナリシリアライズに MessagePack を使う
MessagePack は JSON ライクなデータをコンパクトなバイナリ形式にパックし、サイズとパース時間を削減します。高性能 API や IoT で人気です。 タスク
WebSocket フレーム形式を理解する
WebSocket フレームには、オペコード、マスキング、ペイロード長からなる固有のバイナリ形式があります。WebSocket フレームのデコードと構築を学びましょう。 タスク
エンコード・デコードの往復がロスレスであることを検証する
デコードしてから再エンコード(またはその逆)が元の入力と完全に一致するかを確認し、アルファベットやパディングの誤りによる暗黙のデータ破損を検出します。 タスク
このツールを使うパイプライン
Ascii85 から Base64 へ変換
パイプライン
Base2048 から Base64 へ変換
パイプライン
Base32 から Base64 へ変換
パイプライン
Base58 から Base64 へ変換
パイプライン
Base64 エンコード後デコードのラウンドトリップ検証
パイプライン
Blowfish 暗号化後に Base64 エンコード
パイプライン
DES 暗号化後に Base64 エンコード
パイプライン
URL 転送用の JSON ペイロードのエンコード
パイプライン
AES 暗号化後に Base64 エンコード
パイプライン
コンテンツのハッシュと Base64 エンコード
パイプライン
Hex から Base64 へ変換
パイプライン
HMAC 署名後に Base64 エンコード
パイプライン
Morse エンコードと Base64 転送
パイプライン
RC4 暗号化後に Base64 エンコード
パイプライン
RIPEMD-160 ハッシュ後に Base64 エンコード
パイプライン
テキストシャッフルと Base64 エンコード
パイプライン
Unicode エスケープと Base64 エンコード
パイプライン
URL エンコード後 Base64 二重エンコード
パイプライン
UUencode 後 Base64 エンコード
パイプライン
UUID 生成と Base64 エンコード
パイプライン
よくある質問
- What is Base64 encoding?
- Base64 encodes binary data as a set of 64 printable ASCII characters (A-Z, a-z, 0-9, +, /), making it safe to store or transmit over text-only channels such as JSON, XML, or email.
- データはどこかにアップロードされますか?
- No. All encoding happens locally in your browser with no server round-trip. The tool is fully offline-capable.
- Why does the output end with '=' or '=='?
- Base64 encodes every 3 bytes into 4 characters. When the input length is not a multiple of 3, padding with '=' characters brings the output to a multiple of 4. One '=' means 2 extra bytes in the last group; '==' means 1 extra byte.
- Which character sets are supported?
- UTF-8 (default), ASCII, Latin1, and UTF-16LE. UTF-8 handles multilingual text correctly; UTF-16LE matches the platform byte order for Windows APIs.
- Can I encode binary files?
- Yes. Use the file picker to load a binary file; its bytes are encoded directly to Base64 without any text decoding step.
- What is the maximum input size?
- There is no hard limit beyond browser memory. For inputs above a few megabytes, encoding runs in a Web Worker to keep the UI responsive.
関連ツール
Base64 デコーダー
Decode Base64 data back to readable text online。無料、プライベート、100%クライアントサイド。 ツール
Base32 エンコーダー
Encode text to Base32 (RFC 4648) online。無料、プライベート、100%クライアントサイド。 ツール
Base58 エンコーダー
Encode text to Base58 (Bitcoin alphabet) online。無料、プライベート、100%クライアントサイド。 ツール
HEX エンコーダー
Encode text to hexadecimal online。無料、プライベート、100%クライアントサイド。 ツール
URL エンコーダー
Percent-encode text for safe use in URLs。無料、プライベート、100%クライアントサイド。 ツール