Sobre esta herramienta
Base64 convierte los bytes de una imagen en texto plano, útil en cualquier sitio donde un archivo binario no encaje: incrustar un icono pequeño directamente en un `background-image` de CSS, un `<img src>` de HTML, o en la carga útil JSON de una API, todo sin una petición de archivo aparte. Esta herramienta funciona en ambos sentidos: suelta una imagen para obtener su texto Base64, o pega Base64 (o una data URI completa) para reconstruir y descargar la imagen.
La codificación lee los bytes originales del archivo directamente y los reexpresa como texto — sin redibujar en un lienzo, así que el resultado se decodifica de vuelta al archivo original exacto, byte a byte. Todo ocurre localmente en tu navegador; nada se sube a ningún sitio. Ten en cuenta que el texto Base64 pesa aproximadamente un tercio más que el binario original, así que sirve mucho mejor para iconos y miniaturas pequeñas que para fotos grandes.
Preguntas frecuentes
¿Codificar a base64 cambia la calidad de la imagen?
No; base64 es una codificación de texto de los bytes exactos del archivo original, no una recompresión de la imagen. La cadena resultante se decodifica de nuevo en un archivo idéntico byte a byte, solo que representado como texto en lugar de binario (por eso es aproximadamente un 33% más grande que el tamaño del archivo original; ese es el costo de representar bytes arbitrarios como texto imprimible, no ninguna pérdida de datos de imagen).
¿Por qué mi cadena codificada es mucho más grande que el archivo original?
Base64 codifica cada 3 bytes en bruto como 4 caracteres de texto, lo cual es un aumento de tamaño matemáticamente fijo de ~33% — esto es normal y esperado para CUALQUIER codificación base64, no específico de imágenes. Es una compensación que vale la pena cuando quieres incrustar una imagen pequeña directamente en formatos basados en texto (CSS, HTML, JSON) para evitar una solicitud de red separada, pero no es una buena elección para imágenes grandes donde el tamaño extra supera el beneficio de omitir una solicitud.