Cómo a Base64 Codificar Texto
Paso-por-paso guía a codificación plain texto en Base64, covering padding reglas y común usar cases.
问题
You necesitar a convertir un plain-texto cadena en un Base64 representation así que it puede ser safely transported sobre texto-solo channels such como JSON, XML, o HTTP headers.
Requisitos previos
- Basic understanding of ASCII and binary
- Familiarity with a terminal or online encoder
Pasos
-
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.
entradaHello, 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.
entradaHello, 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.
entradaSGVsbG8sIFdvcmxkIQ==输出valid (length 16, divisible by 4)
Resultado esperado
Un Base64 cadena ese es un multiple de 4 caracteres en longitud, containing solo Un-Z, un-z, 0-9, +, /, y = padding.
Errores comunes
- 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.
Solución de problemas指引
- 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.
Límites de seguridad
- Base64 is encoding, not encryption. Anyone can decode it. Never use it to protect secrets.