Cómo convertir TIFF a Base64
- Suelta un archivo
.tifo.tiffen el recuadro o elígelo con el selector de archivos. - Salida como empieza en Base64 simple, que es lo que esperan la mayoría de las API. JSON añade el nombre, el tipo MIME y el tamaño.
- Pulsa Copiar salida. Para escaneos grandes, usa Guardar como .txt y adjunta o sube el archivo de texto.
En esta página no hay paso de redimensionar ni de convertir. Esas opciones necesitan que el navegador decodifique la imagen, y solo Safari puede decodificar TIFF. El archivo se codifica byte a byte, así que los documentos multipágina, la compresión y las etiquetas quedan intactos.
Dónde se usa TIFF en Base64
TIFF sigue siendo la salida por defecto de muchos escáneres de documentos y sistemas de fax, y es habitual en archivos históricos, flujos de impresión y datos geoespaciales (GeoTIFF). Cuando esos archivos tienen que ir en una petición JSON, Base64 es el medio habitual:
- API de OCR y de procesamiento de documentos que aceptan páginas escaneadas en Base64 junto con PDF y JPEG.
- Servicios de fax y de presentación electrónica que reciben documentos TIFF multipágina.
- Sistemas de registros que guardan escaneos en una columna de texto de una base de datos o en una exportación JSON.
Comprueba que el receptor admite la compresión que usó tu escáner. Los sistemas antiguos pueden leer TIFF sin comprimir o con LZW, pero no TIFF con compresión JPEG, y los servicios de fax suelen esperar CCITT Group 3 o Group 4.
Compresión TIFF y tamaño en Base64
TIFF puede guardar los píxeles sin comprimir o con varios esquemas de compresión. La elección cambia enormemente la longitud del Base64. Una prueba con una página A4 generada, solo texto, a 300 ppp (2480×3508 píxeles), guardada de tres formas:
| Guardado como | Archivo TIFF | Longitud Base64 |
|---|---|---|
| Escala de grises de 8 bits, sin comprimir | 8,699,962 bytes | 11,599,952 chars |
| Blanco y negro de 1 bit, sin comprimir | 1,087,590 bytes | 1,450,120 chars |
| 1 bit, CCITT Group 4 | 15,270 bytes | 20,360 chars |
Para una página de texto, blanco y negro con compresión Group 4 ocupa cientos de veces menos que la escala de grises. Antes de enviar escaneos a una API con límite de tamaño, vuelve a escanearlos o conviértelos en el software del escáner en lugar de pelearte con el Base64.
TIFF en Base64
| Bytes de encabezado | Base64 | Orden de bytes |
|---|---|---|
49 49 2A 00 (II*) | SUkqAA | little-endian, el orden más habitual |
4D 4D 00 2A (MM*) | TU0AKg | big-endian |
49 49 2B 00 (II+) | SUkrAA | BigTIFF, para archivos de más de 4 GB |
Un TIFF little-endian con su primer directorio en el desplazamiento 8 empieza por SUkqAAgAAAA. Para volver a convertir el Base64 en archivo, usa Base64 a archivo, que reconoce los encabezados TIFF estándar. Para otros formatos de imagen que los navegadores sí pueden mostrar, consulta Imagen a Base64.
Preguntas frecuentes
¿Puedo mostrar un TIFF en Base64 en una página web?
Solo en Safari. Chrome, Edge y Firefox no tienen decodificador de TIFF, así que ahí una URI data:image/tiff en <img> o CSS se muestra como imagen rota. Para mostrarlo en la web, convierte el escaneo a PNG, JPEG o PDF.
¿Base64 conserva todas las páginas de un TIFF multipágina?
Sí. Base64 codifica el archivo entero, así que se conservan todas las páginas, la compresión y los metadatos. El receptor recibe exactamente el archivo que soltaste.
¿Qué significan SUkqAA y TU0AKg?
Son los dos encabezados TIFF posibles. SUkqAA es II*\0, un TIFF little-endian (el caso habitual); TU0AKg es MM\0*, big-endian. Los archivos BigTIFF empiezan en cambio por SUkrAA.