文字列をBase64形式にエンコード・デコードできる無料オンラインツールです。 API連携やデータ処理、開発作業に役立ちます。
Base64変換ツールとは?
本ツールは、テキストデータをBase64形式にエンコード(符号化)、またはデコード(復号)するための高機能オンラインツールです。 Base64は、メール送信やBasic認証、HTML内への画像埋め込みなど、バイナリデータをテキストとして扱う必要がある場面で広く利用されています。 当ツールは「URLセーフ形式」や「Data URLスキーム生成」にも対応しており、開発現場で必要な変換作業をワンストップで完結させることができます。
こんなシーンで便利です
Basic認証用の資格情報作成
「ユーザー名:パスワード」の形式をBase64にエンコードし、HTTPヘッダーに記述する認証情報を素早く作成できます。
Data URL(インライン画像)の生成
アイコンや小さな画像をBase64化し、CSSやHTMLに直接埋め込むためのData URLスキームを簡単に取得可能です。
API連携・URLパラメータ処理
URLセーフ形式(Base64URL)への変換に対応。記号(+や/)を置換し、URL引数として安全にデータを渡せます。
難読化されたログの解析
システムログや通信パケットに含まれるBase64文字列をデコードし、元のテキスト内容を素早く確認・調査できます。
使い方は簡単 3ステップ
- 「エンコード」または「デコード」モードを選択します。
- 「入力」欄に変換したい文字列、またはBase64データを貼り付けます。
- リアルタイムに表示される結果を確認し、「コピー」ボタンで取得します。
※URLで使用する場合は「URLセーフ形式」のトグルをオンにしてください。
ご利用時の注意点
- 日本語(UTF-8)に完全対応:マルチバイト文字も文字化けせずに変換可能です(UTF-8エンコーディングを採用)。
- パディングの自動処理:デコード時に末尾の「=」が不足していても、ツール側で自動補完して処理を試みます。
- セキュリティの特性:Base64は「暗号化」ではなく「変換」です。誰でもデコード可能なため、機密情報の保管には適しません。
Base64変換の用途・形式一覧
開発現場でよく使われるBase64の活用パターンと、URLセーフ形式の変換ルールです。
| 用途・形式 | 特徴・変換ルール | 主な利用シーン |
|---|---|---|
| 標準Base64 | 64種類の英数字と記号(+, /, =)を使用 | 電子メールの添付ファイル、Basic認証 |
| Base64URL | URLセーフ(+を-, /を_に置換、=を削除) | JWT(JSON Web Token)、URLパラメータ |
| Data URL | data:text/plain;base64,... 形式 | HTML/CSSへの画像・アイコン埋め込み |
| UTF-8対応 | 日本語などのマルチバイト文字を変換可能 | 日本語テキストのエンコード・デコード |
| Basic認証 | ID:PASSをBase64化してHeaderに付与 | サーバーのディレクトリ・アクセス制限 |
| バイナリ変換 | 画像をテキストデータとして表現 | DBへの画像データ保存、API通信 |
【Base64とBase64URL(URLセーフ)の違い】
標準のBase64にはURL内で特別な意味を持つ記号(+ / =)が含まれます。 これをURLのクエリパラメータやパスとして安全に扱うために、記号を置換・除外したものがBase64URL(URLセーフ形式)です。
【エンジニア向けTips】
当ツールはRFC 4648規格に準拠しています。 Web開発におけるJWTのデバッグ、インラインSVGのData URL化、APIリクエスト時の認証情報作成など、コピー&ペーストですぐに使える形式で出力します。 また、サーバーを介さないブラウザ完結型の処理のため、ローカル開発環境のテストデータやAPIキーの変換も安全に行えます。
プログラミング言語ごとのBase64実装基準とデータ肥大化の対策
各開発環境での変換処理の記述例や、エンコード後に発生する転送データ量の変化を正しく把握するための実践的な技術知識です。
主要プログラミング言語における標準エンコード関数と実装方法
Base64の処理は各言語の標準ライブラリで提供されています。
Node.jsならBuffer.from(str).toString('base64')、Pythonならbase64.b64encode(data)を使用するのが一般的です。
言語ごとの標準関数に当ツールの出力値を組み合わせることで、開発時のテストデータ作成やAPI疎通確認を効率化できます。
エンコードに伴うデータサイズ肥大化の許容量と計算式
データをBase64に変換すると、元のバイナリサイズよりも約33%(4/3倍)データ容量が増加します。
これは3バイトのデータを4文字のテキストに置き換える仕様に起因するためです。
大容量のファイルを通信するAPI設計やデータベース保存時には、この肥大化による通信帯域への負荷を考慮したサイジングが不可欠です。
通信プロトコルにおけるContent-Typeと適切な指定方法
Base64化したデータをHTTPリクエストやメールに含める際は、ヘッダー情報の適切な制御が必要です。
画像をインラインで扱う場合はimage/png;base64などのMIMEタイプ指定を正しく記述してください。
受信側のプログラムがテキストデータをバイナリとして正しく解釈するための前提条件となります。
よくある失敗と対策
日本語やマルチバイト文字の文字コード不一致による「文字化け」や変換エラー
JavaScriptや外部API、プログラム言語(PHP、Python、Javaなど)の環境によって、Shift_JISやEUC-JPなどの異なる文字コードでBase64エンコードされたデータを、UTF-8基準のツールでデコードすると文字化けや構文エラーが発生します。
💡 対策・解決策を見る▼
URLパラメータ(クエリ引数)での記号エラー(プラスやスラッシュによるルーティング崩れ)
標準のBase64形式にはURL内で特別な意味を持つ「+」や「/」が含まれるため、これをそのままURLのパラメータやリクエストパスに含めると、ルーティングエラーやデータ破損、スペースへの誤変換(URLデコード時のバグ)を引き起こします。
💡 対策・解決策を見る▼
「暗号化」と「符号化」の混同によるトークンやパスワードなど機密情報の漏洩リスク
Base64変換はデータを扱いやすい文字列に変換する「符号化(エンコード)」であり、パスワードやAPIキー、個人情報を第三者から見えなくする「暗号化」ではありません。誰でも簡単にデコードして復元できるため、重大なセキュリティ脆弱性に繋がります。
💡 対策・解決策を見る▼
末尾のパディング記号(イコール)の有無によるデコード(復号)処理のシステム停止
Base64データは4文字単位で処理されるため、データ長が足りない場合は末尾に「=」を付与してパディングを行います。一部のライブラリやツールで「=」が自動削除(トリム)されたBase64URLデータを、厳格なデコーダーに入力するとパディングエラーとして例外を返します。
💡 対策・解決策を見る▼
よくある質問(FAQ)
Q.入力したデータが外部に漏洩したりサーバーに保存されたりする心配はありませんか
A. 一切ありません。当ツールの変換処理はすべてお客様のブラウザ内で行われる完全ローカル処理型です。データが外部のサーバーへ送信されることはなくデータベースへの保存も行われません。ページを閉じればデータは即座に完全消去されます。
Q.日本語のテキストをエンコードした場合に文字化けが発生することはありますか
A. いいえ、文字化けの心配はありません。当ツールはWeb標準の日本語文字コードであるUTF-8エンコーディングを採用しているため、ひらがな、カタカナ、漢字、絵文字などのマルチバイト文字も正確にエンコードおよびデコードが可能です。
Q.デコードしたい文字列の末尾にイコール記号が足りなくても変換できますか
A. はい、変換可能です。当ツールにはパディングの自動処理機能が搭載されており、Base64データの末尾にイコール記号が不足している不完全な文字列が入力された場合でも、内部で自動的に記号を補完してデコードの処理を行います。
Q.URLセーフ形式を有効にすると標準の変換結果から何が変わりますか
A. 標準の変換結果に含まれるプラス記号がハイフンに、スラッシュ記号がアンダースコアにそれぞれ自動置換され、末尾のイコール記号が削除されます。これによりURLのパラメータとしてデータを安全に引き渡せる形式になります。
Q.変換できるテキストの文字数やデータ容量に制限はありますか
A. 当ツール側で独自の制限は設けておりません。一般的なテキストデータやプログラムコードの範囲であれば、お使いのパソコンやスマートフォンのメモリ性能に依存することなくリアルタイムで快適にエンコードおよびデコードが実行できます。
あなたの声で、
このツールをより鋭く。
「こんな機能が欲しい」「ここを直してほしい」といったご意見や、新しいツールのリクエストを募集しています。エンジニアが直接目を通し、開発の参考にさせていただきます。