UltKit

Convertir imagen a Base64

Convierta un archivo de imagen en una línea de texto que puede pegar en HTML, CSS, una petición JSON o un archivo Markdown, con el prefijo de Data URI ya delante para que funcione en cuanto la pega.

Convertidor de datos

o suelte aquí archivos CSV, TSV, TXT … ·

Máx. 95 MB por archivo· Hasta 20 archivos· Se borran a los 30 minutos

Salida

Los archivos se procesan en nuestros servidores y se borran a los 30 minutos.

Cómo usar esta herramienta

  1. 1

    Agregue las imágenes

    Suelte archivos PNG, JPG, GIF, WebP o SVG en la zona de carga, hasta 20 a la vez y 95 MB cada uno.

  2. 2

    Conserve o quite el prefijo

    Prefijo de URI de datos está activado, así que el resultado empieza por data:image/png;base64, o el tipo que corresponda. Desactívelo en Opciones avanzadas cuando una API pida la cadena Base64 sin nada más.

  3. 3

    Convierta y copie

    Pulse Convertir a texto Base64 y descargue un archivo .txt por imagen, listo para pegar en su código.

Suba la imagen y pulse Convertir a texto Base64. Obtiene el archivo codificado como caracteres simples, que empiezan por data:image/…;base64, para que vaya directamente en un img src o en un url() de CSS. La imagen no cambia en nada.

Para qué sirve una imagen en Base64

Base64 está definido en el RFC 4648 (2006) y traduce cada 3 bytes de datos binarios en 4 caracteres de un alfabeto de 64: A–Z, a–z, 0–9, + y /. El resultado sobrevive a cualquier canal pensado para texto. El esquema Data URI, que Larry Masinter fijó en el RFC 2397 en 1998, permite luego que el navegador trate ese texto como un archivo.

Los desarrolladores front-end incrustan iconos pequeños, indicadores de carga e imágenes de relleno para que la página se muestre sin peticiones extra. Los desarrolladores back-end envían imágenes dentro de JSON, porque muchas API, incluidos los servicios de visión y OCR, aceptan una imagen como campo Base64. Quienes hacen pruebas guardan fixtures en el código fuente, y quienes preparan informes HTML de un solo archivo o notas en Markdown incrustan capturas para que el archivo siga completo al enviarlo por correo o archivarlo.

Cómo se ve el resultado de convertir una imagen a Base64

Un PNG transparente de 1 × 1 (68 bytes) como Data URI dentro de una etiqueta img
<img src="data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVR4nGNgAAIAAAUAAXpeqz8AAAAASUVORK5CYII=" width="1" height="1" alt="píxel transparente">

Archivo de icono PNG

24 KB

conjunto típico de iconos de barra de herramientas, 96 × 96 px

+33 % de peso, la calidad no cambia

Texto Base64

32 KB

4 caracteres por cada 3 bytes, más el prefijo

ANY I

Cualquier imagen

Esta herramienta acepta los formatos de imagen más comunes, como JPG, PNG, WebP, HEIC, GIF, BMP y TIFF. El formato se detecta automáticamente a partir del archivo, así que no es necesario saber qué tipo de imagen se tiene.

Convertidor de Any image

BASE64

Texto codificado en Base64

Base64 es una codificación, definida en el RFC 4648, que convierte cualquier dato binario en una cadena de 64 caracteres de texto seguros. Se usa para incrustar imágenes en HTML y CSS como data URI, para adjuntar archivos al correo electrónico y para enviar datos binarios en JSON o XML. La codificación es totalmente reversible, pero aumenta el tamaño de los datos aproximadamente un 33%. Base64 no es cifrado y no ofrece ninguna seguridad: cualquiera puede decodificarlo.

Compresión
Sin pérdida
Transparencia
–
Animación
–
Presentado en
–
Convertidor de BASE64

Las imágenes se convierten en texto Base64 cuando deben viajar dentro de algo que solo transporta texto: un archivo HTML o CSS sin petición aparte, un campo JSON de una llamada a una API, un fixture de pruebas o un informe de un solo archivo.

Cuándo incrustar una imagen ayuda a una página y cuándo la perjudica

Incrustar ahorra una petición, algo que importaba sobre todo con HTTP/1.1, cuando los navegadores abrían solo unas pocas conexiones por sitio. Con la multiplexación de HTTP/2 y HTTP/3, las peticiones pequeñas extra cuestan poco, así que la ventaja se reduce mientras los costos siguen: la imagen codificada no se puede guardar en caché por separado, se vuelve a descargar cada vez que cambia el HTML o el CSS y retrasa el análisis del archivo que la contiene.

Una regla sensata es incrustar solo imágenes de pocos kilobytes que aparecen en todas las páginas, como un logo o un sprite de iconos, y servir todo lo demás como archivos. Las fotos casi nunca deberían ir incrustadas. Si lo que necesita en realidad es otro tipo de archivo y no texto, el convertidor de imágenes se encarga de eso.

Ventajas de una imagen en Base64

  • Un único archivo HTML, CSS o JSON autónomo
  • Ninguna petición extra para iconos diminutos
  • Segura dentro de JSON, XML y otros formatos de texto
  • Sin pérdida y reversible

Costos de una imagen en Base64

  • Alrededor de un 33 % más pesada que el archivo binario
  • El navegador no la guarda en caché por separado
  • Muchos clientes de correo la bloquean como imagen
  • Difícil de revisar en los diffs de código

Preguntas sobre convertir imágenes a Base64

¿Qué diferencia hay entre Base64 y una Data URI de imagen?

Base64 son solo los caracteres codificados. Una Data URI los envuelve con un esquema y un tipo, data:image/png;base64, seguido de los caracteres, para que el navegador sepa cómo decodificarlos y mostrarlos. HTML y CSS necesitan la Data URI completa; la mayoría de las API JSON quieren solo la parte Base64.

¿Cuánto aumenta el peso de una imagen en Base64?

Base64 escribe 4 caracteres por cada 3 bytes, así que el texto pesa alrededor de un tercio más que el archivo, más el breve prefijo. Un PNG de 30 KB se convierte en unos 40 KB de texto. Si el HTML o el CSS se sirven con compresión gzip, parte de ese exceso se recupera en la transferencia.

¿Puedo usar una imagen en Base64 en una firma de correo electrónico?

No es fiable. Gmail no muestra imágenes en Data URI, y varios programas de correo de escritorio también las eliminan, así que el destinatario ve un icono roto. Aloje la imagen en un servidor web o adjúntela, y reserve Base64 para páginas web y aplicaciones.

¿Conviene codificar un icono SVG en Base64?

Funciona, pero SVG ya es texto. Codificar el marcado para URL en lugar de en Base64 suele dar una Data URI más corta y legible. Para algo más grande que un icono pequeño, es mejor un archivo SVG aparte que el navegador pueda guardar en caché.

¿Se puede volver a convertir el texto Base64 en imagen?

Sí, la codificación no pierde nada y es totalmente reversible: al decodificarla se obtienen exactamente los bytes originales. Todos los lenguajes de programación incluyen un decodificador, y al pegar una Data URI completa en la barra de direcciones del navegador se ve la imagen.

¿Codificar una imagen en Base64 cambia su calidad?

No. Base64 cambia la forma de escribir los bytes, no los píxeles. Para acortar la cadena, reduzca antes la imagen, por ejemplo con comprimir imagen a 20 KB, y codifique el archivo más liviano.