Skip to content
Imagen a Base64
Tools

Imagen a Base64

Nuevo

Codifica imágenes a URIs de datos Base64 y decodifícalas de vuelta a imágenes.

Runs entirely in your browser. Nothing is uploaded.

Convertir imagen a Base64 online

Este conversor de imagen a Base64 gratuito transforma cualquier imagen en una cadena Base64 o data URI directamente en tu navegador — sin subir archivos, sin registro, sin instalar nada. Arrastra un archivo, haz clic para buscarlo, pégalo desde el portapapeles o carga una imagen desde una URL, y obtendrás al instante una cadena data:image/…;base64,… lista para copiar junto con fragmentos CSS, HTML y Markdown.

Funciona en ambas direcciones: codifica una imagen a Base64, o cambia de pestaña para decodificar una cadena Base64 de vuelta a una imagen que puedes ver y descargar. Como toda la herramienta se ejecuta en el lado del cliente usando las APIs FileReader y Canvas del navegador, tus imágenes nunca abandonan tu dispositivo — lo que la hace segura para logos privados, capturas de pantalla e ilustraciones inéditas. Esto contrasta con alternativas populares como base64.guru y base64encoder.io, que suben tus imágenes a servidores remotos para procesarlas.

Cómo convertir una imagen a Base64

1. Arrastra tu imagen al área de carga, haz clic para elegir un archivo, pega una imagen o escribe una URL de imagen. 2. La herramienta lee el archivo localmente y genera la data URI Base64 de inmediato, mostrando el tamaño original, el tamaño codificado y las dimensiones de la imagen. 3. Copia el resultado en el formato que necesites — Base64 puro, data URI completa, una regla CSS background-image, una etiqueta HTML <img> o Markdown — o descárgalo como archivo .txt.

Para hacer el proceso inverso, abre la pestaña Base64 → Imagen, pega una data URI o una cadena Base64 pura, y la herramienta la decodifica, previsualiza la imagen y ofrece descarga con un clic con la extensión de archivo correcta. El ciclo completo — codificar y luego decodificar — verifica que tu salida Base64 es válida y completa.

Incrustar imágenes Base64 en HTML, CSS, Markdown y correo

Una data URI Base64 te permite incrustar una imagen directamente en tu código como texto en lugar de enlazar a un archivo separado. En HTML, inserta la cadena en el atributo src de una etiqueta de imagen; en CSS, colócala dentro de url("…") para un fondo; en Markdown, usa la sintaxis de imagen ![alt](data:image/png;base64,…). Esto elimina una petición HTTP adicional, lo que resulta útil para iconos pequeños, páginas de un solo archivo y demos sin conexión.

El inlineado es especialmente común en el correo electrónico HTML, donde incluir imágenes en el mensaje evita enlaces rotos y avisos de "descargar imágenes" — aunque algunos clientes como Outlook pueden bloquear imágenes Base64, así que prueba siempre antes de enviar. Los desarrolladores también almacenan imágenes Base64 pequeñas en payloads JSON, bases de datos y archivos de configuración donde un archivo binario resultaría incómodo.

Imagen a Base64 en JavaScript y Python

En JavaScript, el navegador hace el trabajo por ti: const r = new FileReader(); r.onload = () => use(r.result); r.readAsDataURL(file); te da la data URI completa. En React, envuelve esto en un manejador onChange sobre un input de archivo; en Next.js, también puedes codificar imágenes en el servidor usando Buffer.from(bytes).toString('base64') de Node. Este conversor usa exactamente la API FileReader, por lo que lo que copias coincide con lo que obtendrías en tu propio código.

En Python, codifica los bytes crudos con el módulo base64: base64.b64encode(open('imagen.png','rb').read()).decode(), y luego añade el prefijo data:image/png;base64,. Con Pillow (PIL), guarda la imagen primero en un buffer BytesIO y luego codifica el buffer en Base64. Usa esta herramienta para verificar tu salida rápidamente sin ejecutar un script.

Comparativa: UtiloKit vs base64.guru, base64encoder.io y browserling

base64.guru es una de las herramientas Base64 más visitadas online, pero sube tus imágenes a su servidor — una preocupación de privacidad importante para logos, maquetas de productos o documentos confidenciales. base64encoder.io funciona de forma similar, procesando archivos en el servidor. La herramienta de imagen a Base64 de Browserling también es del lado del servidor y limita a los usuarios gratuitos por tamaño de archivo (máximo 75 MB en el plan gratuito) y número de conversiones diarias.

UtiloKit se ejecuta completamente en tu navegador sin restricciones de tamaño de archivo más allá de lo que la RAM de tu dispositivo pueda gestionar, sin límites diarios y sin datos que abandonen tu máquina. Obtienes el mismo resultado — una data URI válida — con los fragmentos adicionales (CSS, HTML, Markdown) que las herramientas anteriores no ofrecen. Para equipos que trabajan con activos propietarios, la diferencia de privacidad es significativa: ningún servidor ve jamás tu imagen.

Cuándo usar Base64 — y cuándo no

Base64 es perfecto para activos pequeños que cambian raramente, pero no es gratuito: el texto codificado es aproximadamente un 33% más grande que el archivo original, y una imagen incrustada no puede almacenarse en caché ni cargarse de forma diferida por sí sola. Para fotos grandes o imágenes reutilizadas en muchas páginas, un archivo de imagen normal (con caché HTTP) cargará más rápido. Como regla general, incrusta inline iconos y logos pequeños de menos de ~10 KB, y mantén todo lo demás como archivos estándar.

Ya sea que estés codificando una imagen a Base64, decodificando Base64 de vuelta a una imagen, o simplemente inspeccionando una data URI, esta herramienta es rápida, privada y completamente gratuita — cada conversión se queda en tu dispositivo. Funciona en iPhone, iPad, Android y todos los navegadores de escritorio modernos sin necesidad de instalación.

Frequently asked questions

¿Cómo convierto una imagen a Base64?

Arrastra una imagen sobre el recuadro de arriba, haz clic para buscarla, pégala desde el portapapeles o cárgala desde una URL. La herramienta convierte al instante la imagen a una cadena Base64 y muestra una data URI lista para copiar como CSS, HTML o Markdown. Todo ocurre en tu navegador — la imagen nunca se sube a ningún servidor, lo que la hace segura para imágenes privadas o sensibles.

¿Cómo convierto Base64 de vuelta a una imagen?

Cambia a la pestaña Base64 → Imagen y pega una data URI (data:image/png;base64,…) o una cadena Base64 pura. La herramienta la decodifica, previsualiza la imagen y te permite descargarla como archivo. Detecta automáticamente el formato, por lo que PNG, JPG, SVG, WebP y GIF funcionan todos. La decodificación completa ocurre localmente en tu navegador — no se realiza ninguna petición al servidor y tu cadena Base64 nunca se transmite a ningún lugar.

¿Cómo incrusto una imagen Base64 en HTML?

Usa la data URI Base64 como valor src de una etiqueta img: pega la cadena codificada en src="data:image/png;base64,…". Haz clic en "Copiar <img>" arriba para obtener una etiqueta de imagen completa lista para pegar sin necesidad de una petición de archivo separada — ideal para correos electrónicos, páginas de un solo archivo e iconos inline. Esto elimina un viaje de ida y vuelta HTTP adicional y funciona incluso cuando el archivo de imagen original no está disponible.

¿Cómo uso una imagen Base64 en CSS?

Referencia la data URI dentro de url() — por ejemplo background-image: url("data:image/png;base64,…"). Haz clic en "Copiar CSS" arriba para obtener la regla background-image completa. Incrustar inline fondos e iconos pequeños de esta manera elimina una petición HTTP y es habitual para iconos de sistemas de diseño, spinners de carga y elementos decorativos que raramente cambian. También hace que las demos HTML de un solo archivo sean completamente autónomas.

¿Cómo convierto una imagen a Base64 en JavaScript?

En el navegador, lee el archivo con la API FileReader: const reader = new FileReader(); reader.onload = () => console.log(reader.result); reader.readAsDataURL(file). reader.result es la URI completa data:image/...;base64. En React o Next.js, llama a esto dentro de un useEffect o un manejador onChange sobre un elemento input. Este conversor usa exactamente ese enfoque, completamente en el lado del cliente. Puedes usar la salida aquí para verificar tu propia implementación JavaScript rápidamente sin configurar un servidor local.

¿Cómo convierto una imagen a Base64 en Python?

Abre el archivo en modo binario y codifícalo: import base64; data = base64.b64encode(open('imagen.png', 'rb').read()).decode(); uri = f'data:image/png;base64,{data}'. Con PIL/Pillow puedes guardar una imagen en un buffer BytesIO primero, y luego codificar en Base64 los bytes del buffer. Usa esta herramienta online para verificar que la salida de tu código Python coincide con lo esperado antes de incrustarlo en código de producción.

¿Para qué se usa una imagen Base64 / data URI?

Una data URI incrusta los bytes de la imagen directamente en tu HTML, CSS, JSON o correo como texto, de modo que la imagen se carga junto con el documento en lugar de como una petición HTTP separada. Es ideal para iconos pequeños, logos en correos HTML, demos de un solo archivo y para almacenar imágenes pequeñas en bases de datos o archivos de configuración. Los desarrolladores también la usan para evitar restricciones CORS al cargar imágenes en operaciones canvas en la misma página. Los favicons se incrustan habitualmente como data URIs en el head del HTML para eliminar un viaje de red adicional en la primera carga.

¿Debo incrustar imágenes grandes como Base64?

Generalmente no. La codificación Base64 hace que los datos sean aproximadamente un 33% más grandes que el binario original, y las imágenes incrustadas no pueden almacenarse en caché por separado por el navegador ni cargarse de forma diferida con loading="lazy". Reserva Base64 para activos pequeños que cambian raramente, como favicons, logos pequeños o sprites de iconos de menos de ~10 KB. Para fotos grandes, imágenes destacadas o activos reutilizados en muchas páginas, mantenlos como archivos de imagen normales servidos con cabeceras HTTP de caché adecuadas.

¿Es seguro convertir imágenes a Base64 aquí?

Sí, completamente seguro. La codificación y decodificación se ejecutan completamente en tu navegador usando las APIs FileReader y Canvas — tus imágenes nunca abandonan tu dispositivo y nada se envía a un servidor. Esta es una ventaja clave de privacidad frente a herramientas como <strong>base64.guru</strong> y <strong>base64encoder.io</strong>, que suben tus imágenes a sus servidores para procesarlas. En UtiloKit, las imágenes privadas, confidenciales o inéditas permanecen en tu máquina durante toda la conversión. Incluso puedes desconectarte de internet después de cargar la página y seguirá funcionando.

¿Qué formatos de imagen son compatibles?

Cualquier formato que tu navegador pueda leer funciona para la codificación, incluyendo PNG, JPEG/JPG, SVG, WebP, GIF, AVIF, BMP e ICO. La decodificación admite todos los tipos MIME estándar data:image/* y previsualiza el resultado antes de descargarlo. Los archivos SVG reciben un tratamiento especial — su Base64 también puede incrustarse directamente en CSS sin codificar usando url('data:image/svg+xml,…') con codificación URL, pero Base64 es más universal y funciona en todos los navegadores y clientes de correo.

¿Puedo incrustar una imagen Base64 en Markdown o en un correo?

Sí. Usa el botón "Copiar Markdown" para obtener ![alt](data:image/png;base64,…), o "Copiar <img>" para correo HTML. Ten en cuenta que algunos clientes de correo (especialmente Outlook y la app móvil de Gmail) eliminan o bloquean las imágenes Base64, así que prueba antes de enviarlo a una audiencia amplia. Para campañas de newsletter, es más seguro alojar las imágenes en una CDN y enlazarlas. Para correos transaccionales a un solo destinatario, Base64 funciona de forma fiable en la mayoría de los clientes.

¿Cómo se compara UtiloKit con base64.guru o base64encoder.io?

Base64.guru y base64encoder.io procesan tus imágenes en el lado del servidor — tus archivos se suben a su infraestructura. El conversor de imagen a Base64 de UtiloKit se ejecuta 100% en tu navegador: sin subida, sin servidor, sin datos almacenados en ningún lugar. UtiloKit también proporciona fragmentos listos para pegar en CSS, HTML y Markdown, admite conversión bidireccional (codificar y decodificar), y funciona sin conexión una vez que se carga la página. Además es completamente gratuito sin límites de tamaño de archivo ni número de conversiones.

¿Este conversor de imagen a Base64 es gratuito?

Completamente gratuito, sin registro, sin marcas de agua y sin límites de tamaño de archivo ni número de imágenes. A diferencia de browserling.com, que limita las conversiones de imágenes gratuitas y requiere un plan de pago para archivos por encima de cierto tamaño, UtiloKit no tiene restricciones. Al ser del lado del cliente, no hay cargos por imagen ni por ancho de banda — convierte tantas imágenes como quieras, tan grandes como la memoria de tu navegador lo permita.

¿Puedo usarlo en iPhone o Android?

Sí. La herramienta es completamente responsive y funciona en todos los navegadores móviles, incluyendo Safari en iPhone y Chrome en Android. Puedes tocar para seleccionar imágenes desde tu galería o la app de Archivos, o pegar una URL para cargar una imagen remota. El resultado se copia en el portapapeles para que puedas pegarlo directamente en Notion, un editor de código u otra app. No necesitas descargar ninguna app — solo abre la página en tu navegador móvil y funciona exactamente igual que la versión de escritorio.