Cómo convertir HEIC a Base64
- Suelta un archivo
.heico.heifen el recuadro o elígelo con el selector de archivos. - Salida como empieza en Base64 simple. Cambia a Data URI o JSON si el destino necesita el tipo MIME adjunto.
- Pulsa Copiar salida o Guardar como .txt.
La línea de información muestra el tipo MIME que asignó tu navegador. Si la foto llegó desde un iPhone mediante el menú de compartir o un servicio en la nube, revisa esa línea: algunas vías entregan una copia JPEG en lugar del HEIC original, y entonces el tipo aparece como image/jpeg.
Por qué HEIC no se muestra en la mayoría de los navegadores
HEIC guarda una foto comprimida con HEVC (H.265) dentro de un contenedor HEIF. Ofrece archivos pequeños con alta calidad, y por eso los iPhone lo usan por defecto. El soporte de los navegadores nunca llegó: según los datos de compatibilidad actuales, Safari 17 y posteriores muestran HEIC, mientras que Chrome, Edge, Firefox y Samsung Internet no.
Así que la vista previa de esta página funciona en Safari y muestra una imagen rota en los demás. El Base64 es correcto en ambos casos; simplemente el navegador no puede dibujarlo. Lo mismo vale para las opciones de redimensionar y convertir que existen para otros tipos de imagen: necesitan que el navegador decodifique la imagen, así que aquí no se ofrecen.
Cuándo tiene sentido HEIC en Base64
- Archivar o sincronizar el original: si un sistema guarda la foto como Base64 en una base de datos o en una exportación JSON, mantener el HEIC conserva toda la calidad y el tamaño reducido.
- API que aceptan HEIC: algunas API de imágenes y documentos admiten HEIC directamente. Muchas solo aceptan JPEG, PNG, GIF y WebP, así que revisa la lista de tipos admitidos antes de enviar.
- Destinos solo de Apple: una página interna que siempre se abre en Safari puede usar un data URI HEIC.
Para una página web, un correo o una API de imágenes genérica, convierte primero a JPEG: en un Mac, abre la foto en Vista Previa y usa Exportar; en un iPhone, poner Cámara > Formatos en Más compatible hace que las próximas fotos sean JPEG. Después codifica el resultado con JPG a Base64, donde también puedes redimensionarlo y quitar los datos de ubicación.
HEIC en Base64
Los archivos HEIC empiezan con una caja ftyp, igual que AVIF y MP4. La marca (brand) indica qué hay dentro:
| Marca | Base64 (con una caja ftyp de 24 bytes) |
|---|---|
heic | AAAAGGZ0eXBoZWlj |
heix | AAAAGGZ0eXBoZWl4 |
mif1 | AAAAGGZ0eXBtaWYx |
El quinto carácter depende del tamaño de la caja, así que compara a partir del carácter 9: eXBoZWlj indica una imagen fija HEIC. La salida JSON usa image/heic o image/heif como tipo, según lo que informe tu navegador. Si no informa nada, un archivo .heic recibe image/heic por su extensión y un .heif recibe application/octet-stream; edita el tipo a mano si el receptor lo comprueba.
Preguntas frecuentes
¿Puedo usar un data URI HEIC en una etiqueta img?
Solo para Safari 17 o posterior en macOS e iOS. Chrome, Edge y Firefox no decodifican HEIC y muestran una imagen rota. Usa JPEG, PNG o WebP para cualquier cosa que vayan a abrir otras personas.
¿Esta herramienta convierte HEIC a JPEG?
No. Los navegadores que no son Safari no pueden decodificar HEIC, así que la página codifica el archivo original tal cual. Convierte antes la foto a JPEG en tu teléfono o en tu equipo y luego usa JPG a Base64.
¿Cómo hago que mi iPhone guarde JPEG en lugar de HEIC?
En Ajustes, abre Cámara, luego Formatos, y elige Más compatible. A partir de ahí las fotos nuevas se guardan como JPEG; las fotos HEIC que ya tienes se quedan como están.