Base64エンコーダーおよびデコーダー
無料のオンラインBase64エンコーダーおよびデコーダー。テキストをBase64に変換し、Base64をテキストに戻すことができます。
エンコードするためのプレーンテキストを貼り付け、またはデコードするためのBase64文字列を貼り付けます。
エンコードまたはデコードされた結果がここに表示されます。
Base64エンコーダーおよびデコーダー — 無料のオンラインBase64ツール
当社の無料オンラインBase64エンコーダーおよびデコーダーを使用して、テキストをBase64に変換し、Base64をすぐに平文に戻すことができます。ダウンロードも登録も不要で、データは常にブラウザ内に残ります。
Base64とは何か、なぜ重要なのか?
Base64は、バイナリデータをASCII文字列として表すバイナリをテキストに変換するエンコーディング方式です。これは、大文字のA-Z、小文字のa-z、数字0-9、および記号+と/の64の印刷可能な文字を使用し、さらに=のパディング文字も使用します。このエンコーディングは、メールシステム、URL、JSONペイロードなどのテキストのみをサポートするチャネルを通じてバイナリデータを安全に送信するために最初に設計されました。
各Base64の桁は正確に6ビットのデータを表します。3バイトのバイナリデータ(24ビット)は4つのBase64文字に変換されます。この4:3の比率により、Base64は元のデータサイズを約33%増加させますが、テキストベースのシステムとの普遍的な互換性が得られます。
開発者はBase64を日常的に使用します。CSSまたはHTMLに小さな画像を直接埋め込むデータURI、HTTPヘッダーに認証トークンをエンコード、JSON APIにバイナリファイルをシリアル化、単純な文字列を曖昧にするなど、すべてが一般的な使用例です。Base64を迅速にエンコードおよびデコードする方法を理解することは、ウェブ開発者、DevOpsエンジニア、セキュリティ専門家にとって基本的なスキルです。
Base64エンコーダーおよびデコーダーの使用方法
- テキストを貼り付け:左側の入力エリアにテキストを貼り付けます。
- エンコードをクリック:平文をBase64文字列に変換します。
- デコードをクリック:Base64文字列を平文に戻します。
- 結果をコピー:出力の隣にあるコピーボタンを使用して結果をコピーします。
- クリアをクリック:両方のフィールドをリセットしてやり直します。
このツールは、ネイティブのbtoaおよびatob関数を使用して、ブラウザ内で完全に動作します。入力はサーバーに送信されないため、機密トークン、APIキー、または機密データの処理に安全です。
主な機能
| 機能 | 用途 | なぜ重要なのか |
|---|---|---|
| 即時エンコード | 任意のテキストをリアルタイムでBase64に変換 | 開発およびデバッグ時の時間節約 |
| 即時デコード | Base64を読みやすいテキストに戻す | エンコードされたヘッダーまたはペイロードの読み取りに不可欠 |
| クライアントサイド処理 | すべての変換がブラウザ内で行われる | データはプライバシーとセキュリティを保証 |
| エラーハンドリング | 無効なBase64入力に対して明確なメッセージを表示 | クロップされた文字列のデコード時に混乱を防ぐ |
| ワンクリックコピー | 結果をすぐにクリップボードにコピー | 作業フローの簡略化 |
| クリアボタン | 入力および出力フィールドをリセット | タスク間の迅速なクリーンアップ |
実際の使用例
ウェブ開発者は、HTMLまたはCSSに小さなアイコンや画像を直接Base64データURIとして埋め込み、重要な上部コンテンツのページ読み込み時間を改善します。
API開発者は、JSONペイロード内にPDFや画像などのバイナリファイルをBase64文字列にエンコードします。JSONは生のバイナリデータをネイティブにサポートしていないためです。
セキュリティエンジニアは、Base64エンコードされた認証トークン、JWTセグメント、または基本認証ヘッダーを確認して、認証フローのデバッグやトークン内容の検証を行います。
DevOpsエンジニアは、Kubernetesのシークレット、Dockerレジストリの資格情報、またはCI/CD変数をBase64にエンコードして、設定ファイルや環境設定スクリプトに使用します。
品質保証チームは、上流サービスによってBase64エンコードされたエラーレスポンス、ログ、またはネットワークペイロードをデコードして、実際に送信されたデータを理解します。
ヒントとベストプラクティス
- Base64を暗号化として使用しないでください。これはエンコーディング方式であり、暗号ではありません。誰でもBase64文字列をすぐにデコードできます。機密データはAESなどの適切なアルゴリズムで暗号化した後でエンコードしてください。
- URL安全なバリアントに注意してください。標準のBase64は
+と/を使用しますが、URLを破損する可能性があります。クエリパラメータに埋め込む場合は、URL安全なBase64(-と_を使用)を使用してください。 - パディングに注意してください。Base64文字列は通常、1つまたは2つの
=文字でパディングされます。一部の厳格なデコーダーはこのパディングを必要としますが、他のデコーダーは寛容です。 - 空白を確認してください。Base64文字列内の改行やスペースはデコードに失敗させます。フォーマットされたソースからコピーした場合は、デコード前にすべての空白を削除してください。
- 小さなアセットにのみ使用してください。Base64はファイルサイズを約33%増加させます。大きな画像やファイルの場合は直接ファイル配信を優先し、小さなアセットのみをインライン化してください。
- デコード前に検証してください。文字列が有効なBase64かどうか確信がない場合は、デコーダーに貼り付け、エラーメッセージを確認してください。有効なBase64文字列はA-Z、a-z、0-9、+、/、=のみを含みます。
よくある質問
このBase64ツールは無料で使用できますか?
はい。Base64エンコーダーおよびデコーダーは完全に無料です。使用制限も登録もなく、隠れた料金もありません。
私のデータはブラウザから出ていきますか?
いいえ。すべてのエンコードおよびデコードは、ブラウザの組み込みbtoaおよびatob関数を使用してクライアントサイドで行われます。入力はサーバーに送信されません。
エンコードと暗号化の違いは何ですか?
エンコードは、データを安全に送信または保存するために別の形式に変換します。暗号化は、認可された当事者だけがデータを読めるように変換します。Base64はエンコードであり、暗号化ではありません。Base64文字列を持っている誰でもすぐにデコードできます。
任意のBase64文字列をデコードできますか?
標準のBase64文字列であれば、有効な文字とパディングが正しい限りデコード可能です。無効な文字、欠けたパディング、またはデータ破損はエラーを引き起こします。
URL安全なBase64とは何ですか?
URL安全なBase64は、URLやファイル名での問題を避けるために+と/を-と_に置き換えます。また、=のパディングも通常省略されます。このツールは標準のBase64を使用しているため、URL安全な文字列を使用する場合は手動でそれらの文字を置き換える必要があります。
画像などのバイナリファイルをエンコードできますか?
このツールはテキスト入力用に設計されています。画像などのバイナリファイルをエンコードするには、まずバイナリデータをテキスト表現に変換する必要があります。小さな画像では、多くの開発者がブラウザのFileReader APIを使用してファイルをデータURLとして読み取り、すでにBase64文字列を含んでいます。