関連開発者ツール
開発ワークフローを強化する補完ツール:
使い方
手順:
-
1
タブを選択: エンコード、デコード、またはファイル→Base64を選択
-
2
入力: テキスト、Base64文字列を貼り付け、またはファイルをアップロード
-
3
結果を取得: エンコード/デコードをクリックして出力を確認
-
4
コピー: 「クリップボードにコピー」をクリックしてコードで使用
こんな方に最適:
- Web開発者: HTML/CSSで画像をデータURIとして埋め込み
- API開発者: JSON APIのバイナリペイロードをエンコード
- DevOpsエンジニア: K8s設定やCI/CDのシークレットをエンコード
- メール開発者: 添付ファイルのMIMEエンコーディング
よくある質問
Base64エンコードとは?
Base64はバイナリデータを64のASCII文字(A-Z、a-z、0-9、+、/)で表現するバイナリ→テキスト変換です。HTTP、メール、JSONなどテキストベースのプロトコルでバイナリデータを安全に送信可能にします。
Base64はデータを暗号化しますか?
いいえ。Base64はエンコーディングであり、暗号化ではありません。誰でも元に戻せます。セキュリティが必要な場合はAESまたはRSA暗号化を使用してください。
出力が入力より大きくなるのはなぜ?
Base64はサイズを約33%増加させます。入力の3バイトが出力の4文字になります。このオーバーヘッドがテキストベースの安全な伝送を可能にします。
Unicode/UTF-8に対応していますか?
はい。このツールは適切なUTF-8エンコーディングを使用して、絵文字、アクセント文字、CJK文字を含む完全なUnicodeを処理します。
データは安全ですか?
100%安全です。すべての処理はブラウザ内で行われます。データがサーバーに送信されることはありません。テキストがデバイスから出ることはありません。
Base64データURIとは?
データURIはファイルの内容をHTML/CSSにdata:[mime];base64,[data]として埋め込みます。アイコンなど小さなファイルの個別HTTPリクエストを省略できます。
Base64で使われる文字は?
標準Base64はA-Z、a-z、0-9、+、/を使用。=記号はパディングです。URL安全バリアントは+と/の代わりに-と_を使用。
ファイルをエンコードできますか?
はい。「ファイル→Base64」タブで任意のファイルをアップロードし、HTMLやCSSに埋め込み可能なデータURIを取得できます。
機能
エンコード
- • テキスト→Base64エンコード
- • UTF-8/Unicode対応
- • ファイル→Base64データURI
- • リアルタイムエンコード
- • ワンクリックコピー
デコード
- • Base64→テキストデコード
- • 入力バリデーション
- • 無効入力のエラーメッセージ
- • パディングを正しく処理
- • デコードされたファイルのダウンロード
開発者向け
- • 等幅コードフォント
- • 文字/バイトカウント
- • テスト用サンプルデータ
- • サイズ制限なし
- • オフライン動作
Base64ツールを使う理由
即時結果
ブラウザ内で即座にエンコード・デコード。待ち時間なし、サーバー処理なし。
100%プライベート
すべてローカルで実行。データがサーバーに送信されることは一切ありません。
完全無料
サブスクリプションなし、制限なし、登録不要。
完全UTF-8対応
Unicode、絵文字、すべての国際文字を正しく処理。
ファイル対応
任意のファイルをアップロードして埋め込み用のBase64データURIを取得。
どこでも動作
レスポンシブデザインでデスクトップ、タブレット、モバイルブラウザで動作。
一般的な用途
Web開発者
HTML/CSSで画像をデータURIとして埋め込み、アイコンやロゴなどの小さなアセットのHTTPリクエストを削減。
API開発者
JSON APIのバイナリペイロード、認証トークン、Webhookシグネチャをエンコード。
メール開発者
メール添付やHTMLメール内の埋め込み画像のMIMEエンコーディング。
DevOpsエンジニア
Kubernetes設定、環境変数、CI/CDパイプラインのシークレットをエンコード。
データエンジニア
テキストベースのプロトコル、データベース、メッセージキューを通じてバイナリデータを安全に伝送。
セキュリティリサーチャー
マルウェア分析、CTFチャレンジ、フォレンジクスで不審なBase64文字列をデコード。
Base64テクニカルリファレンス
Base64 Alphabet:
Index 0-25: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
Index 26-51: a b c d e f g h i j k l m n o p q r s t u v w x y z
Index 52-61: 0 1 2 3 4 5 6 7 8 9
Index 62-63: + /
Padding: =
How It Works:
-
1Input is split into groups of 3 bytes (24 bits) -
2Each 24-bit group splits into four 6-bit values -
3Each 6-bit value (0-63) maps to a Base64 character -
4If input isn't multiple of 3, = padding is added
Size formula: output = ceil(input_bytes / 3) x 4 characters (~33% larger)