Ir al decodificador Base64

Base64 → PNG · JPEG · GIF · WebP · SVG

Base64 a imagen, con vista previa y lista para descargar.

Pega una cadena Base64 de una imagen o una URI data:image/…;base64, completa. La imagen aparece en la pestaña Vista previa con su tamaño real en píxeles, y Descargar la guarda como un archivo de imagen auténtico con la extensión correcta. La decodificación se hace en tu navegador, así que la imagen nunca se sube.

Actualizado el · Funciona íntegramente en tu navegador

Conversor de Base64 a imagen

0 caracteres
Resultado decodificado
Tipo: — Tamaño: 0 B
Opciones
General
Opciones de decodificación

Ctrl+Enter decodificar Ctrl+Shift+C copiar resultado Suelta un archivo en la entrada para cargarlo

Cómo convertir Base64 a imagen

  1. 01

    Pega la imagen en Base64

    Pega la URI data: o solo la parte codificada en el cuadro de entrada. Los saltos de línea, los espacios y el prefijo data: se eliminan automáticamente.

  2. 02

    Revisa la vista previa

    El tipo de imagen se detecta por sus bytes de firma y se muestra en la pestaña Vista previa, junto con su anchura, altura y tamaño de archivo.

  3. 03

    Descarga la imagen

    Pulsa Descargar para guardar los bytes decodificados como archivo .png, .jpg, .gif, .webp o .svg, listo para abrir en cualquier editor de imágenes.

URI data: o Base64 sin más: ambas funcionan

Las imágenes incrustadas en HTML, CSS, JSON y correos suelen llegar como URI data: data:image/png;base64,iVBORw0KGgo…. Todo lo que va antes de la coma es una etiqueta; la imagen es el Base64 que va después. Aquí puedes pegar cualquiera de las dos formas. Si hay prefijo, se elimina, pero el decodificador comprueba igualmente la firma del archivo, así que una imagen etiquetada como image/png que en realidad es un JPEG se identifica y se guarda correctamente.

Para incrustar la imagen en otro sitio no hace falta decodificarla: una URI data: se puede usar directamente como <img src> o en un url() de CSS. Decodificar sirve cuando necesitas el archivo en sí: para editarlo, inspeccionarlo o comprobar qué devolvió realmente una API.

Reconoce una imagen por sus primeros caracteres

Como Base64 convierte siempre los mismos bytes en los mismos caracteres, cada formato de archivo tiene un comienzo reconocible. Puedes saber qué contiene una cadena Base64 antes de decodificarla:

El texto Base64 con el que empieza cada tipo de archivo habitual
FormatoBase64 empieza porPrimeros bytes (hex)
PNGiVBORw0KGgo89 50 4e 47 0d 0a 1a 0a
JPEG/9j/ff d8 ff
GIFR0lGOD47 49 46 38 (GIF8)
WebPUklGR52 49 46 46 (RIFF)
SVGPHN2Zy / PD94bWwg<svg / <?xml
BMPQk42 4d (BM)
ICOAAABAA00 00 01 00

Una cadena que empieza por /9j/ es un JPEG y una que empieza por iVBORw0KGgo, un PNG: muy útil cuando una línea de registro o una columna de base de datos no te da ninguna otra pista.

Por qué la vista previa se queda en blanco

  • La cadena está truncada. Los visores de registros, las aplicaciones de chat y las celdas de hojas de cálculo suelen cortar los valores Base64 largos (Excel se detiene en 32.767 caracteres). La cabecera se decodifica, pero los datos de la imagen están incompletos. Copia el valor de la fuente original.
  • No es una imagen. Mira el campo Tipo bajo la salida. Si dice PDF, ZIP o Datos binarios, el Base64 contiene otro tipo de archivo: descárgalo.
  • El formato no se puede mostrar. Los navegadores no muestran HEIC ni TIFF, así que esos archivos se decodifican bien pero no se pueden previsualizar. Descárgalos y ábrelos con un visor de imágenes.
  • Se codificó dos veces. Si la salida es más Base64 (a menudo empieza por aVZCT1J3, que es «iVBORw» codificado otra vez), pulsa Enviar a la entrada y decodifica de nuevo.

Convertir Base64 a archivo de imagen en código

# Python
import base64
with open("image.png", "wb") as f:
    f.write(base64.b64decode(b64_string))

// Node.js
fs.writeFileSync("image.png", Buffer.from(b64String, "base64"));

# Linux / macOS shell
base64 --decode image.b64 > image.png

Elimina cualquier prefijo data:image/…;base64, antes de decodificar en código: la mayoría de los decodificadores lo tratan como entrada no válida. Encontrarás más lenguajes en los ejemplos de código para decodificar Base64.

Más decodificadores

Otras formas de decodificar Base64.

Preguntas

Base64 a imagen: preguntas frecuentes.

¿Cómo convierto Base64 a imagen?

Pega la cadena Base64 o la URI data: en el cuadro de entrada de esta página. La imagen se decodifica en tu navegador y se muestra en la pestaña Vista previa. Pulsa Descargar para guardarla como archivo PNG, JPEG, GIF, WebP o SVG con la extensión correcta.

¿Tengo que quitar el prefijo data:image/png;base64,?

Aquí no. El prefijo se detecta y se elimina automáticamente, y el tipo real de imagen se confirma a partir de los bytes decodificados. En código, en cambio, normalmente sí hay que quitar todo hasta la coma, incluida, antes de decodificar.

¿Qué formatos de imagen se pueden decodificar desde Base64?

Cualquiera, porque Base64 solo transporta bytes. PNG, JPEG, GIF, WebP, BMP, ICO, AVIF y SVG se pueden previsualizar en el navegador. Los formatos que los navegadores no muestran, como HEIC y TIFF, se decodifican igualmente bien y se pueden descargar.

¿Se sube mi imagen a algún sitio?

No. El Base64 se decodifica con JavaScript en esta página y la vista previa se crea a partir de una URL blob local. No se envía nada a ningún servidor, así que es seguro para capturas de pantalla, escaneos y otras imágenes privadas.