Codificar o descodificar texto y archivos con Base64

Esta herramienta gratuita en línea permite codificar o descodificar texto y archivos en formato Base64.
No solo admite la introducción de texto, sino también la conversión de archivos de imagen, con compatibilidad para las codificaciones coreanas UTF-8 y EUC-KR.

Base64 es un método de codificación ampliamente utilizado para representar datos binarios en forma de texto.
Se utiliza habitualmente en archivos adjuntos de correo electrónico, URI de datos, codificación de imágenes, etc.

Al convertir un archivo de imagen a Base64, puede incrustar la imagen directamente en una etiqueta HTML IMG sin necesidad de un archivo externo.
Esto es especialmente útil para el desarrollo web o cuando se incrustan datos en línea.

Resultados de la codificación:

Descodificación de resultados:

Descargar archivos codificados:

Descargar archivos descodificados:

¿Tiene preguntas?
Aquí encontrará las respuestas.

La codificación Base64 es un método que convierte datos binarios (como imágenes, archivos, valores cifrados, etc.) en un formato de texto seguro compuesto únicamente por letras, números y símbolos.
Este método se utiliza ampliamente siempre que es necesario almacenar o transmitir datos binarios como texto, por ejemplo con el correo electrónico (MIME), XML, JSON, API web, cookies y URI de datos.

La codificación Base64 evita la corrupción o manipulación de datos durante la transmisión, por lo que es esencial para la carga de archivos, la integración de API, el manejo de cadenas complejas, imágenes, audio, archivos adjuntos, etc.
Sin embargo, hay que tener en cuenta que los datos codificados aumentan de tamaño en un 33% aproximadamente, por lo que es mejor tener en cuenta la eficiencia a la hora de manejar archivos de gran tamaño.

<p> Si obtiene un resultado vacío al codificar o descodificar con Base64, es posible que el conjunto de caracteres seleccionado no coincida con el formato de sus datos.<br/> Por ejemplo, si utiliza un conjunto de caracteres incorrecto (como UTF-8, EUC-KR o Shift-JIS), es posible que los caracteres coreanos, japoneses, emoji o especiales no se conviertan correctamente. </p> <p> Comprueba que has seleccionado el conjunto de caracteres correcto o intenta cambiar entre distintos conjuntos de caracteres.<br/> Si sigue sin obtener resultados, asegúrese de que no hay espacios innecesarios ni caracteres especiales en la entrada.<br/> Para archivos complejos o datos binarios, utilizar la opción de carga de archivos puede ayudarle a obtener resultados más fiables. </p>

La codificación Base64 se ha convertido en un estándar para convertir de forma segura datos binarios en texto, ampliamente utilizado hoy en día en la carga de archivos, el correo electrónico, la web, las API y mucho más.
Sus orígenes se remontan a una época en la que los ordenadores utilizaban una gran variedad de tamaños de bytes (bits) -8 bits, 7 bits, 6 bits e incluso 3 bits-, lo que provocaba confusión y frecuentes pérdidas de datos o errores de transmisión entre distintos sistemas.

En los primeros tiempos, los servidores de correo electrónico sólo podían transmitir datos de texto, y no imágenes, vídeos o archivos comprimidos, por lo que los ingenieros necesitaban una forma de enviar todo tipo de datos utilizando sólo texto.
Esto llevó al desarrollo de varios esquemas de codificación para convertir de forma segura datos binarios en texto, y entre ellos, Base64 ganó popularidad como estándar gracias a su simplicidad, eficiencia y portabilidad.

Base64 se describió oficialmente por primera vez en el documento del protocolo PEM (Privacy Enhanced Mail) de 1987.
Desde entonces, ha sido ampliamente adoptado para el correo electrónico (MIME), la web, archivos adjuntos, URIs de datos, APIs y más, convirtiéndose en el estándar líder para la conversión de binario a texto en la TI moderna.

La codificación Base64 permite transmitir, almacenar o representar de forma segura datos binarios -como imágenes, audio o documentos- incluso en entornos en los que sólo se permite el texto.
Se utiliza ampliamente en diversos campos, como HTML, CSS, correo electrónico, API y bases de datos.

Los casos típicos de uso de Base64 incluyen:
- Envío de imágenes o archivos adjuntos en correos electrónicos convirtiéndolos en texto.
- Incrustar imágenes directamente en HTML o CSS utilizando esquemas URI de datos.
- Almacenamiento o transmisión segura de bytes sin procesar procedentes de operaciones de cifrado o hash.
- Devolver datos binarios en formatos de texto como JSON o XML en respuestas API.
- Almacenamiento de archivos binarios como texto en una base de datos cuando BLOB no está disponible.

Base64 ayuda a reducir los riesgos relacionados con la pérdida de datos, los problemas de codificación de caracteres y la portabilidad durante la transmisión, por lo que es una herramienta vital en el desarrollo web, el procesamiento backend, el manejo de datos, la gestión de archivos y mucho más.

Base64 es un método de codificación, no un algoritmo de cifrado o hash.
Los datos codificados en Base64 pueden ser revertidos fácilmente a su forma original por cualquiera, por lo que utilizarlo para proteger contraseñas, información personal o datos sensibles supone un grave riesgo de fuga de datos y brechas de seguridad.

Base64 es sólo una "representación" para transmitir o almacenar datos, y es completamente diferente de una transformación segura como el cifrado.
El cifrado es una técnica que no puede revertirse sin una clave específica, y el hashing es una transformación unidireccional que no puede restaurarse en absoluto.
Por el contrario, Base64 siempre puede descodificarse, por lo que nunca debe confiarse en él para la seguridad.

En la práctica, Base64 sólo debe utilizarse para codificar la salida (bytes en bruto) de las funciones de cifrado o hash para la transmisión textual, y los datos sensibles en sí mismos nunca deben codificarse directamente en Base64.
Recuerde: Base64 es simplemente un método de "conversión de código de caracteres" y no proporciona ninguna protección de la información.

La codificación Base64 convierte de forma segura datos binarios en texto, pero como los datos se dividen en trozos de 6 bits y se reensamblan utilizando letras, números y símbolos, el archivo resultante es aproximadamente un 33% más grande que el original.
Por ejemplo, si convierte una imagen de 1MB (1024KB) a Base64, se convierte en aproximadamente 1,33MB.
Por tanto, cuando almacene o transmita archivos de gran tamaño en la web, a través de API o en bases de datos, tenga en cuenta el espacio de almacenamiento adicional y el ancho de banda de red necesarios.

Base64 es muy útil para enviar o almacenar datos binarios en sistemas basados en texto o en entornos restringidos, pero su uso excesivo puede provocar problemas de rendimiento o un uso excesivo del almacenamiento.
Si es posible, considere utilizar transferencias de archivos binarios (como BLOB) o archivos adjuntos en su lugar.