El resultado aparecerá aquí...
¿Qué es la codificación Base64?
La codificación Base64 es un método para convertir datos binarios en una cadena de caracteres ASCII. El principio es sencillo: cada grupo de 3 bytes (24 bits) se divide en 4 bloques de 6 bits, y luego cada bloque se representa con un carácter extraído de un alfabeto de 64 símbolos. Este alfabeto incluye las letras mayúsculas (A-Z), las letras minúsculas (a-z), las cifras (0-9) y dos caracteres especiales (+ y /). El signo = sirve de relleno (padding) cuando el tamaño de los datos no es múltiplo de 3.
Este sistema de codificación se definió en la RFC 4648 y cuenta con soporte universal en todos los navegadores, lenguajes de programación y sistemas operativos. No se trata de un cifrado: los datos codificados en Base64 pueden ser decodificados por cualquiera. El objetivo es la compatibilidad del transporte, no la seguridad.
¿Por qué usar la codificación Base64?
El Base64 resuelve un problema fundamental de la informática: transportar datos binarios a través de canales diseñados para texto. Estos son los casos de uso más frecuentes:
- Archivos adjuntos de correo (MIME): los protocolos SMTP solo gestionan texto ASCII de 7 bits. El Base64 permite incrustar imágenes, PDF y otros archivos en los correos electrónicos.
- Data URIs: incrustar directamente una imagen en el HTML o el CSS mediante
data:image/png;base64,...evita una petición HTTP adicional, lo que acelera la carga de pequeños recursos. - API y JSON: las API REST transmiten a menudo datos binarios (imágenes, documentos) codificados en Base64 dentro de campos JSON, ya que JSON no admite datos binarios de forma nativa.
- JWT (JSON Web Tokens): los tokens de autenticación JWT utilizan Base64url para codificar la cabecera y el payload, garantizando un transporte seguro en las URL y las cabeceras HTTP.
- Almacenamiento en base de datos: algunos sistemas almacenan pequeños datos binarios (iconos, certificados) en Base64 dentro de columnas de texto.
¿Cómo usar nuestra herramienta de codificación/decodificación Base64?
Modo Texto
El modo Texto es el más habitual. Pega texto sin formato en el área de entrada y haz clic en Codificar para obtener la versión Base64. A la inversa, pega una cadena Base64 y haz clic en Decodificar para recuperar el texto original.
La herramienta también detecta automáticamente el formato de tus datos al pegarlos: si pegas Base64 válido, lo decodifica automáticamente. Si pegas texto sin formato, lo codifica automáticamente. Esta detección inteligente te ahorra un clic.
Nuestro codificador gestiona correctamente los caracteres Unicode y los acentos gracias a una codificación UTF-8 previa. Puedes codificar texto en español, chino, árabe o cualquier otro alfabeto sin pérdida de datos.
Modo Archivo
El modo Archivo te permite codificar cualquier tipo de archivo en Base64: imágenes (PNG, JPG, SVG), documentos (PDF, DOCX), archivos comprimidos (ZIP), etc. Arrastra y suelta tu archivo en la zona prevista o haz clic para explorar tu ordenador.
Una vez codificado el archivo, puedes copiar la cadena Base64 resultante. Para decodificar, la herramienta reconvierte la cadena Base64 en un archivo binario descargable.
Base64 y tamaño de los datos
La codificación Base64 aumenta el tamaño de los datos en aproximadamente un 33 %. Es matemático: 3 bytes binarios se convierten en 4 caracteres ASCII. Para un archivo de 1 MB, la versión Base64 ocupará alrededor de 1,33 MB. Es el precio a pagar por la compatibilidad con el texto.
La barra de estadísticas de nuestra herramienta muestra en tiempo real el tamaño de la entrada, el tamaño de la salida y la relación de conversión para que puedas evaluar el impacto en el peso de tus datos.
Base64 en desarrollo web y SEO
En desarrollo web, el Base64 se utiliza habitualmente para incrustar pequeñas imágenes directamente en el CSS o el HTML mediante data URIs. Esta técnica reduce el número de peticiones HTTP y puede mejorar el rendimiento percibido de la página. Sin embargo, para imágenes de más de 5 KB, es preferible usar archivos separados, ya que el Base64 anula las ventajas del almacenamiento en caché del navegador y aumenta el tamaño del documento.
En cuanto al SEO, las imágenes en data URI no son indexables por los motores de búsqueda. Por ello, se recomienda reservar esta técnica para los iconos y elementos decorativos, y conservar archivos clásicos con atributos alt optimizados para las imágenes importantes.
Preguntas frecuentes
¿El Base64 es un cifrado seguro?
No. El Base64 es una codificación, no un cifrado. Cualquier persona que disponga de una cadena Base64 puede decodificarla al instante. Nunca uses Base64 por sí solo para proteger datos sensibles como contraseñas o claves API. Para la seguridad, utiliza un cifrado como AES combinado, eventualmente, con Base64 para el transporte.
¿Cuál es la diferencia entre Base64 y Base64url?
El Base64url reemplaza los caracteres + y / por - y _, y elimina el padding =. Esta variante está diseñada para usarse en las URL y los nombres de archivo sin necesitar una codificación adicional. Los JWT utilizan sistemáticamente Base64url.
¿Se puede codificar cualquier tipo de archivo en Base64?
Sí. El Base64 funciona con datos binarios sin procesar, independientemente del formato. Imágenes, vídeos, ejecutables, archivos ZIP: todo puede convertirse. El único límite práctico es el tamaño, ya que los archivos muy grandes producirán cadenas Base64 voluminosas que pueden causar problemas de memoria en el navegador.
¿Por qué el resultado Base64 es más grande que el original?
Es inherente al funcionamiento del Base64: 3 bytes (256 valores posibles por byte) se representan mediante 4 caracteres (64 valores posibles por carácter). La relación es, por tanto, exactamente de 4/3, es decir, un aumento del 33,3 %. Al añadir el padding y los posibles saltos de línea, el aumento real puede llegar hasta el 37 %.
¿La herramienta funciona sin conexión?
Sí. La codificación y la decodificación se realizan íntegramente del lado del cliente, en tu navegador. Ningún dato se envía a un servidor. Esto significa que tus datos permanecen privados y que la herramienta funciona incluso sin conexión a internet una vez cargada la página.
