テキストを Base64 にエンコードする方法
平文を Base64 にエンコードする手順を、パディング規則とよくあるユースケースとともに解説します。
问题
平文の文字列を、JSON、XML、HTTP ヘッダーなどのテキスト専用チャネルで安全に運べる Base64 表現に変換する必要があります。
前提条件
- ASCII とバイナリの基礎理解
- ターミナルまたはオンラインエンコーダーの使用経験
ステップ
-
1. Prepare the input text
Write down or paste the exact text you want to encode. Make sure there are no trailing newline characters unless you intentionally want them encoded. Even a hidden line break will change the output.
入力Hello, World!输出SGVsbG8sIFdvcmxkIQ== -
2. Encode the text to Base64
Feed the text into a Base64 encoder. The encoder splits the byte stream into 6-bit groups and maps each group to one of 64 printable characters. The output length is always a multiple of 4 characters.
入力Hello, World!输出SGVsbG8sIFdvcmxkIQ== -
3. Verify the padding
Check that the result ends with zero, one, or two '=' padding characters. Padding ensures the total length is a multiple of 4. If the output length is not divisible by 4, the encoding is invalid.
入力SGVsbG8sIFdvcmxkIQ==输出valid (length 16, divisible by 4)
期待される結果
長さが 4 文字の倍数で、A-Z、a-z、0-9、+、/、およびパディングの = のみを含む Base64 文字列。
よくあるエラー
- Output contains spaces or line breaks
- Some encoders insert line breaks every 76 characters (MIME style). Use a raw Base64 encoder or strip whitespace before using the result.
- Decoding produces extra characters
- An invisible trailing newline was encoded. Trim the input before encoding if you do not want it.
トラブルシューティング指引
- If the output is not a multiple of 4, re-run the encoder with the same input and check for truncation.
- Compare your result with an independent encoder to rule out character-set mismatches.
セキュリティ上の制限
- Base64 is encoding, not encryption. Anyone can decode it. Never use it to protect secrets.