Ir al contenido principal
PulsarKit

Convertir imagen a Base64

Convierte una imagen en un data URI Base64 para CSS, HTML o JSON, o pega una cadena Base64 y recupera el archivo de imagen.

Suelta tus archivos aquí

.jpg, .jpeg, .png, .gif, .webp, .svg, .bmp, .avif, .ico, .txt · hasta 10 MB

Dirección
Más ajustes

Cómo convertir una imagen a Base64

  1. 1

    Suelta tu imagen o pega una cadena Base64

    Añade hasta veinte imágenes para codificar o cambia de dirección y pega una cadena que ya tengas. Un archivo .txt que contenga la cadena también sirve.

  2. 2

    Elige la dirección

    Al codificar obtienes un data URI o la carga útil Base64 en bruto. Al decodificar obtienes un archivo de imagen descargable con la extensión correcta.

  3. 3

    Copia la cadena o descarga el archivo

    Copia el resultado directamente a tu hoja de estilos o guarda la imagen decodificada. Un lote de imágenes se devuelve como un ZIP con un archivo de texto por imagen más un JSON combinado.

Qué hace realmente Base64

Base64 no comprime ni convierte nada. Reescribe los mismos bytes usando solo 64 caracteres que sobreviven al pegarlos como texto. Tres bytes se convierten en cuatro caracteres; por eso el resultado siempre es alrededor de un tercio más grande que el archivo. El objetivo no es el tamaño, sino el lugar: un data URI puede ir dentro de una hoja de estilos, un atributo HTML o un campo JSON, en sitios donde enlazar a un archivo separado sería incómodo o imposible.

Data URI o carga útil en bruto

Un data URI es la cadena completa que empieza por data:image/png;base64, y es lo que un navegador espera en un fondo CSS o en el src de un img. La carga útil en bruto es todo lo que va después de esa coma; es lo que suele querer un campo de API o una columna de base de datos, porque allí el tipo se registra por separado. Ambos salen de los mismos bytes, así que puedes pasar de uno a otro sin volver a codificar nada.

El tipo sale de los bytes

El tipo MIME que se escribe en el data URI se lee de los primeros doce bytes del archivo, no de su nombre. Así, un PNG que alguien renombró a .jpg sigue saliendo como data:image/png. Eso importa porque un navegador se niega a mostrar un data URI cuyo tipo declarado no coincide con el contenido, y cuando pasa eso lo que parece roto es la página, no el archivo. SVG es la excepción, porque es texto: se reconoce por su etiqueta de apertura, no por una firma binaria.

Decodificar de vuelta a un archivo

Pega lo que sea: un data URI completo, una carga útil sola o una cadena con saltos de línea. Se elimina todo el espacio en blanco, se comprueba el alfabeto antes de decodificar para que un pegado truncado falle al instante en vez de producir un archivo corrupto, y los bytes resultantes se comparan con la misma tabla de firmas para elegir la extensión. Si los bytes no encajan con ningún formato conocido, se abre la lista de formatos para que indiques cuál debería ser.

Nada se envía a ningún sitio

La codificación usa el propio FileReader del navegador y la decodificación usa su atob integrado. No hay librerías, ni subida ni servidor. Todo lo que pegas en la caja se queda en la pestaña, algo importante cuando la cadena es un documento privado y no un logotipo.

Preguntas frecuentes

¿Por qué convertiría una imagen a Base64?

Para incrustarla directamente en lugar de enlazarla. Un icono pequeño insertado en CSS ahorra una solicitud HTTP, una imagen dentro de una carga JSON puede pasar por una API que solo transporta texto y una plantilla de correo puede llevar sus propias imágenes sin que las referencias externas se bloqueen.

¿Cuánto más grande se vuelve el archivo?

Aproximadamente entre un 33 y un 37 %. Base64 gasta cuatro caracteres por cada tres bytes, más un prefijo corto para el data URI. Una foto de 100 KB se convierte en una cadena de unos 133 KB, por eso suele compensar para iconos y rara vez para fotografías.

¿Cuál es la diferencia entre un data URI y Base64 simple?

Un data URI es todo el conjunto, data:image/png;base64, seguido de la carga útil, y los navegadores pueden usarlo directamente como origen de imagen. Base64 simple es solo la carga útil, sin información de tipo, que es lo que esperan la mayoría de las APIs y campos de bases de datos.

¿Hay un límite de longitud para estas cadenas en los navegadores?

Los navegadores modernos manejan data URI de varios megabytes en CSS y HTML, pero editores, terminales y herramientas de diff se vuelven inusables mucho antes. Esta herramienta acepta archivos de hasta 10 MB, que generan una cadena de unos 13,3 MB, y decodifica cadenas con hasta 14 MB de contenido.

¿Cómo decodifico una cadena que no tiene el prefijo data:?

Pégala y deja el tipo de imagen en automático. Los bytes decodificados se comprueban contra la misma tabla de firmas usada al codificar, así que un PNG se reconoce por su cabecera 89 50 4E 47 aunque no haya prefijo. Si la detección falla, elige tú mismo el tipo en la lista.

¿Es seguro pegar aquí el Base64 de otra persona?

La cadena se decodifica a bytes y se muestra como vista previa de imagen dentro de tu propia pestaña. Nunca se sube, nunca se ejecuta y nunca se guarda. Decodificar es solo aritmética, pero recuerda que los bytes que obtienes son tan fiables como su origen, así que trata un resultado inesperado con el mismo cuidado que cualquier archivo descargado.

¿Por qué a veces falla la decodificación?

Casi siempre porque la cadena está incompleta. Un pegado que se corta, una línea perdida al copiar desde una terminal o una variante apta para URL que usa guion y guion bajo en lugar de más y barra harán que falle la comprobación del alfabeto. Copiar de nuevo la cadena desde la fuente original suele arreglarlo.

Herramientas relacionadas