Como converter TIFF para Base64
- Arraste um arquivo
.tifou.tiffpara a caixa ou escolha-o no seletor de arquivos. - Saída como começa em Base64 puro, que é o que a maioria das APIs espera. JSON acrescenta o nome, o tipo MIME e o tamanho.
- Clique em Copiar saída. Para digitalizações grandes, use Salvar como .txt e anexe ou envie o arquivo de texto.
Não há etapa de redimensionar nem de converter nesta página. Essas opções exigem que o navegador decodifique a imagem, e só o Safari decodifica TIFF. O arquivo é codificado byte a byte, então documentos de várias páginas, compressão e tags ficam intactos.
Onde o TIFF em Base64 é usado
O TIFF ainda é a saída padrão de muitos scanners de documentos e sistemas de fax, e é comum em arquivos históricos, fluxos de impressão e dados geoespaciais (GeoTIFF). Quando esses arquivos precisam ir em uma requisição JSON, o Base64 é o meio de transporte habitual:
- APIs de OCR e de processamento de documentos que aceitam páginas digitalizadas em Base64 junto com PDFs e JPEGs.
- Serviços de fax e de protocolo eletrônico que recebem documentos TIFF de várias páginas.
- Sistemas de registros que guardam digitalizações em uma coluna de texto do banco de dados ou em uma exportação JSON.
Confira se o destinatário suporta a compressão que o seu scanner usou. Sistemas mais antigos podem ler TIFF sem compressão ou com LZW, mas não TIFF com compressão JPEG, e serviços de fax costumam esperar CCITT Group 3 ou Group 4.
Compressão do TIFF e tamanho em Base64
O TIFF pode guardar os pixels sem compressão ou com vários esquemas de compressão. A escolha muda enormemente o comprimento do Base64. Um teste com uma página A4 gerada só com texto, a 300 dpi (2480×3508 pixels), salva de três formas:
| Salvo como | Arquivo TIFF | Comprimento em Base64 |
|---|---|---|
| Tons de cinza de 8 bits, sem compressão | 8.699.962 bytes | 11.599.952 caracteres |
| Preto e branco de 1 bit, sem compressão | 1.087.590 bytes | 1.450.120 caracteres |
| 1 bit, CCITT Group 4 | 15.270 bytes | 20.360 caracteres |
Para uma página de texto, preto e branco com compressão Group 4 fica centenas de vezes menor que tons de cinza. Antes de enviar digitalizações por uma API com limite de tamanho, digitalize de novo ou converta no software do scanner em vez de brigar com o Base64.
TIFF em Base64
| Bytes do cabeçalho | Base64 | Ordem dos bytes |
|---|---|---|
49 49 2A 00 (II*) | SUkqAA | little-endian, a ordem mais comum |
4D 4D 00 2A (MM*) | TU0AKg | big-endian |
49 49 2B 00 (II+) | SUkrAA | BigTIFF, para arquivos acima de 4 GB |
Um TIFF little-endian com o primeiro diretório no offset 8 começa com SUkqAAgAAAA. Para transformar Base64 de volta em arquivo, use Base64 para arquivo, que reconhece os cabeçalhos TIFF padrão. Para outros formatos de imagem que os navegadores conseguem exibir, veja Imagem para Base64.
Perguntas frequentes
Posso exibir um TIFF em Base64 em uma página web?
Só no Safari. Chrome, Edge e Firefox não têm decodificador de TIFF, então um URI data:image/tiff em <img> ou no CSS aparece como imagem quebrada neles. Para exibir na web, converta a digitalização para PNG, JPEG ou PDF.
O Base64 mantém todas as páginas de um TIFF com várias páginas?
Sim. O Base64 codifica o arquivo inteiro, então todas as páginas, a compressão e os metadados são preservados. O destinatário recebe exatamente o arquivo que você arrastou.
O que significam SUkqAA e TU0AKg?
São os dois cabeçalhos possíveis de TIFF. SUkqAA é II*\0, um TIFF little-endian (o caso comum); TU0AKg é MM\0*, big-endian. Arquivos BigTIFF começam com SUkrAA.