morekits.com
ContenidoNEWImágenesNEWTiempoHOTFinanzasHOTWeb y DevUtilidades
morekits.com

Herramientas en línea gratuitas centradas en la privacidad para contenido, tiempo, finanzas y tareas web. Rápidas y seguras, 100% en el navegador.

Categorías

ContenidoImágenesTiempoFinanzasWeb y DevUtilidadesReferencias

Herramientas populares

Comparación de textoCalculadora de Interés CompuestoConvertidor de TiempoReloj mundialCalculadora de PrepagoNúmero (Monto) a Mayúsculas ChinasGenerador de QR WiFiMarca de agua de imagenInterés LPRCódigos de PaísCódigos de Divisas

Más

TutorialesTodas las herramientasEtiquetasRegistro de Cambios

© 2026 morekits.com. All rights reserved.

Sobre NosotrosLegal y términosContacto
  1. Tutoriales
  2. Cómo convertir una imagen a un data URI Base64
Utilidades

Cómo convertir una imagen a un data URI Base64

Incrusta iconos y marcas de agua pequeños directamente en HTML, CSS, JSON o plantillas de correo como Base64 — sin petición HTTP extra ni activos perdidos.

Equipo MoreKits
2026-01-01
3 minutos de lectura
Cómo convertir una imagen a un data URI Base64
Herramientas relacionadas

Más utilidades que combinan bien con esta guía:

  • Imagen a Base64
  • Base64 a Imagen
  • Compresor de Imagen
  • Codificador/Decodificador
  • Escape de texto
  • Generador QR

Por qué importa

Un correo transaccional necesita un logo pequeño. Enlazar una imagen remota funciona hasta que el cliente bloquea cargas remotas «por privacidad». La solución: incrustar el logo como URI data:image/png;base64,.... El coste es +33 % de tamaño, pero para activos diminutos (menos de 4 KB) el ahorro en latencia y la garantía de que se renderiza compensan. El mismo truco sirve para favicons inline, fondos CSS y sprites SVG en generadores de sitios estáticos.

Tres escenarios reales

Marketer de correo
Incrustar logo en plantilla transaccional

Codifica el logo 80×80, coloca el data URI en el src del <img>.

Sin aviso de «cargar imágenes remotas»

Desarrollador frontend
Empaquetar un icono diminuto en CSS

background-image: url(data:image/svg+xml;base64,...) mantiene el bundle autocontenido.

Una petición de red menos

Autor de API JSON
Enviar una miniatura pequeña en la respuesta

Codifica la miniatura, incrusta en JSON; el cliente renderiza sin fetch adicional.

Una sola ida y vuelta

Guía paso a paso

Abre la herramienta Imagen a Base64.

  1. 1

    Suelta la imagen

    PNG, JPEG, WebP, GIF, SVG, ICO. La herramienta lee el archivo vía File API del navegador.

  2. 2

    Elige el formato de salida

    Data URI completo (data:image/png;base64,...) — para src o CSS. Base64 crudo — para campos JSON donde el prefijo lo gestiona el servidor.

  3. 3

    Elige codificación segura para URL

    Base64 estándar con +/ funciona en HTML/CSS. Segura para URL (-_) ayuda cuando el valor va en query string o nombre de archivo.

  4. 4

    Copia o descarga

    El texto de salida también está disponible como .txt para cadenas muy largas.

Icono SVG pequeño incrustado como data URI

Fuente

icon.svg (412 bytes)
<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24">
  <path d="M12 2L2 22h20L12 2z"/>
</svg>

Data URI

data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAyNCAyNCI+PHBhdGggZD0iTTEyIDJMMiAyMmgyMEwxMiAyeiIvPjwvc3ZnPg==
Herramienta imagen a Base64 con zona de soltar archivo y botón copiar como data URI
Suelta un archivo, copia el data URI en el formato que pida tu destino.

Consejos útiles

  • Incrusta solo activos pequeños (≤ 4 KB). Imágenes grandes hinchan HTML, CSS o JSON más de lo que ahorras en la petición.
  • Prefiere SVG inline para iconos. SVG comprime bien en Base64 y escala sin pérdida.
  • Para CSS usa la forma url(). background: url(data:image/png;base64,...) tiene soporte universal.
  • Para correo, prueba en clientes reales. Outlook en Windows historicamente tuvo soporte peculiar de data URI; Gmail y Apple Mail modernos lo manejan bien.

Trampas comunes

Error frecuente

La URI resultante supera límites de caracteres en CSS

Algunos parsers CSS antiguos fallan con líneas multimegabyte. Mueve imágenes grandes a CDN; incrusta solo lo diminuto.

Error frecuente

URI rota en JSON por "/" dentro del data URL

JSON no exige escapar /, pero algunos editores lo escapan solo. Codificar en Base64 seguro para URL evita el problema.

Error frecuente

Imágenes inline en correo HTML rotas por conflicto CID

Algunos clientes prefieren referencias cid: sobre data:. Prueba en el cliente objetivo; ofrece ambas como respaldo si hace falta.

Cuándo no es la herramienta adecuada

  • Incrustación masiva en servidor durante build — usa url-loader de Webpack o el sufijo ?inline de Vite.
  • Procesamiento de imagen antes de codificar — comprime primero con el Compresor de imágenes.
  • Imágenes muy grandes — subir 5 MB en Base64 en un cuerpo JSON es derroche; sirve el archivo vía URL de CDN.

Preguntas frecuentes

¿Cuál es la penalización de tamaño?

Base64 infla ~33 %. Un PNG de 1 KB pasa a ~1,37 KB como data URI.

¿Los navegadores cachean una imagen incrustada?

No — cada página que usa el data URI vuelve a parsear los bytes. Por eso incrustar solo tiene sentido para activos diminutos.

¿Se sube mi imagen?

No. El codificador lee el archivo localmente y escribe la cadena directamente.

Próximos pasos

  1. Dirección inversa — pega un data URI de vuelta a archivo con Base64 a imagen.
  2. Comprime antes de codificar para tamaño mínimo: Compresor de imágenes.
  3. Convierte formatos con el Convertidor de imágenes cuando el destino exija solo JPEG.

¿Listo para probarlo?

Pruebe la herramienta y véala en acción.