Convertidor Base64 a imagen

Última revisión del contenido:

Pegas una cadena Base64, haces clic en Decodificar y descargas el archivo de imagen. El convertidor reconoce ocho formatos, y el resultado es idéntico byte a byte al archivo que se codificó en su día. La forma de texto ocupa un tercio más que el archivo.

Vista previa de imagen

Pega Base64 y haz clic en Decodificar para ver la vista previa

a

¿Qué es Base64 y qué es una data URI?

Base64 escribe datos binarios, y por tanto también un archivo de imagen terminado, como una cadena de caracteres de texto corrientes. La conversión avanza de tres en tres bytes. Un byte tiene ocho bits y un solo carácter Base64 lleva seis. Tres bytes del archivo caben así en exactamente cuatro caracteres de texto. El alfabeto tiene 64 posiciones: mayúsculas de la A a la Z, minúsculas de la a a la z, cifras del 0 al 9, el signo más y la barra. Cuando al final faltan bytes para completar un grupo de cuatro, el signo igual ocupa los huecos.[1]

Tabla de los sesenta y cuatro caracteres de Base64 numerados del 0 al 63
Todo el alfabeto Base64 en una sola imagen. El número a la izquierda de cada pareja es el valor de seis bits, y el carácter de al lado es la forma en que ese valor se escribe en texto. En las dos últimas posiciones, la 62 y la 63, están el signo más y la barra. Gráfico: Arteon, elaboración propia.

Así se transportan los archivos adjuntos del correo, y así también una imagen entra directamente en el código de una página, sin archivo aparte en el servidor.[2]

La cadena por sí sola todavía no dice qué representa. De eso se encarga la data URI, una dirección cuya forma describe el documento RFC 2397 de agosto de 1998. Su estructura es data:[tipo][;base64],datos. En una imagen PNG el comienzo queda así: data:image/png;base64, — y justo tras la coma va la cadena. Si se omite el tipo, quien la recibe da por hecho que le han pasado texto corriente.[3]

Los navegadores bloquean hoy la apertura de direcciones data: en la ventana principal, porque así se difundían páginas de phishing.[4] Una imagen guardada en una dirección así la miras en el código que la contiene, o en una herramienta que lea esa dirección. Pega la cadena en el campo de arriba y pulsa el botón Decodificar.

¿Cómo convertir Base64 en imagen?

Pega la cadena en el campo Base64 de la izquierda y pulsa el botón Decodificar. La imagen aparece en la tarjeta Vista previa de imagen, y debajo queda el botón Descargar, que guarda el archivo en el disco con el nombre imagen-decodificada. El botón Limpiar todo vacía el campo y la vista previa a la vez.

El prefijo data:image/png;base64, puedes pegarlo junto con la cadena o dejarlo en el código del que copias. Sin prefijo, el convertidor lee los primeros dieciocho bytes de datos y reconoce el formato por la firma del propio archivo. De ese reconocimiento depende la extensión del archivo descargado: una imagen BMP se guarda como imagen-decodificada.bmp y un icono de sitio como imagen-decodificada.ico.

Una cadena copiada del código fuente de un correo suele venir partida cada 76 caracteres, y el convertidor la lee justo en esa forma. El estándar con el que los navegadores leen Base64 exige eliminar antes todos los caracteres de espacio de los datos, incluidos los espacios y los finales de línea.[5] Una cadena pegada en una docena de líneas da la misma imagen que una pegada en una sola.

Todo el trabajo ocurre en tu ordenador. La cadena se queda en la memoria de la pestaña abierta, el archivo se genera en tu dispositivo, y al cerrar la página ambos desaparecen de la memoria del navegador.

Sobre los campos hay un selector de formatos con el texto Base64 a JPG. Al hacer clic en cualquiera de los dos formatos se abre una lista, y la opción que elijas te lleva a la página del convertidor de ese par. La dirección contraria, escribir un archivo terminado como cadena de caracteres, la cubre el convertidor de imagen a Base64.

¿Por qué la cadena Base64 es más larga que el archivo?

La forma de texto necesita cuatro caracteres por cada tres bytes, así que la cadena ocupa más que los datos que describe. La cuenta es corta: divides el número de bytes entre tres, redondeas hacia arriba y multiplicas por cuatro.

De esa fórmula salen dos cifras que muestran la escala. Un icono de sitio pesa 2.678 bytes y, una vez codificado, da 3.572 caracteres. Una foto de 1920 por 1280 píxeles pesa 476.485 bytes, y su forma de texto suma 635.316 caracteres. El aumento ronda cada vez un tercio, es decir, alrededor del 33 por ciento.[2] Otro tanto crece la hoja de estilos o la plantilla de correo en la que se pegue esa imagen.

Base64 traslada los datos y no cambia nada dentro de ellos. Tras decodificar obtienes un archivo idéntico byte a byte al que se codificó. Lo comprobamos en ocho archivos de formatos distintos, comparando sus sumas de verificación antes de codificar y después de volver a leerlos.

La longitud de la cadena la limita el propio navegador. Chromium y Firefox admiten hoy direcciones data: de hasta 512 MB, y Safari de hasta 2048 MB. En Firefox ese límite se movió dos veces. La versión 97 lo subió de 256 KB a 32 MB. La versión 136 lo llevó a los 512 MB actuales.[4]

¿Qué formatos reconoce el convertidor?

La firma la forman los primeros bytes de un archivo, aquellos por los que se reconoce su formato, y el tipo MIME es el nombre que el convertidor escribe en la data URI. El convertidor lee dieciocho de esos bytes y por ellos nombra la imagen siempre que la cadena no lleve prefijo data URI. En WebP la marca WEBP va cuatro bytes después de RIFF, y el archivo descargado se guarda como imagen-decodificada con la extensión de la última columna.
Formato de imagenFirmaTipo MIMEExtensión
PNG89 50 4E 47image/png.png
JPGFF D8image/jpeg.jpg
WebPRIFF + WEBPimage/webp.webp
GIFGIF87a / GIF89aimage/gif.gif
AVIFftypavifimage/avif.avif
BMPBMimage/bmp.bmp
SVG<svg / <?xmlimage/svg+xml.svg
ICO00 00 01 00image/x-icon.ico
Los ocho formatos los comprobamos el 4 de septiembre de 2026 en un navegador basado en el motor Chromium, en las dos formas de la cadena: con prefijo y sin él. La vista previa aparece en ambas, y el archivo descargado recibe la extensión de la última columna.

¿Cuántos caracteres ocupa una imagen en Base64?

Seis tamaños que acaban de verdad dentro del código de las páginas. Todos salen de una misma foto, para que la comparación trate solo del tamaño del archivo, sea cual sea el contenido de la imagen.
ImagenMedidas en píxelesTamaño del archivo en bytesCaracteres de la cadena Base64
Icono de sitio en PNG32 × 322.6783.572
Gráfico para la página en WebP800 × 600104.128138.840
Foto de entrada en JPG1200 × 630157.419209.892
Foto de banner en JPG1920 × 1280476.485635.316
Logotipo con fondo transparente en PNG512 × 512577.420769.896
Foto de cámara en JPG3840 × 25601.405.5121.874.016
El número de caracteres lo calculamos con la fórmula: bytes divididos entre tres, redondeados hacia arriba y multiplicados por cuatro.[1] El prefijo data URI añade además entre 22 caracteres con el tipo image/png y 26 con image/svg+xml.

¿En qué se diferencian los dos alfabetos de Base64?

Un mismo documento describe dos juegos de caracteres. El primero va a las data URI y al correo, el segundo a los sitios donde el signo más y la barra tienen significado propio.
Elemento de la codificaciónAlfabeto estándarAlfabeto para direcciones y nombres de archivo
Carácter número 62signo másguion
Carácter número 63barraguion bajo
Carácter de rellenosigno igualsigno igual, en los tokens se suele omitir
Dónde te lo encuentrasdata URI, código de la página, adjuntos de correoparámetros de dirección, tokens JWT, nombres de archivo
Qué hacer con esa cadenapégala en el campo y pulsa Decodificarcambia cada guion por un signo más y cada guion bajo por una barra, y pulsa Decodificar
Los dos juegos de caracteres están en el RFC 4648: el estándar en el apartado 4 y el seguro para direcciones en el apartado 5.[1]

¿Dónde encuentras una cadena Base64 para pegar?

Cuatro sitios donde la imagen está guardada como texto, con la parte que tienes que seleccionar.

  1. El código fuente de la página guarda la cadena en el atributo src

    Abre la página y pulsa Ctrl+U, o Cmd+Option+U en un Mac. En la ventana del código busca el fragmento data:image. Selecciónalo junto con toda la cadena que le sigue, hasta la comilla que cierra el atributo src.
  2. La hoja de estilos la guarda en la propiedad background-image

    La imagen de fondo suele escribirse como background-image: url("data:image/png;base64,…"). Pega en el campo solo la dirección, es decir, el trozo que va desde la palabra data hasta la comilla de cierre, dejando fuera el url( del principio y el paréntesis del final.
  3. El correo la lleva en su código fuente

    La vista del código fuente de un mensaje muestra las imágenes incrustadas en el cuerpo. Las precede la cabecera Content-Transfer-Encoding: base64, y la cadena empieza tras una línea en blanco y viene partida cada 76 caracteres. Cópiala entera, con ese corte incluido.
  4. La respuesta de una API la entrega como valor de un campo

    JSON transporta solo texto, así que los servicios que devuelven una imagen la devuelven en Base64, como valor de un único campo. Copia el contenido de ese campo sin las comillas que lo rodean.

¿Qué hacer con la imagen ya decodificada?

El archivo descargado es una imagen corriente y entra en cualquier otra herramienta.

  1. La imagen recibe medidas nuevas

    Un archivo sacado del código tiene las medidas que alguien eligió para aquella página. Las nuevas se las das en el editor de imágenes, donde recortas el encuadre e indicas el ancho de destino.
  2. El archivo va a una página web

    Un PNG sacado de la hoja de estilos suele pesar más de lo que necesita una página de hoy. Un archivo más ligero, con la transparencia intacta, lo prepara el convertidor PNG a WebP.
  3. El archivo decodificado resultó ser el icono del sitio

    La extensión .ico significa que el archivo decodificado es el icono de una web. El resto de tamaños del icono, junto con las etiquetas listas para pegar en el código, te los da el generador de favicon.
  4. La dirección contraria

    Tu propia imagen se convierte en una cadena lista para pegar en el código con el convertidor de imagen a Base64. Es la misma pareja de herramientas, al revés.

Convertir otros archivos a JPG

Fuentes

  1. RFC 4648: The Base16, Base32, and Base64 Data EncodingsIETF
  2. Base64Wikipedia
  3. RFC 2397: The "data" URL schemeIETF
  4. URL de datos (data:)MDN Web Docs
  5. Infra Standard, forgiving base64 decodeWHATWG

Los tamaños de archivo de las tablas los medimos pasando imágenes reales por este convertidor en un navegador y los damos tal como los cuenta la herramienta. Lo que decimos sobre ambos formatos procede de las fuentes indicadas arriba.

Última revisión del contenido: · redactado y verificado por el equipo de Arteon

Preguntas frecuentes sobre convertir Base64 en imagen

¿Qué hago si la cadena no tiene el prefijo data:image/…?

Pega la cadena sola y pulsa Decodificar. El convertidor lee los primeros dieciocho bytes de datos, reconoce el formato por ellos y añade él mismo el prefijo que falta antes de dibujar la vista previa.

¿La cadena que pego llega a algún servidor?

Todo el trabajo ocurre en tu navegador. La cadena permanece en la memoria de la pestaña desde que la pegas hasta que cierras la página, y el archivo que descargas se genera en tu propio dispositivo.

¿Decodificar cambia la calidad de la imagen?

El archivo decodificado es idéntico byte a byte al que se codificó. Base64 transporta los datos en otra forma y no les quita nada, así que la calidad depende solo del original.

La cadena tiene guiones y guiones bajos donde deberían ir el más y la barra. ¿Qué hago?

Ese es el alfabeto pensado para direcciones y nombres de archivo, descrito en el apartado 5 del RFC 4648. Cambia en el editor cada guion por un signo más y cada guion bajo por una barra, pega el resultado en el campo y pulsa Decodificar.

¿Hasta qué longitud de cadena aguanta el navegador?

Chromium y Firefox manejan hoy direcciones data: de hasta 512 MB, y Safari de hasta 2048 MB. Una foto de cámara da al codificarse una cadena de menos de dos millones de caracteres, es decir, menos de 2 MB de texto, así que cabe dentro de esos límites con muchísimo margen.

¿Por qué una cadena pegada en la barra de direcciones no muestra la imagen?

Los navegadores bloquean la apertura de direcciones data: en la ventana principal, porque así se enviaban páginas de phishing. La imagen de una dirección así se ve en el código que la contiene, o en este convertidor.

¿El convertidor abre una dirección escrita con porcentajes, sin Base64?

Sí. Una dirección con la forma data:image/svg+xml,%3Csvg… se pega igual que cualquier otra, y el archivo descargado recibe la extensión .svg. Esa forma de escritura la usan las herramientas de compilación cuando meten un gráfico vectorial directamente en el código.

¿Cómo convierto mi propia imagen en una cadena Base64?

De esa dirección se encarga el convertidor de imagen a Base64. Allí subes un archivo y la herramienta te devuelve una data URI lista para pegar en el código.

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

Ayúdanos a mejorar nuestras herramientas

¿Tienes una idea, encontraste un error o quieres sugerir algo? Escríbenos – respondemos en 24 horas.

Descubre otras herramientas útiles

JPG a WebP

JPG a WebP

Convierte fotos JPG a WebP ligero. Reduce el peso de las imágenes hasta un 35%.

Editor de imágenes en línea

Editor de imágenes en línea

Cambie el tamaño, recorte y convierta su imagen. Formatos listos para redes sociales, avatares circulares, exportación a JPG/PNG/WebP.

Verificador de meta título y descripción

Verificador de meta título y descripción

Compruebe la longitud del título y la descripción en píxeles. Vista previa de Google en vivo y sugerencias de optimización.

PNG a JPG

PNG a JPG

Convierte archivos PNG a JPG en el navegador. Sin límite de archivos, sin registro.

Generador de favicon

Generador de favicon

Cree un conjunto completo de favicon.ico para su sitio web desde una imagen. Todos los tamaños necesarios, sin registro.

Generador de paletas de colores

Generador de paletas de colores

Genere 9 paletas a partir de un color: monocromática, complementaria, triádica y más. Códigos HEX.

WebP a JPG

WebP a JPG

Convierte archivos WebP a JPG compatible con cualquier programa y plataforma.

Comprobador de contraste de colores

Comprobador de contraste de colores

Compruebe el contraste de texto y fondo según WCAG 2.1 AA y AAA. Corrección automática de colores.

Generador de códigos QR gratuito

Generador de códigos QR gratuito

Cree un código QR para sitio web, tarjeta vCard o impresión. Exporte PNG y SVG, sin registro.

Contador de palabras y caracteres

Contador de palabras y caracteres

Cuente palabras, caracteres, oraciones y tiempo de lectura. Compruebe la legibilidad con la puntuación Flesch-Kincaid.