Base64 es una forma de representar datos binarios con caracteres de texto ordinarios. Una imagen, un documento o un texto se pueden representar como bytes. Cuando un sistema necesita esos bytes dentro de un campo de texto, Base64 proporciona una ortografía reversible que el receptor puede decodificar más tarde.
un pequeño ejemplo
el texto Hello contiene cinco ASCII bytes. Codificar esos bytes produce SGVsbG8=. Decodificar ese valor devuelve los mismos cinco bytes, que luego se pueden leer como el texto original. El signo igual pertenece al grupo final de la codificación; no es parte de la palabra Hola.
Text: Hello
Bytes in Hex: 48 65 6c 6c 6f
Base64: SGVsbG8=
Decoded bytes: 48 65 6c 6c 6f
Pruebe el ejemplo en el codificador, copie el resultado en el decodificador y compare el texto devuelto. Luego prueba con un carácter chino o un emoji. El texto primero debe convertirse en bytes utilizando una codificación de caracteres como UTF-8; Base64 en sí no define un idioma o conjunto de caracteres.
donde lo encuentras
Los ejemplos comunes incluyen un campo binario en JSON, una imagen en línea en Datos URI y las partes legibles de ciertos tokens. El formato circundante proporciona el contexto. Una cadena Base64 por sí sola no indica el nombre del archivo original, el tipo MIME, la codificación de caracteres o si el contenido es confiable.
Un dato URI agrega un prefijo como data:image/png;base64,. Ese prefijo describe la carga útil pero no forma parte del alfabeto Base64. Algunos decodificadores entienden el contenedor; otros esperan sólo la parte después de la coma. Elija la herramienta o modo apropiado en lugar de eliminar caracteres desconocidos al azar.
Tres malentendidos comunes
Primero, Base64 no es cifrado: no se necesita ningún secreto para decodificarlo. En segundo lugar, no reduce el tamaño de los archivos; La salida rellenada ordinaria es aproximadamente un tercio más grande que los bytes originales. En tercer lugar, no todos los resultados decodificados son texto. Una imagen puede descodificarse correctamente en bytes que parecen una tontería en un cuadro de texto.
Cuando falla una decodificación, verifique la fuente original, el alfabeto elegido y si la cadena fue truncada. Cuando tenga éxito, elija una vista adecuada: texto para bytes de texto válidos, hexadecimal para inspección o descarga de archivo para datos binarios. El alfabeto detallado Base64 y los ejemplos se definen en RFC 4648.