Skip to main content
JPG JoinerJPG Joiner
Solo en el navegador - tus imagenes nunca salen de tu dispositivo

Convierte imagenes a Base64 - al instante, privado, listo para copiar.

Convierte archivos JPG, PNG, WebP, GIF y SVG en URIs de datos Base64, cadenas Base64 sin formato o etiquetas img HTML embebibles. Convierte varios archivos a la vez, copia al portapapeles con un clic. Sin subir archivos, sin servidor, funciona en tu navegador.

Drop your images here

or browse files or paste from clipboard

JPG · PNG · WebP · GIF · SVG
100% Privado
Funciona en el Navegador
Sin Registro
Sin Marca de Agua
Gratis para Siempre

Como convertir imagenes a Base64 online.

01

Sube tus imagenes

Arrastra archivos JPG, PNG, WebP, GIF o SVG al area de carga. Selecciona varios archivos para conversion por lotes. En el movil, toca para explorar tu biblioteca de fotos. Tambien puedes pegar una captura de pantalla desde el portapapeles con Ctrl+V (Cmd+V en Mac).

02

Elige tu formato

Cada imagen muestra tres pestanas de salida. URI de Datos te da la cadena completa data:image/... para CSS y HTML. Base64 sin formato te da la cadena codificada sin el prefijo para payloads de API. Etiqueta HTML te da un elemento img listo para pegar con atributos de ancho y alto.

03

Copia al portapapeles

Haz clic en el boton Copiar debajo de cualquier salida para copiar la cadena completa a tu portapapeles. El boton muestra una breve confirmacion de "Copiado". Pega directamente en tu archivo CSS, plantilla HTML, cuerpo de solicitud API o codigo de correo.

Quien usa imagenes Base64 y por que.

Imagenes de fondo CSS menores de 10 KB

Iconos pequenos, spinners de carga y puntos decorativos incrustados directamente en CSS con background-image: url(data:image/png;base64,...). Un spinner de 2 KB como Base64 agrega 2.7 KB a tu hoja de estilos pero elimina una solicitud HTTP. Para sitios que cargan 8-12 recursos pequenos, incrustar ahorra 8-12 viajes de ida y vuelta y reduce el tiempo al primer renderizado en 200-400 ms en conexiones 3G. Webpack y Vite hacen esto automaticamente para importaciones bajo su umbral de tamano (4 KB por defecto en Vite).

Plantillas de correo HTML

Gmail, Outlook y Apple Mail bloquean imagenes externas por defecto hasta que el usuario hace clic en "mostrar imagenes". Las imagenes incrustadas con Base64 se renderizan inmediatamente sin esa solicitud. Logos, iconos sociales y graficos divisores menores de 20 KB funcionan bien en linea. Mantiene el HTML total del correo por debajo de 102 KB para evitar el recorte de Gmail. Mailchimp, SendGrid y Amazon SES soportan imagenes Base64 en linea en sus APIs de correo HTML.

Paginas HTML de un solo archivo

Incrustar todas las imagenes como Base64 crea un archivo HTML autocontenido sin dependencias externas. Util para documentacion sin conexion, informes portables y exportaciones HTML de herramientas como Jupyter notebooks o Google Docs. Un archivo HTML de 500 KB con 10 miniaturas incrustadas carga desde disco sin un servidor. La contrapartida es el tamano del archivo - la misma pagina con imagenes externas y multiplexacion HTTP/2 carga mas rapido por red.

Payloads de API y campos JSON

Las APIs REST y GraphQL que aceptan datos de imagen en campos del cuerpo JSON necesitan Base64 porque JSON no puede contener binario sin procesar. La API Vision de OpenAI, la API Messages de Anthropic, Twilio MMS y la verificacion de identidad de Stripe aceptan imagenes codificadas en Base64. El formato Base64 sin formato (sin el prefijo URI de datos) es lo que la mayoria de las APIs esperan. El limite tipico de payload es 20 MB codificados, lo que corresponde a aproximadamente 15 MB de datos de imagen original.

Base64 vs archivos externos - cuando usar cada uno.

La decision se reduce al tamano del archivo y el contexto. Base64 agrega un 33% de sobrecarga a cada imagen. Un icono de 10 KB se convierte en 13.3 KB de texto. Para un solo recurso pequeno, esa sobrecarga es menor que el costo de una solicitud HTTP (que agrega 100-300 ms de latencia en redes moviles). Para imagenes mas grandes, la ecuacion se invierte - una foto de 100 KB se convierte en 133 KB de texto no cacheable incrustado en tu HTML o CSS.

Menos de 10 KB - usa Base64

Favicons, pixeles de rastreo 1x1, iconos UI pequenos, spinners de carga y logos simples. La sobrecarga de Base64 (3.3 KB en un archivo de 10 KB) es menor que el costo del handshake TCP+TLS de una solicitud HTTP separada. Vite incrusta importaciones menores de 4 KB por defecto. El url-loader de Webpack usa un umbral de 8 KB. Ambos existen porque la ecuacion de rendimiento favorece la incrustacion a esa escala.

Mas de 10 KB - usa archivos externos

Fotos, ilustraciones, imagenes hero y cualquier cosa que se beneficie del cache del navegador. Un PNG externo de 50 KB se cachea despues de la primera carga de pagina y cuesta cero bytes en visitas posteriores. La misma imagen incrustada como Base64 agrega 66.7 KB a cada carga de pagina porque los datos en linea no se pueden cachear independientemente. Si necesitas redimensionar imagenes antes de servirlas, hazlo primero para reducir el tamano del archivo por debajo de tu umbral.

Plantillas de correo - siempre Base64

Los clientes de correo (Gmail, Outlook, Yahoo Mail, Apple Mail) bloquean la carga de imagenes externas por defecto. El usuario ve un icono de imagen rota hasta que hace clic en "mostrar imagenes". Las imagenes incrustadas con Base64 evitan esto completamente y se renderizan al abrir. La sobrecarga del 33% en tamano vale la pena porque el correo no tiene mecanismo de cache de todas formas - cada apertura vuelve a descargar el HTML completo. Mantiene imagenes individuales por debajo de 20 KB y el tamano total del correo por debajo de 102 KB (el umbral de recorte de Gmail).

Combinando con otras herramientas

Para mejores resultados, optimiza tus imagenes antes de codificar. Usa el compresor JPG para reducir el tamano del archivo antes de convertir a Base64. Si necesitas convertir entre formatos primero, el convertidor JPG a PNG se encarga de eso. Para combinar varias imagenes en una antes de codificar, usa el JPG Joiner para unirlas primero.

Unir imagenes?

Combina varias fotos en una sola imagen con disposicion vertical, horizontal o cuadricula.

JPG Joiner

Convertir JPG a PNG?

Convierte imagenes JPEG y WebP a formato PNG sin perdida con soporte de transparencia.

JPG a PNG

Redimensionar imagenes?

Redimensiona JPG, PNG o WebP a dimensiones exactas en pixeles o por porcentaje.

Redimensionar Imagen

Comprimir archivos JPG?

Reduce el tamano de archivos JPG antes de convertir a Base64 para una salida mas pequena.

Comprimir JPG

Convertir imagenes a PDF?

Convierte archivos JPG o PNG en un documento PDF de varias paginas para compartir o imprimir.

JPG a PDF

Unir PNG sin perdida?

Combina archivos PNG sin perdida de calidad. Transparencia y bordes nitidos preservados.

Unir PNG

Preguntas frecuentes.

Que es la codificacion Base64?

Base64 es una codificacion de binario a texto que representa datos binarios usando 64 caracteres ASCII (A-Z, a-z, 0-9, +, /). Convierte cada 3 bytes de datos binarios en 4 caracteres ASCII. Un icono de 3 KB se convierte en una cadena de texto de 4 KB. La codificacion existe porque muchos sistemas - correo electronico (SMTP), APIs JSON, valores CSS url(), atributos HTML - solo aceptan texto, no binario sin procesar. Base64 cierra esa brecha convirtiendo cualquier archivo en una representacion de texto segura.

Cuando deberia usar imagenes Base64 en lugar de archivos externos?

Usa Base64 para imagenes menores de 10 KB - favicons, iconos pequenos, logos simples, pixeles de rastreo 1x1 y elementos UI pequenos. A ese tamano, la sobrecarga de la solicitud HTTP (busqueda DNS, handshake TCP, negociacion TLS) cuesta mas que el aumento del 33% por Base64. Para imagenes mayores de 10 KB, los archivos externos son mejores porque los navegadores pueden cachearlos independientemente, cargarlos en paralelo y evitar inflar tu CSS o HTML. Las plantillas de correo HTML son la excepcion - siempre usa Base64 en linea porque los clientes de correo bloquean la carga de imagenes externas por defecto.

Cuanto mas grande es una cadena Base64 comparada con el archivo original?

Base64 aumenta el tamano del archivo exactamente un 33% (relacion 4/3) mas algunos bytes de relleno. Un PNG de 9 KB se convierte en una cadena Base64 de 12 KB. Un JPG de 30 KB se convierte en 40 KB de texto. Esta sobrecarga se acumula cuando la cadena Base64 esta dentro de un archivo CSS o HTML que tambien se comprime con gzip para la transferencia - gzip recupera algo de la inflacion (tipicamente 10-15%), pero el tamano decodificado en el DOM del navegador sigue siendo el 33% mas grande. Para un URI de datos, agrega otros 20-30 bytes para el prefijo data:image/png;base64,.

Cual es la diferencia entre un URI de datos y Base64 sin formato?

Un URI de datos incluye un encabezado que le dice al navegador como interpretar los datos: data:image/png;base64,iVBORw0KGgo... El encabezado especifica el tipo MIME (image/png) y la codificacion (base64). Base64 sin formato es solo la cadena codificada sin el encabezado: iVBORw0KGgo... Usa URIs de datos en valores CSS background-image url() y atributos HTML src. Usa Base64 sin formato cuando envies datos de imagen a APIs que esperan el payload sin el prefijo URI de datos, o al almacenar en bases de datos donde el tipo MIME se rastrea por separado.

Cual es el tamano maximo de imagen que deberia codificar en Base64?

Mantiene las imagenes Base64 por debajo de 10 KB (tamano original del archivo) para incrustar en CSS. Google Lighthouse marca el CSS que bloquea el renderizado, y una imagen Base64 de 100 KB dentro de tu hoja de estilos agrega 133 KB de texto sin comprimir a cada carga de pagina. Para etiquetas img HTML en linea, 20-30 KB es un limite razonable - mas alla de eso, el documento HTML se vuelve demasiado pesado para un First Contentful Paint rapido. Las plantillas de correo pueden ir mas alto (hasta 100 KB por imagen) porque no hay alternativa de archivo externo, pero mantiene el tamano total del correo por debajo de 102 KB para evitar el recorte de Gmail.

Todos los navegadores soportan URIs de datos Base64?

Todos los navegadores modernos soportan URIs de datos - Chrome, Firefox, Safari, Edge y todos los navegadores moviles desde 2012 en adelante. Internet Explorer 8 agrego soporte parcial con un limite de 32 KB por URI de datos. IE 9+ elimino ese limite. La unica restriccion practica hoy es que algunas configuraciones de Content Security Policy (CSP) bloquean URIs data: por defecto. Si tu sitio usa un CSP estricto, agrega data: a la directiva img-src para permitir imagenes Base64 en linea.

Esta herramienta es segura? Sube mis imagenes?

Ninguna imagen sale de tu dispositivo. La conversion usa la API FileReader del navegador para leer el archivo localmente y generar la cadena Base64 completamente en JavaScript. Abre las herramientas de desarrollador del navegador (F12), cambia a la pestana Red y convierte una imagen - veras cero solicitudes salientes. La herramienta funciona con HTML estatico y JavaScript sin backend de servidor. Cierra la pestana y todos los datos se eliminan de la memoria.

Puedo codificar archivos SVG en Base64?

Si, pero SVG ya es XML basado en texto, asi que codificar un SVG en Base64 a menudo es innecesario. Un URI de datos SVG sin formato (data:image/svg+xml,...) sin Base64 es tipicamente 20-30% mas pequeno porque omites la sobrecarga de codificacion del 33%. Esta herramienta proporciona la version Base64 para compatibilidad con sistemas que requieren Base64, pero para imagenes de fondo CSS, considera usar el SVG sin formato en un url() con codificacion de porcentaje. La version Base64 funciona en todas partes, mientras que la version sin codificar falla en algunos clientes de correo antiguos.