Codificador de Imagen a Base64
Convierte cualquier imagen a cadena Base64 codificada. Obtén código listo para usar en HTML <img>, CSS background-image y Markdown. 100% en cliente — tus archivos nunca salen de tu navegador.
Suelta tu imagen aquíToca para elegir tu imagen
o
PNG, JPEG, GIF, WebP, SVG, BMP, ICO
Cómo Codificar Imagen a Base64
Subir
Suelta o selecciona tu imagen. Soporta formatos PNG, JPEG, GIF, WebP, SVG, BMP e ICO.
Codificar
Tu imagen se convierte instantáneamente a Base64 directamente en tu navegador. Sin subida necesaria — la codificación ocurre en cliente.
Copiar
Copia el fragmento de código listo para usar para HTML, CSS o Markdown. Pégalo directamente en tu proyecto.
¿Qué es la Codificación de Imagen Base64?
Base64 es un esquema de codificación binario-a-texto que convierte datos binarios en una cadena de caracteres ASCII. Cuando se aplica a imágenes, transforma los datos del archivo binario crudo en una representación de texto usando 64 caracteres (A–Z, a–z, 0–9, +, /) más el carácter de relleno =.
La cadena codificada puede incrustarse directamente en HTML, CSS, JavaScript, JSON, XML y otros formatos basados en texto usando el esquema Data URI. En lugar de referenciar un archivo de imagen externo a través de una URL, incluyes todos los datos de la imagen en línea como una cadena data:image/png;base64,.... El navegador decodifica esta cadena y renderiza la imagen sin hacer una solicitud HTTP adicional.
La codificación Base64 está definida en RFC 4648 y el esquema Data URI en RFC 2397. Ambos son ampliamente soportados en todos los navegadores modernos, clientes de correo electrónico y marcos de desarrollo.
Cuándo Usar Imágenes Base64
Las imágenes codificadas en Base64 son ideales en escenarios específicos donde eliminar dependencias de archivos externos es más importante que el tamaño del archivo:
- Incrustadas en HTML — Incrustra iconos pequeños, logos o imágenes decorativas directamente en tu HTML. Elimina una solicitud HTTP extra, lo que puede mejorar el tiempo de carga percibido para imágenes diminutas (menos de 2–5 KB).
- Fondos CSS — Incluye patrones de fondo pequeños, sprites o iconos de UI directamente en tu hoja de estilos. Sin archivo externo que gestionar, y la imagen se carga con el CSS sin una solicitud separada.
- Plantillas de correo electrónico — Los correos electrónicos HTML no pueden confiar en que el alojamiento externo de imágenes sea accesible. Incrustar imágenes como Data URIs Base64 garantiza que se muestren incluso cuando el cliente de correo del destinatario bloquea imágenes remotas.
- Aplicaciones de archivo único — Cuando construyes archivos HTML autónomos, paneles o reportes que deben funcionar sin conexión, Base64 te permite agrupar todas las imágenes en un archivo.
- Payloads de API — Cuando envías datos de imagen a través de APIs JSON, la codificación Base64 convierte datos de imagen binarios en una cadena segura para JSON. Común en APIs de subida, sistemas de avatares y tuberías de datos.
- Generación dinámica de imágenes — Scripts del lado del servidor que generan imágenes sobre la marcha pueden devolver cadenas Base64 en lugar de gestionar archivos temporales.
Cuándo NO Usar Imágenes Base64
La codificación Base64 no siempre es la opción correcta. Aquí hay situaciones donde los archivos de imagen regulares son mejores:
- Imágenes grandes (más de 20–30 KB) — La codificación Base64 añade aproximadamente 33% al tamaño del archivo. Una imagen de 100 KB se convierte en ~133 KB de texto Base64 incrustado en tu HTML o CSS. Esto aumenta el tamaño del documento, ralentiza el análisis y desperdicia ancho de banda.
- Almacenamiento en caché del navegador — Los archivos de imagen externos pueden ser almacenados en caché independientemente por el navegador. Las imágenes Base64 incrustadas en HTML se descargan cada vez que la página se carga. Incrustadas en CSS, se almacenan en caché con la hoja de estilos pero no pueden compartirse entre páginas.
- Rendimiento de renderizado — El navegador debe decodificar la cadena Base64 de nuevo a binario antes de renderizar. Para imágenes grandes, este paso de decodificación agrega retraso medible comparado con renderizar un archivo binario almacenado en caché directamente.
- SEO y accesibilidad — Los motores de búsqueda no pueden indexar imágenes codificadas en Base64 para búsqueda de imágenes. Usa etiquetas
<img>adecuadas con URLssrcpara imágenes que quieras que aparezcan en resultados de búsqueda de imágenes. - Redes de Entrega de Contenido — Los CDN están diseñados para servir activos estáticos (incluyendo imágenes) desde servidores de borde cerca del usuario. Las imágenes Base64 en línea cierran completamente los beneficios de CDN.
Sobrecarga de Tamaño Base64
La codificación Base64 aumenta el tamaño del archivo en aproximadamente 33%. Esta es una propiedad inherente de la codificación: cada 3 bytes de datos binarios se convierten en 4 bytes de texto Base64 (cada carácter Base64 representa 6 bits, pero ocupa 8 bits en texto). La fórmula exacta es:
Tamaño Base64 = ceil(tamaño original / 3) × 4
Para referencia práctica:
- Un icono de 1 KB se convierte en ~1.33 KB en Base64 — sobrecarga insignificante
- Una miniatura de 10 KB se convierte en ~13.3 KB — todavía razonable para uso en línea
- Una foto de 100 KB se convierte en ~133 KB — considera usar un archivo regular en su lugar
- Una imagen de 1 MB se convierte en ~1.33 MB — definitivamente usa un archivo externo
El punto óptimo para imágenes Base64 es menos de 10–20 KB de tamaño original. En este rango, eliminar una solicitud HTTP a menudo compensa el aumento de tamaño, especialmente en conexiones de alta latencia.
Preguntas Frecuentes
data:image/png;base64,... para archivos PNG). src de una etiqueta <img>. Esto elimina la necesidad de alojamiento externo de imágenes y evita que las imágenes sean bloqueadas por clientes de correo. Sin embargo, algunos clientes de correo (notablemente versiones antiguas de Outlook) pueden no renderizar imágenes Data URI. Para máxima compatibilidad, mantén imágenes Base64 pequeñas (menos de 50 KB de tamaño original) y prueba en clientes de correo objetivo. data:[tipo-MIME];base64,[datos-codificados]. Para imágenes, se ve como data:image/png;base64,iVBORw0KGgo... — puedes usar esta cadena en cualquier lugar donde se espere una URL: en atributos src de HTML <img>, valores CSS url() o fuentes de imagen JavaScript. Los Data URIs están definidos en RFC 2397.