Base64変換
日本語を含むUTF-8テキストをBase64(標準・URL-safe)にエンコード・デコードします。入力内容はサーバーに送信しません。
元のテキスト
結果
ここに結果が表示されます
変換を実行すると、コピーしたり逆方向に戻したりできます。
ユーザーの評価
まだレビューはありません。このツールを使ったことがあれば、最初のレビューを書いてください。
Base64変換の詳しい使い方ガイド
使い方と例を確認し、知りたいことはトピックから探せます。
はじめに確認すること
- 対象
- ハングルや絵文字を含むUTF-8のテキストを、Base64と相互に変換します。
- 形式
- 標準のBase64とURLセーフなBase64を選べます。
- URLセーフ
- +・/の代わりに-・_を使い、エンコード結果の末尾の=のパディングを省略します。
- 入力・保存
- 入力は100,000文字、UTF-8ファイルは512KBまで。結果のコピーとTXT保存に対応しています。
- 処理の範囲
- 画像・PDFのようなバイナリファイルの復元や、暗号化・復号のツールではありません。
Base64変換の使い方
元のテキストか、エンコードされた値かを確認してください
通常のテキストを変換するにはエンコード、Base64の文字列を読むにはデコードを選びます。data:の接頭辞やJSONのプロパティ名まで一緒に貼り付けず、変換するテキスト部分だけを入力してください。
標準かURLセーフかを選んでください
値をやり取りするサービスが求める形式を確認してください。-や_が使われている値は、URLセーフかもしれません。単にURLからコピーしたからという理由だけで形式を推測せず、元の形式も確認するのがおすすめです。
変換を実行して、内容を確認してください
結果は、元のテキストとは別の領域に表示されます。デコードに失敗したら、方向・形式・文字の抜けがないかを確認してください。有効なBase64でも、含まれているバイトがUTF-8のテキストでなければ、このツールでは読み取れません。
コピー・TXT保存、または逆方向の変換をしてください
結果をコピーしたり、TXTで保存したりできます。結果を入力として取り込み、逆方向に変換すると、元のテキストを確認できます。オプションや元のテキストを変更したら、結果を作り直してください。
こんな作業に使えます
ハングルを含むUTF-8テキストの変換
元のテキストを入力してエンコードすると、UTF-8のバイトをBase64の文字列に変えます。デコードは、Base64で表されたUTF-8のテキストを元に戻します。結果を次の入力として取り込み、逆方向に変換できます。
標準のBase64とURLセーフなBase64
URLセーフのオプションは、標準のBase64の+と/を-と_に置き換え、末尾の=のパディングを省略します。URLやトークンに使う値なら、そのシステムが求める形式を確認してください。Base64は内容を隠す暗号化ではなく、エンコードされた値は再び読み取れます。
例で結果を確かめる
ハングル1文字の変換
ハングルの「ガ」(U+AC00)6rCAパディング付きの標準の結果
HelloSGVsbG8=標準・URLセーフ・暗号化の区別
表を左右にスクロールすると続きが見られます。
| 区分 | 役割 | 注意点 |
|---|---|---|
| 標準のBase64 | バイトを文字として受け渡す一般的な形式 | +・/と、末尾の=のパディングを使うことがあります。 |
| URLセーフなBase64 | URLで使いやすい文字で表現 | このツールは-・_を使い、末尾の=を省略します。 |
| 暗号化 | 鍵を使って内容へのアクセスを制御する、別の作業 | Base64は鍵なしで元に戻せるので、暗号化の代わりにはなりません。 |
結果が思ったとおりにならないとき
デコードボタンを押してもエラーになります
変換の方向とURLセーフのオプションを確認し、値が途中で切れていないか見てください。文章に付いた引用符や接頭辞が含まれているかもしれません。画像などのバイナリデータは、テキストとしてデコードできないことがあります。
エンコードした結果が長くなりました
Base64は圧縮ではありません。UTF-8のバイトを文字で表現するので、結果の文字列が元のテキストより長くなることがあります。テキストを短くする目的には向きません。
デコード結果をもう一度エンコードしたら、表記が違います
標準・URLセーフの選択と、末尾のパディングを比べてください。元のテキストをコピーするときに、空白や改行が追加されていないかも確認します。同じ内容を別の表記ルールで表したのかどうかを、まず見分けてください。
知っておきたい用語
- UTF-8
- ハングルや絵文字などの文字を、バイトで表す方式です。
- パディング
- Base64の末尾に付く=の文字です。出力の単位の長さを合わせるのに使います。
- URLセーフ
- URLで扱いやすいように、一部の文字を置き換えたBase64の変形です。
Base64変換のよくある質問
画像のBase64やファイルもデコードできますか?
現在はUTF-8テキストの変換に対応しています。画像などのバイナリデータをファイルに復元したり、data:image/...のアドレスを処理したりする機能はありません。
Base64を使うとパスワードは安全になりますか?
いいえ。Base64は、鍵なしで元に戻せるエンコードです。パスワードの保存用のハッシュや暗号化の代わりにはなりません。
Base64のデコードに失敗したら、何を確認しますか?
変換の方向と、標準・URLセーフのオプションを確認し、入力が途中で切れていないか見てください。デコードしたバイトが正しいUTF-8のテキストでない場合も、エラーになります。
改行が入ったBase64も読めますか?
デコードするときは、Base64の入力の空白文字を取り除いてから処理します。ただし、元のテキストをエンコードするときの空白・改行はデータなので、結果に反映されます。
JWTトークン全体を入れると読めますか?
ドットで区切られたJWT全体を分析するツールではありません。構造を理解し、必要なUTF-8のテキスト部分だけをURLセーフで変換することはできますが、署名の検証やトークンの有効性の確認は行いません。