Skip to main content

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.

100% en Cliente Sin Subida Necesaria Codificación Instantánea Listo para Copiar y Pegar

Toca para elegir tu imagen

o

PNG, JPEG, GIF, WebP, SVG, BMP, ICO

Tus archivos nunca salen de tu navegador. Toda la codificación se realiza en cliente — nada se sube a ningún servidor.

Cómo Codificar Imagen a Base64

1

Subir

Suelta o selecciona tu imagen. Soporta formatos PNG, JPEG, GIF, WebP, SVG, BMP e ICO.

2

Codificar

Tu imagen se convierte instantáneamente a Base64 directamente en tu navegador. Sin subida necesaria — la codificación ocurre en cliente.

3

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 URLs src para 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

La codificación Base64 representa datos binarios usando solo 64 caracteres ASCII (A–Z, a–z, 0–9, +, /). Dado que cada carácter Base64 codifica 6 bits de datos pero ocupa 8 bits (1 byte) en texto, la salida codificada es aproximadamente 33% más grande que el archivo binario original. Por ejemplo, una imagen PNG de 30 KB se convierte en aproximadamente 40 KB como cadena Base64. Esta sobrecarga es el compromiso por ser capaz de incrustar datos binarios directamente en formatos de texto como HTML, CSS y JSON.
No. Esta herramienta funciona completamente en tu navegador usando la API JavaScript FileReader. Tu archivo de imagen nunca deja tu dispositivo — toda la codificación se realiza en cliente. No se envía ningún dato a ningún servidor, lo que hace que esta herramienta sea completamente privada y segura para imágenes sensibles. Puedes verificar esto desconectándote de Internet y usando la herramienta — seguirá funcionando.
Esta herramienta soporta todos los formatos de imagen web comunes: PNG, JPEG (JPG), GIF, WebP, SVG, BMP e ICO. El codificador lee los datos binarios del archivo y los convierte a Base64 independientemente del contenido de la imagen. El tipo MIME correcto se detecta automáticamente desde la extensión del archivo e se incluye en el Data URI (p. ej., data:image/png;base64,... para archivos PNG).
Sí, pero con advertencias. Las imágenes codificadas en Base64 pueden incrustarse en correos electrónicos HTML usando el esquema Data URI en el atributo 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.
Para uso práctico, mantén imágenes codificadas en Base64 menos de 20–30 KB (tamaño de archivo original). Las imágenes más grandes aumentan significativamente el tamaño del archivo HTML/CSS, no pueden ser almacenadas en caché separadamente por navegadores y ralentizan la renderización de la página porque el navegador debe decodificar toda la cadena antes de mostrar. Para imágenes más grandes que 30 KB, generalmente es mejor usar un archivo de imagen regular servido a través de HTTP — el navegador puede almacenarlo en caché, cargarlo en paralelo y decodificarlo más eficientemente.
Un Data URI (Identificador de Recurso Uniforme) es un esquema que te permite incrustar datos de archivo directamente en un documento en lugar de vincular a un archivo externo. El formato es: 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.

Herramientas Relacionadas

Solicitar una función

0 / 2000