Cómo se usa
- Pega el texto Base64 o el URI data:image/jpeg;base64 en el cuadro de entrada.
- Comprueba la vista previa, el formato detectado y las dimensiones de la imagen.
- JPG ya está seleccionado. Mueve el control deslizante de Calidad: los valores altos conservan más detalle y los bajos generan un archivo más pequeño.
- Descarga el archivo .jpg. Para conservar un JPEG existente tal como está, elige Original.
Cómo es un JPEG en Base64
Todos los archivos JPEG empiezan con los bytes FF D8 FF, así que su Base64 siempre empieza por /9j/. Los caracteres siguientes dan pistas sobre el origen del archivo: /9j/4AAQSkZJRg es una imagen JFIF normal, mientras que /9j/4Q suele indicar un encabezado Exif escrito por una cámara o un teléfono. Encontrarás JPEG en Base64 en subidas desde aplicaciones móviles, envíos de formularios, exportaciones de CMS, adjuntos de correo y campos de foto de API REST.
JPG y JPEG son el mismo formato; la extensión más corta viene de MS-DOS, donde las extensiones de archivo estaban limitadas a tres caracteres. El tipo MIME correcto es image/jpeg. La herramienta lee los propios bytes, así que un data URI etiquetado como image/jpg o image/png también se decodifica correctamente.
Calidad, transparencia y metadatos
JPEG es un formato con pérdida, y cada nueva codificación descarta un poco más de detalle. Si la entrada ya es un JPEG y solo necesitas el archivo, elige Original para guardarlo sin una segunda ronda de compresión. Usa la opción JPG cuando quieras convertir un PNG, un WebP u otro formato, o reducir una foto grande. Una calidad de entre el 80 y el 90 por ciento es un equilibrio habitual entre tamaño y nitidez.
- Transparencia. JPEG no tiene canal alfa, así que las zonas transparentes se rellenan con blanco. Para conservar la transparencia, usa PNG o WebP.
- Metadatos. La conversión solo vuelve a dibujar los píxeles, así que los datos Exif, como el modelo de la cámara o la ubicación GPS, no se trasladan. Original conserva el archivo, metadatos incluidos.
Decodificar un JPEG en Base64 con Node.js
const fs = require('fs');
// quitar el prefijo de data URI si existe
const b64 = input.replace(/^data:[^,]+,/, '');
fs.writeFileSync('photo.jpg', Buffer.from(b64, 'base64'));
Para ir en sentido contrario, JPG a Base64 convierte una foto en una cadena o un data URI.
Preguntas frecuentes
¿JPG es lo mismo que JPEG?
image/jpeg. Puedes cambiar el nombre del archivo sin problema si un programa espera una u otra.¿Por qué el fondo transparente se ha vuelto blanco?
JPEG no puede almacenar transparencia, así que el conversor rellena los píxeles transparentes con blanco antes de codificar. Elige PNG o WebP para conservar el fondo transparente.
¿Cómo evito perder calidad?
Si los datos Base64 ya son un JPEG, descárgalos como Original para obtener exactamente los mismos bytes. Volver a codificar como JPG, incluso con calidad alta, siempre añade algo de pérdida.
¿La foto conserva sus datos Exif?
Solo con Original. Un JPG convertido contiene únicamente los píxeles, lo que además es una forma sencilla de eliminar los datos de ubicación antes de compartir una foto.