Base64をUTF-8テキストに変換する方法
テキストを入力し、エンコードまたはデコードを選んで実行すると、UTF-8を基準にBase64形式へ変換できます。標準、URLセーフ、条件を満たすカスタムアルファベットにも対応しています。
Base64変換の用途
このツールは、テキストをBase64のエンコード形式とデコード形式の間で変換するために使えます。標準アルファベットのほか、URLセーフアルファベットや条件を満たすカスタムアルファベットを選べるため、用途に合わせて入力形式を切り替えられます。エンコードでは入力テキストをUTF-8に変換してからBase64化し、デコードでは復元したバイト列をUTF-8のテキストとして扱います。
操作手順と設定の選び方
- 変換したいテキストを入力欄に入れます。入力が空のままだと処理に失敗するため、対象の文字列が入っていることを確認してください。
- 目的に応じてモードを選びます。元のテキストをBase64形式にする場合は「エンコード」、Base64形式からテキストに戻す場合は「デコード」を選択します。モードを指定しない場合の初期値はエンコードです。
- アルファベットを選択します。通常は標準アルファベットを使い、URLで扱う形式に合わせたい場合はURLセーフアルファベットを選びます。独自のアルファベットを使う場合は、64個の異なる文字で構成された値を指定してください。
- 入力内容、モード、アルファベットを確認して変換を実行します。デコード対象の文字列で長さが4の倍数になっていない場合は、必要に応じて等号(=)のパディングが補われます。
- 結果を確認します。カスタムアルファベットでエンコードした文字列をデコードするときは、エンコード時と同じ有効なアルファベットを指定してください。
結果の見方と注意点
エンコード結果は、入力テキストをUTF-8として処理したBase64形式の文字列です。デコード結果は、Base64から復元されたバイト列をUTF-8のテキストとして処理したものです。日本語などの文字を含む場合も、入力と出力の文字コードをUTF-8として考えると確認しやすくなります。
URLセーフアルファベットを選んだ結果は、標準アルファベットを選んだ結果と同じものになるとは限りません。カスタムアルファベットでは、64文字がすべて異なることが必要で、エンコードとデコードの両方で同じアルファベットを使う必要があります。また、入力が空の場合や、モードにエンコード・デコード以外の値を指定した場合は処理に失敗します。
使用例
日本語の挨拶をBase64形式に変換し、戻した結果の形式を確認したい場合です。
入力欄に「こんにちは」と入力し、標準アルファベットのエンコードを選んで実行します。表示された結果をデコードモードに入力して確認します。
エンコードではBase64形式の文字列が表示され、デコードではUTF-8として扱われるテキストが表示されます。
制限事項
- 空の入力、エンコード・デコード以外のモード、64個の異なる文字という条件を満たさないカスタムアルファベットでは処理に失敗します。
よくある間違い
- カスタムアルファベットに重複した文字や64文字以外の長さを含めると失敗します。64個の異なる文字だけで構成し、重複がないことを確認してから再実行してください。
よくある質問
入力が空でも変換できますか?
入力が空の場合は処理に失敗します。変換対象のテキストまたはデコード対象の文字列を入力してから実行してください。
Base64の末尾にあるパディングが省略されていてもデコードできますか?
デコード時に入力の長さが4の倍数でない場合は、必要に応じて等号(=)のパディングが追加されます。
独自のBase64アルファベットを使うときの条件は何ですか?
カスタムアルファベットを使う場合は、64個の異なる文字で構成し、エンコード時とデコード時に同じアルファベットを指定してください。条件を満たさない値では処理に失敗します。