Convertidor de imagen a Base64
Arrastras una imagen, eliges la forma del resultado y copias código listo: URL data:, etiqueta img, fondo CSS o solo la cadena Base64. Un resultado largo se descarga como archivo .txt. La cadena es un tercio más larga que el archivo, y el archivo no sale de tu navegador.
¿Qué es una imagen escrita en Base64?
Base64 escribe datos binarios, por ejemplo un archivo JPG o PNG, como una cadena de caracteres de texto normales. Cada tres bytes del archivo se convierten en cuatro caracteres de un alfabeto de 64: letras mayúsculas y minúsculas, cifras, el signo más y la barra[1]. Una imagen escrita así va directamente al código de la página, a una hoja de estilos o a un campo JSON, sin un archivo aparte en el servidor.
La cadena sola todavía no dice que se trata de una imagen. Lo dice la URL data:, descrita en el RFC 2397, que pone el tipo de archivo delante de la cadena, por ejemplo data:image/png;base64,. La cadena propiamente dicha empieza después de la coma[2]. La misma URL sirve como imagen en Markdown con la forma . El alfabeto y el camino inverso, de la cadena al archivo, los explica el convertidor de Base64 a imagen.
¿Cómo convertir una imagen a Base64?
Arrastra un archivo al campo Imagen, o haz clic en él y elige una imagen. El campo Base64 muestra el resultado al instante, en la forma elegida en la lista Formato del resultado. Por defecto es URL data:, la cadena precedida del tipo de archivo, por ejemplo data:image/jpeg;base64,.
Puedes cambiar la lista cuando quieras sin volver a subir la imagen. Etiqueta <img> para HTML da un elemento listo con la URL en el atributo src, Fondo en CSS (background-image) da una declaración para una regla de la hoja de estilos, y Solo la cadena Base64 deja únicamente los caracteres tras la coma. El botón Copiar copia el resultado en la forma elegida, y Descargar lo guarda como archivo de texto, por ejemplo logo-base64.txt. Limpiar todo vacía el campo del resultado.
La herramienta codifica un archivo cada vez y, si sueltas varios, toma el primero. Un archivo que no es una imagen detiene la codificación con el mensaje Solo se admiten archivos de imagen.
¿Qué forma del resultado conviene elegir?
| Opción de la lista | Inicio del resultado | Caracteres | Dónde pegarlo |
|---|---|---|---|
| URL data: | data:image/png;base64,iVBORw0KGgo… | 13 358 | el atributo src, un campo JSON, una imagen en una petición a la API de OpenAI |
| Etiqueta <img> para HTML | <img src="data:image/png;base64,…" alt=""> | 13 377 | el código de la página o una plantilla de correo |
| Fondo en CSS (background-image) | background-image: url("data:image/png;base64,…"); | 13 384 | una regla de la hoja de estilos, por ejemplo para la clase .logo |
| Solo la cadena Base64 | iVBORw0KGgo… | 13 336 | el campo data de las API de Claude y Gemini, que reciben el tipo de archivo en un campo aparte |
¿Por qué la cadena es más larga que el archivo y cuándo compensa Base64?
El texto necesita cuatro caracteres por cada tres bytes, así que la cadena es alrededor de un tercio más larga que el archivo[1]. La longitud la calculas tú mismo: divide los bytes entre tres, redondea hacia arriba y multiplica por cuatro. Un icono de sitio de 2 678 bytes da 3 572 caracteres, y una foto de cámara de 1 405 512 bytes da 1 874 016.
Una imagen incrustada forma parte del archivo en el que está. El navegador descarga la imagen de una hoja de estilos junto con esa hoja, así que tras cada cambio en la hoja la vuelve a descargar. La misma imagen pegada en cinco páginas HTML viaja con cada una de ellas por separado. Por eso Base64 encaja con iconos y gráficos pequeños, mientras que la foto de un artículo sigue siendo un archivo normal.
La longitud la limita el navegador: Chromium y Firefox aceptan URL data: de hasta 512 MB, y Safari de hasta 2048 MB. Firefox movió ese límite dos veces, de 256 KB a 32 MB en la versión 97 y a 512 MB en la versión 136[3]. Los navegadores bloquean, en cambio, abrir URL data: en la ventana principal, porque por esa vía se difundían páginas de phishing[3]. Una cadena pegada en la barra de direcciones no mostrará la imagen, y la misma cadena en un atributo src sí.
¿Por qué Gmail no muestra una imagen en Base64?
Gmail no muestra imágenes escritas como URL data:, ni en el navegador ni en las aplicaciones para iOS y Android. caniemail.com lo comprobó en febrero de 2020 y volvió a probar la versión del navegador en mayo de 2024, con el mismo resultado[4]. Outlook para Windows, en las versiones de 2007 a 2016, se comporta igual.

Por eso conviene subir el logotipo de la firma o del boletín a un servidor como archivo normal y usar su dirección. Así funciona el generador de firma de correo: en el campo Avatar / logo (URL de imagen) escribes la dirección de una imagen, no una cadena Base64.
¿Qué programas de correo muestran una imagen en Base64?
| Programa de correo | Muestra la imagen | Cuándo se probó |
|---|---|---|
| Gmail en el navegador | no | febrero de 2020 y mayo de 2024 |
| Gmail en iOS y Android | no | febrero de 2020 |
| Outlook para Windows 2007–2016 | no | versiones 2007, 2010, 2013 y 2016 |
| Outlook 2019 para Windows | en parte, sin imágenes GIF | versión 2019 |
| Correo de Windows | no | febrero de 2020 |
| Outlook.com | sí | febrero de 2020 y enero de 2024 |
| Outlook para Mac | sí | versiones 2016 y 16.80 |
| Apple Mail en macOS e iOS | sí | versión 13 |
| Yahoo Mail | sí | febrero de 2020 |
| Thunderbird | sí | febrero de 2020 y versión 68.4 |
| Samsung Email | sí | versión 9.0 |
¿En qué forma reciben una imagen las API de IA?
| API | Opción de la lista Formato del resultado | Dónde pegarla | Límite |
|---|---|---|---|
| OpenAI | URL data: | el campo image_url | 512 MB para toda la petición |
| Anthropic Claude | Solo la cadena Base64 | el campo data, con el tipo de archivo en media_type | 10 MB por imagen ya codificada |
| Google Gemini | Solo la cadena Base64 | el campo data, con el tipo de archivo en mime_type | 20 MB para toda la petición |
¿Qué archivos puedes añadir?
| Archivo que añades | Inicio del resultado | Archivo de texto descargado |
|---|---|---|
| Foto con la extensión en mayúsculas, IMG_1234.JPG | data:image/jpeg;base64,/9j/… | IMG_1234-base64.txt |
| Icono vectorial, icono.svg | data:image/svg+xml;base64,… | icono-base64.txt |
| Gráfico WebP, banner.webp | data:image/webp;base64,UklGR… | banner-base64.txt |
| Captura de pantalla guardada sin extensión, captura | data:image/png;base64,iVBORw0KGgo… | captura-base64.txt |
| Imagen PNG guardada como imagen.txt | data:image/png;base64,iVBORw0KGgo… | imagen-base64.txt |
| Dos archivos soltados a la vez, logo.png y foto.jpg | data:image/png;base64,iVBORw0KGgo… | logo-base64.txt |
| Nombre con eñe, diseño del año.png | data:image/png;base64,iVBORw0KGgo… | diseño del año-base64.txt |
¿Qué revisar antes de incrustar una imagen?
Tres puntos de los que depende que la imagen funcione en el código sin cargar la página de más.
1. Reduce las dimensiones
Un icono guardado a 512 px lleva los mismos datos aunque la página lo muestre a 64 px, y cada byte se convierte en uno y un tercio de caracteres en la cadena. Dale a la imagen su tamaño final en el editor de fotos Helios antes de codificarla.2. Completa el texto alternativo
La etiqueta de la lista lleva un atributoalt=""vacío. Así se marca una imagen decorativa, que los lectores de pantalla saltan[9]. Si la imagen transmite algo, por ejemplo un logotipo con el nombre de la empresa, escribe una descripción breve entre las comillas.3. Comprueba el programa de correo
Gmail y Outlook para Windows de 2007 a 2016 no mostrarán una imagen en Base64[4]. En un boletín que se envía a mucha gente, usa una imagen alojada en un servidor.
Convertir JPG a otros formatos
Fuentes
- RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
- RFC 2397: The "data" URL scheme — IETF
- Data URLs — MDN Web Docs
- Can I email… Base 64 image format — caniemail.com
- Images and vision — OpenAI
- Vision — Anthropic
- Image understanding — Google AI for Developers
- Portable Network Graphics (PNG) Specification (Third Edition) — W3C
- Decorative Images — W3C Web Accessibility Initiative
Todos los valores de las tablas se calcularon a partir de las definiciones de las unidades y se comprobaron aritméticamente antes de publicarlos. Los datos históricos y los nombres de las unidades locales proceden de las fuentes indicadas arriba.
Última revisión del contenido: · redactado y verificado por el equipo de Arteon
Preguntas sobre codificar una imagen en Base64
¿Mi imagen se sube a un servidor?
No. Tu navegador lee el archivo y lo escribe como cadena en la misma pestaña. La imagen se queda en tu dispositivo y sale de la memoria de la pestaña al cerrarla.
¿Cómo obtengo solo la cadena Base64, sin data:image?
¿Puedo codificar varias imágenes a la vez?
La herramienta codifica un archivo cada vez y, si sueltas varios, toma el primero. Copia o descarga el resultado y arrastra la siguiente imagen.
¿Qué tamaño de imagen se puede codificar?
La herramienta no tiene un límite propio, y el techo lo pone el navegador: Chromium y Firefox aceptan URL data: de hasta 512 MB, y Safari de hasta 2048 MB[3]. Una foto de cámara de 1,4 MB da algo menos de 2 MB de texto, y el botón Descargar guarda un resultado así como archivo .txt.
¿Por qué no se ve una imagen en Base64 en Gmail?
Gmail no muestra imágenes escritas como URL data:, ni en el navegador ni en las aplicaciones para iOS y Android, como confirmaron las pruebas de caniemail.com[4]. Sube la imagen a un servidor como archivo y usa su dirección en el atributo src.
¿Qué pongo en el atributo alt?
Deja un alt="" vacío en una imagen decorativa, porque los lectores de pantalla la saltarán[9]. En una imagen que transmite algo, escribe una descripción breve de lo que muestra, por ejemplo el nombre de la empresa del logotipo.
¿Por qué aparece el mensaje de que solo se admiten archivos de imagen?
La herramienta solo acepta imágenes. Las reconoce por el tipo de archivo que indica el navegador y, cuando el archivo no tiene extensión o tiene la de otro tipo de archivo, por sus primeros bytes. Por eso una captura de pantalla sin extensión también se codifica. Un PDF, un documento de texto o un archivo comprimido detiene la codificación, y el mensaje aparece bajo el campo Imagen. Para codificar una página de un PDF, conviértela antes en imagen con el convertidor de PDF a PNG. Un archivo vacío de 0 bytes recibe otro mensaje: No se pudo cargar la imagen.
¿Cómo vuelvo a convertir la cadena en un archivo de imagen?
Pega la cadena en el convertidor de Base64 a imagen y pulsa Decodificar. El convertidor muestra una vista previa y guarda el archivo con la extensión correcta.

Ayúdanos a mejorar nuestras herramientas
¿Tienes una idea, encontraste un error o quieres sugerir algo? Escríbenos.







