Convertidor de imagen a Base64

Última revisión del contenido:

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.

a

¿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 ![descripción](data:image/png;base64,…). 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?

Las cuatro opciones de la lista Formato del resultado dan la misma imagen en cuatro formas. Los recuentos de caracteres corresponden a un archivo PNG de 10 000 bytes.
Opción de la listaInicio del resultadoCaracteresDónde pegarlo
URL data:data:image/png;base64,iVBORw0KGgo…13 358el 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 377el código de la página o una plantilla de correo
Fondo en CSS (background-image)background-image: url("data:image/png;base64,…");13 384una regla de la hoja de estilos, por ejemplo para la clase .logo
Solo la cadena Base64iVBORw0KGgo…13 336el campo data de las API de Claude y Gemini, que reciben el tipo de archivo en un campo aparte
Contamos los caracteres con la misma función que genera el resultado en la herramienta. La cadena sola tiene 13 336 caracteres[1]. La URL data: añade 22 caracteres, la etiqueta img otros 19 y la declaración CSS 26. Todo archivo PNG empieza por iVBORw0KGgo una vez codificado, porque así se escribe su firma.

¿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.

Bandeja de entrada de Gmail abierta en el navegador de un portátil
Una bandeja de entrada de Gmail abierta en el navegador. Un mensaje con una imagen escrita como URL data: aparece aquí sin esa imagen. Foto: Justin Morgan, Unsplash.

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?

Resultados de caniemail.com para una imagen escrita como URL data: en una etiqueta img, con la fecha o la versión a la que se refiere cada prueba.
Programa de correoMuestra la imagenCuándo se probó
Gmail en el navegadornofebrero de 2020 y mayo de 2024
Gmail en iOS y Androidnofebrero de 2020
Outlook para Windows 2007–2016noversiones 2007, 2010, 2013 y 2016
Outlook 2019 para Windowsen parte, sin imágenes GIFversión 2019
Correo de Windowsnofebrero de 2020
Outlook.comsífebrero de 2020 y enero de 2024
Outlook para Macsíversiones 2016 y 16.80
Apple Mail en macOS e iOSsíversión 13
Yahoo Mailsífebrero de 2020
Thunderbirdsífebrero de 2020 y versión 68.4
Samsung Emailsíversión 9.0
Fuente: archivo de datos de caniemail.com sobre el formato de imagen Base64, a 13 de septiembre de 2026[4].

¿En qué forma reciben una imagen las API de IA?

Las API de OpenAI, Anthropic y Google aceptan una imagen en Base64, cada una en un lugar distinto de la petición. La opción adecuada de la lista Formato del resultado te ahorra recortar la cadena en el código.
APIOpción de la lista Formato del resultadoDónde pegarlaLímite
OpenAIURL data:el campo image_url512 MB para toda la petición
Anthropic ClaudeSolo la cadena Base64el campo data, con el tipo de archivo en media_type10 MB por imagen ya codificada
Google GeminiSolo la cadena Base64el campo data, con el tipo de archivo en mime_type20 MB para toda la petición
Según la documentación de cada proveedor, consultada el 13 de septiembre de 2026[5][6][7]. OpenAI y Anthropic enumeran PNG, JPEG, WebP y GIF, y ninguno de los dos reproduce un GIF animado.

¿Qué archivos puedes añadir?

El navegador toma el tipo de archivo de su extensión. Si falta la extensión o corresponde a otro tipo de archivo, la herramienta reconoce la imagen por los primeros bytes del archivo.
Archivo que añadesInicio del resultadoArchivo de texto descargado
Foto con la extensión en mayúsculas, IMG_1234.JPGdata:image/jpeg;base64,/9j/…IMG_1234-base64.txt
Icono vectorial, icono.svgdata:image/svg+xml;base64,…icono-base64.txt
Gráfico WebP, banner.webpdata:image/webp;base64,UklGR…banner-base64.txt
Captura de pantalla guardada sin extensión, capturadata:image/png;base64,iVBORw0KGgo…captura-base64.txt
Imagen PNG guardada como imagen.txtdata:image/png;base64,iVBORw0KGgo…imagen-base64.txt
Dos archivos soltados a la vez, logo.png y foto.jpgdata:image/png;base64,iVBORw0KGgo…logo-base64.txt
Nombre con eñe, diseño del año.pngdata:image/png;base64,iVBORw0KGgo…diseño del año-base64.txt
Comprobamos cada fila en la herramienta. Un archivo PNG empieza siempre por los mismos ocho bytes, su firma[8], y por ellos la herramienta reconoce un PNG guardado sin extensión o como .txt. El archivo descargado lleva el nombre de la imagen sin extensión y la terminación -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. 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. 2. Completa el texto alternativo

    La etiqueta de la lista lleva un atributo alt="" 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. 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

  1. RFC 4648: The Base16, Base32, and Base64 Data Encodings — IETF
  2. RFC 2397: The "data" URL scheme — IETF
  3. Data URLs — MDN Web Docs
  4. Can I email… Base 64 image format — caniemail.com
  5. Images and vision — OpenAI
  6. Vision — Anthropic
  7. Image understanding — Google AI for Developers
  8. Portable Network Graphics (PNG) Specification (Third Edition) — W3C
  9. 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?

Elige Solo la cadena Base64 en la lista Formato del resultado. El campo muestra entonces solo los caracteres tras la coma, y los botones Copiar y Descargar llevan esa forma. Así esperan la cadena las API de Claude y Gemini, que reciben el tipo de archivo en un campo aparte[6][7].

¿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.

Captura de pantalla de la herramienta gratuita de Arteon: Convertidor de imagen a Base64

Ayúdanos a mejorar nuestras herramientas

¿Tienes una idea, encontraste un error o quieres sugerir algo? Escríbenos.

Descubre otras herramientas útiles