As ferramentas do dicode.ai que rodam no seu navegador usam bibliotecas de código aberto, feitas e mantidas por outras pessoas e projetos. Esta página lista cada uma, com a versão, a licença e o link para o texto completo da licença, que fica guardado no próprio dicode.ai, ao lado da biblioteca. Todas são usadas sem nenhuma alteração.
As licenças destas bibliotecas valem para elas como estão escritas. Nada nos Termos de uso limita os direitos que essas licenças dão a você.
01 Bibliotecas que rodam no seu navegador
Estas bibliotecas são baixadas do dicode.ai só nas páginas que precisam delas, e só quando a ferramenta vai trabalhar.
| Biblioteca | Versão | Licença | Para que serve no site | Texto da licença |
|---|---|---|---|---|
| pdf-lib | 1.17.1 | MIT | Montar e alterar PDFs: juntar, dividir, extrair, girar, excluir e reordenar páginas, e criar PDF a partir de imagens | LICENSE.md · bibliotecas embutidas |
| PDF.js (pdfjs-dist, versão "legacy") | 6.4.299 | Apache-2.0 | Ler e desenhar as páginas do PDF: miniaturas e PDF para JPG | LICENSE · bibliotecas embutidas |
| JSZip | 3.10.1 | MIT (o projeto também oferece a GPL-3.0; usamos a MIT) | Juntar vários arquivos de resultado num .zip | LICENSE.markdown · bibliotecas embutidas |
| libheif-js | 1.23.5 | LGPL-3.0 | Abrir fotos HEIC, do iPhone, nos navegadores que não abrem esse formato sozinhos, nas ferramentas de imagem e nas outras que recebem fotos, como JPG para PDF e Editar PDF | LICENSE · COPYING da libheif |
| libheif (dentro da libheif-js) | 1.23.5 | LGPL-3.0 | Ler o arquivo HEIC | COPYING da libheif |
| libde265 (dentro da libheif-js) | 1.0.15 | LGPL-3.0 | Decodificar a imagem guardada dentro do HEIC | LICENSE (o mesmo texto da LGPL-3.0; também no arquivo COPYING do código-fonte, na seção 04) |
| jSquash WebP, só o codificador | 1.5.0 | Apache-2.0, com a libwebp em BSD-3-Clause | Gravar imagens em WebP nos navegadores que não fazem isso sozinhos | LICENSE · licença da libwebp |
| UTIF.js | 3.1.0 | MIT | Abrir imagens TIF, na página TIF para JPG | LICENSE |
| ag-psd | 31.0.2 | MIT | Abrir arquivos PSD, do Photoshop, na página PSD para JPG | LICENSE · bibliotecas embutidas |
| gifenc | 1.0.3 | MIT | Gravar GIF, parado ou animado, na página JPG para GIF | LICENSE.md |
| qpdf (montado por nós em WebAssembly) | 12.4.2 | Apache-2.0 | Comprimir, proteger com senha, desbloquear e reparar PDF; e abrir o PDF protegido com senha ou travas, nas páginas PDF preto e branco, Extrair imagens do PDF e Raio-X do PDF | LICENSE.txt · NOTICE · bibliotecas embutidas |
| jsdiff (pacote diff) | 9.0.0 | BSD-3-Clause | Comparar, palavra por palavra, o texto de duas versões de um PDF | LICENSE |
| pixelmatch | 7.2.0 | ISC | Achar os pontos diferentes entre o desenho de duas páginas de PDF | LICENSE |
| ONNX Runtime Web (só a versão WebAssembly) | 1.30.0 | MIT | Rodar no seu aparelho os modelos que acham os rostos, que separam a pessoa ou o objeto do fundo e que aumentam a resolução da foto, nas páginas Desfocar rosto, Remover fundo e Melhorar qualidade de imagem | LICENSE · bibliotecas embutidas |
| YuNet (modelo que acha rostos, do OpenCV Zoo) | 2023mar | MIT | Achar os rostos na foto, no seu aparelho, na página Desfocar rosto | LICENSE · código e modelo |
| MODNet (modelo de recorte de pessoas, versão float16) | 1 | Apache-2.0 | Separar a pessoa do fundo, no seu aparelho, na página Remover fundo | LICENSE · código e modelo |
| U²-Netp (modelo de recorte de objetos) | 1 | Apache-2.0 | Separar o objeto ou produto do fundo, no seu aparelho, na página Remover fundo | LICENSE · código e modelo |
| Real-ESRGAN, modelo compacto "general v3" (convertido para ONNX, pesos em float16) | 0.2.5.0 | BSD-3-Clause | Aumentar a resolução da foto e deixá-la mais nítida, no seu aparelho, na página Melhorar qualidade de imagem | LICENSE · código e modelo |
| Tesseract.js | 7.0.0 | Apache-2.0 | Comandar o leitor de letras, na página OCR PDF e, quando o PDF é escaneado, em PDF para Word, PDF para Excel e Extrato PDF para OFX | LICENSE.md · bibliotecas embutidas |
| tesseract.js-core (o Tesseract em WebAssembly) | 7.0.0 | Apache-2.0 | Ler as letras de uma página escaneada, nas mesmas páginas | LICENSE · bibliotecas embutidas |
| tessdata_fast (modelos de português, inglês e espanhol) | 4.1.0 | Apache-2.0 | Os modelos de cada idioma que o leitor de letras usa (guardados aqui comprimidos, sem outra mudança) | LICENSE |
| PDFKit | 0.20.2 | MIT | Montar o PDF da conversa (WhatsApp, Telegram e LINE em PDF) e os PDFs das páginas Abrir e-mail e converter em PDF, Abrir caixa de e-mail (PST e MBOX), XML para PDF, ICS para Excel e PDF, Anki para PDF e Exportar comentários do PDF, e as folhas e plaquinhas para imprimir do Gerador de QR Code, do QR Code do Wi-Fi e do QR Code do WhatsApp | LICENSE · bibliotecas embutidas |
| hash-wasm (só o SHA-256) | 4.12.0 | MIT | Calcular o código de conferência do arquivo, nas conversas do WhatsApp, Telegram e LINE em PDF e nas páginas Conferir código de arquivo e Raio-X do PDF, e achar as fotos repetidas, no Google Fotos Takeout | LICENSE |
| Twemoji (imagens dos emoji), do projeto jdecked/twemoji | 17.0.3 | Desenhos: CC-BY 4.0; código: MIT | Os emoji dentro do PDF da conversa, do PDF dos e-mails (também os da caixa de e-mail PST e MBOX) e do PDF dos cartões do Anki, e os emoji do Criar favicon (os desenhos vão sem mudança, juntos em quatro pacotes) | LICENSE-GRAPHICS · LICENSE |
| postal-mime | 3.0.1 | MIT-0 | Abrir os e-mails .eml, na página Abrir e-mail e converter em PDF, e cada mensagem das caixas de e-mail, na página Abrir caixa de e-mail (PST e MBOX) | LICENSE |
| bwip-js | 4.11.4 | MIT (fontes OCR: OFL) | Desenhar os QR Codes das páginas Gerador de QR Code, QR Code Pix, QR Code do Wi-Fi e QR Code do WhatsApp, e os QR, Data Matrix e PDF417 da página ZPL para PDF | LICENSE |
| SheetJS Community Edition | 0.20.3 | Apache-2.0 | Ler e gravar planilhas do Excel (.xlsx) e abrir as antigas (.xls) e as do LibreOffice (.ods), nas ferramentas de planilha, contatos, agenda e notas fiscais, e gravar a planilha da página Exportar comentários do PDF | LICENSE |
| PapaParse | 5.7.0 | MIT | Ler arquivos CSV, mesmo com aspas e quebras de linha dentro das células, nas ferramentas de planilha, contatos e agenda | LICENSE |
| PKI.js (juntado por nós num arquivo só, com as bibliotecas de que ele precisa) | 3.4.1 | BSD-3-Clause | Ler e conferir assinaturas digitais e certificados, nas páginas Assinar com certificado digital, Validar assinatura de PDF, Abrir P7S e P7M, XML para PDF e XML de nota fiscal para Excel | LICENSE · bibliotecas embutidas |
| Lista de confiança da ICP-Brasil e do gov.br (certificados públicos das autoridades certificadoras, publicados pelo ITI) | gerada em 20/10/2026 | Dados públicos (não é programa) | Saber se uma assinatura vem de um certificado da ICP-Brasil ou do gov.br, nas mesmas páginas do PKI.js | de onde veio cada certificado |
| Autoridades certificadoras antigas da ICP-Brasil, já vencidas (certificados públicos, publicados pelo ITI) | gerada em 21/10/2026 | Dados públicos (não é programa) | Conferir a assinatura de notas fiscais antigas, nas páginas XML para PDF e XML de nota fiscal para Excel | de onde vieram |
| Nomes de fuso horário do Windows (CLDR, do Unicode) | 47 | Unicode License v3 | Entender o fuso das agendas do Outlook, nas páginas ICS para Excel e PDF e Excel para ICS | license.txt |
| PptxGenJS | 4.0.1 | MIT | Montar a apresentação .pptx, na página PDF para PowerPoint | LICENSE |
| fzstd | 0.1.1 | MIT | Abrir os baralhos do Anki novo (compressão zstd), na página Anki para PDF | LICENSE |
As nove bibliotecas que trazem outras embutidas dentro dos seus arquivos têm os avisos delas no arquivo "bibliotecas embutidas": na pdf-lib, pako, tslib, standard-fonts e upng; no PDF.js, core-js; no JSZip, pako, lie, immediate e setimmediate; no ag-psd, pako, base64-js, buffer e ieee754; no qpdf, zlib, libjpeg e as partes de execução do Emscripten; no Tesseract.js, regenerator-runtime, is-url, bmp-js, zlibjs, buffer, base64-js, idb-keyval, wasm-feature-detect e ieee754; no tesseract.js-core, Leptonica, libpng, libjpeg, libtiff, libwebp, giflib, zlib e openlibm; no PKI.js, asn1js, pvtsutils, pvutils, bytestreamjs, @noble/hashes e tslib; no ONNX Runtime Web, ONNX, protobuf, Abseil, RE2, Eigen, FlatBuffers e outras. O qpdf e o tesseract.js-core usam a libjpeg, e por isso este site é baseado, em parte, no trabalho do Independent JPEG Group (this software is based in part on the work of the Independent JPEG Group). O PDFKit também traz outras embutidas, com os avisos no arquivo dele: fontkit, restructure, brotli, unicode-trie, unicode-properties, tiny-inflate, dfa, clone, fast-deep-equal, linebreak, png-js, fflate, @noble/ciphers, @noble/hashes, tslib, @swc/helpers, buffer, base64-js e ieee754. Os emoji dos PDFs de conversa, de e-mail e do Anki e do Criar favicon são do Twemoji (desenhos feitos pelo Twitter e pelos colaboradores do projeto, hoje mantido em github.com/jdecked/twemoji, sob a licença CC-BY 4.0), e o crédito também vai na última página de cada PDF que tem emoji.
02 Partes que vêm com o PDF.js
O PDF.js traz arquivos de apoio que só são baixados quando um PDF precisa deles, como um documento em japonês ou uma imagem em JPEG 2000.
| Parte | Para que serve | Licença | Texto da licença |
|---|---|---|---|
| CMaps da Adobe | Ler PDFs em chinês, japonês e coreano | BSD-3-Clause | LICENSE |
| Fontes Foxit | Mostrar PDFs que usam fontes padrão sem trazê-las dentro do arquivo | BSD | LICENSE_FOXIT |
| Fontes Liberation | O mesmo, para fontes sem serifa | GPL-2.0 com exceção para fontes | LICENSE_LIBERATION |
| OpenJPEG | Abrir imagens JPEG 2000 dentro do PDF | BSD-2-Clause | LICENSE_OPENJPEG · adaptação do PDF.js |
| JBIG2 (do PDFium) | Abrir imagens JBIG2, comuns em documentos escaneados | BSD-3-Clause | LICENSE_JBIG2 · adaptação do PDF.js |
| qcms | Acertar as cores das imagens | MIT | LICENSE_QCMS · adaptação do PDF.js |
| Perfil de cor CMYK | Converter as cores de impressão para a tela | CC0 1.0 (domínio público) | LICENSE |
Os arquivos das fontes Liberation são usados sem alteração, na forma publicada pelo projeto Liberation. Se quiser o código-fonte correspondente, escreva para contato@dicode.ai e enviamos sem custo por 3 anos.
03 Fontes do site
As letras do site também são de código aberto e ficam hospedadas no próprio dicode.ai, sem chamar nenhum serviço de fontes de outra empresa.
| Fonte | Onde aparece | Licença | Texto da licença |
|---|---|---|---|
| Archivo, do Archivo Project (Omnibus-Type), em versão variável com letras latinas | Títulos e textos e a letra “Moderna” do Criar favicon; uma cópia reduzida, feita por nós (um peso só, com as letras do português), vai no carimbo do Assinar com certificado digital | SIL Open Font License 1.1 | OFL-Archivo.txt · OFL.txt (cópia do carimbo) |
| Fragment Mono, do Fragment-Mono Project | Rótulos e números | SIL Open Font License 1.1 | OFL-FragmentMono.txt |
| Dancing Script, do Dancing Script Project | Assinatura digitada, a letra manuscrita da Marca d'água em imagem e a letra “Elegante” do Criar favicon | SIL Open Font License 1.1 | OFL-DancingScript.txt |
| Great Vibes, do Great Vibes Pro Project | Assinatura digitada | SIL Open Font License 1.1 | OFL-GreatVibes.txt |
| Herr Von Muellerhoff, de Alejandro Paul | Assinatura digitada | SIL Open Font License 1.1 | OFL-HerrVonMuellerhoff.txt |
| Caveat, do Caveat Project | Assinatura digitada e a letra “Manuscrita” do Criar favicon | SIL Open Font License 1.1 | OFL-Caveat.txt |
| Anton, do Anton Project | A letra “Clássica de meme” do Gerador de memes, a letra “Grossa” do Editor de fotos e a letra “Estreita” do Criar favicon | SIL Open Font License 1.1 | OFL-Anton.txt |
| Noto Sans 2.015, do Noto Project | Texto dos PDFs das conversas (WhatsApp, Telegram e LINE), dos e-mails (também os da caixa de e-mail PST e MBOX), das notas fiscais (XML para PDF), das agendas (ICS para Excel e PDF), dos cartões do Anki e do resumo do Exportar comentários do PDF, e das folhas e plaquinhas de QR Code | SIL Open Font License 1.1 | OFL.txt |
| Noto Sans Math 3.000 e Noto Sans Symbols 2 2.008, do Noto Project | Letras estilizadas e símbolos nos PDFs das conversas, dos e-mails e dos cartões do Anki | SIL Open Font License 1.1 | OFL.txt (Math) · OFL.txt (Symbols 2) |
04 HEIC: o código-fonte e o seu direito de trocar a biblioteca
As páginas HEIC para JPG, Converter imagem e Tirar localização da foto usam a libheif-js 1.23.5, que traz dentro a libheif 1.23.5 e a libde265 1.0.15. Ela só é baixada quando a página precisa abrir uma foto HEIC num navegador que não abre esse formato sozinho. As páginas Comprimir imagem e Redimensionar imagem também a usam no caso raro de chegar uma foto HEIC com outro nome, como .jpg. Outras páginas que recebem fotos, como Girar imagem, Recortar imagem, Colagem de fotos, JPG para PDF e Editar PDF, também a usam do mesmo jeito quando chega uma foto HEIC. As três bibliotecas seguem a LGPL-3.0, a Licença Pública Geral Menor da GNU, versão 3. Em palavras simples, ela garante a você três coisas:
- Ver e estudar o código. O código-fonte completo das versões exatas que o site usa está disponível aqui, grátis, sem cadastro.
- Mudar a biblioteca. Você pode alterar esse código e montar a sua própria versão, seguindo a mesma licença.
- Usar a sua versão no lugar da nossa. A biblioteca fica em arquivos separados do resto do site: libheif.js e libheif.wasm. Com recursos de desenvolvedor do navegador que trocam um arquivo do site por um seu, a página passa a usar a versão que você montou. Nos navegadores que já abrem HEIC sozinhos, como o Safari, as páginas nem chegam a usar a biblioteca. Os nossos Termos de uso não proíbem estudar, modificar nem fazer engenharia reversa dessas bibliotecas para isso.
O código-fonte correspondente, guardado no próprio dicode.ai:
| Arquivo | O que é |
|---|---|
| libheif-1.23.5.tar.gz | Código da libheif 1.23.5, que lê o arquivo HEIC (etiqueta v1.23.5 do projeto) |
| libde265-1.0.15.tar.gz | Código da libde265 1.0.15, que decodifica a imagem, como está no repositório (etiqueta v1.0.15) |
| libde265-1.0.15-pacote-oficial.tar.gz | O pacote oficial da libde265 1.0.15, exatamente o que a montagem usa |
| libheif-emscripten-1.23.5.tar.gz | A receita que monta a libheif em WebAssembly, o formato que roda no navegador |
| libheif-js-1.23.5.tar.gz | O pacote libheif-js 1.23.5, que liga a biblioteca à página |
| LEIA-ME.md | De onde veio cada arquivo e a versão exata de cada um no repositório oficial |
| SHA256SUMS | A "impressão digital" de cada arquivo, para conferir que ele chegou inteiro |
Para conferir os arquivos depois de baixar, num terminal, na pasta onde eles estão: sha256sum -c SHA256SUMS. Os textos completos das licenças também estão nos sites oficiais: LGPL-3.0 e GPL-3.0, que a LGPL completa.
O código fica disponível enquanto esta versão da biblioteca estiver no site. Quando a biblioteca for atualizada, o código-fonte da versão nova entra aqui junto. Se algum link não funcionar, escreva para contato@dicode.ai.
05 Programas do nosso servidor
Estes programas rodam só no nosso servidor e não são enviados ao seu aparelho. Eles aparecem aqui só como informação e agradecimento.
| Programa | Para que serve | Licença |
|---|---|---|
| Caddy | Entregar as páginas do site com conexão segura | Apache-2.0 |
| Gotenberg | Receber os documentos do Office e comandar o LibreOffice na conversão | MIT |
| LibreOffice | Transformar documentos do Word, do Excel, do PowerPoint e do Publisher em PDF (o .pub é lido pelo libmspub, que vem com o LibreOffice, também MPL-2.0) | MPL-2.0 |
| Python, Starlette e Uvicorn | O programa que recebe os arquivos, confere e manda para a conversão | PSF (Python) e BSD-3-Clause |
| OCRmyPDF | Comandar a leitura do texto (OCR) nos PDFs escaneados | MPL-2.0 |
| Tesseract e Leptonica | Reconhecer as letras nas páginas escaneadas | Apache-2.0 e BSD-2-Clause |
| pikepdf e qpdf | Ler, ajustar e comprimir PDFs, inclusive na conversão para PDF/A | MPL-2.0 e Apache-2.0 |
| pypdfium2 e PDFium | Desenhar as páginas do PDF como imagem, quando é preciso | Apache-2.0 e BSD-3-Clause |
| Pillow | Reduzir as fotos de dentro do PDF na compressão e abrir as imagens no HTML para PDF | MIT-CMU |
| fpdf2 e img2pdf | Partes usadas pelo OCRmyPDF para montar o PDF | LGPL-3.0 |
| veraPDF | Conferir, regra por regra, se o arquivo segue o padrão PDF/A | MPL-2.0 (licença dupla com GPLv3+; usado pela MPL-2.0) |
| OpenJDK (Java) | Rodar o veraPDF | GPLv2 com Classpath Exception |
| WeasyPrint, pydyf, tinycss2 e cssselect2 | Transformar páginas HTML em PDF, no HTML para PDF | BSD-3-Clause |
| tinyhtml5 e HarfBuzz | Ler o HTML e montar as letras, no HTML para PDF | MIT |
| Pango | Desenhar o texto, no HTML para PDF | LGPL-2.1 ou posterior |
| Pyphen | Separar as sílabas no fim da linha, no HTML para PDF | MPL-1.1 |
| Fontes DejaVu, Liberation e Carlito | Letras usadas no HTML para PDF quando a página não traz as dela | Licença Bitstream Vera (DejaVu) e SIL Open Font License 1.1 |
06 Dúvidas
Se você acha que falta alguma informação de licença ou encontrou um erro nesta página, escreva para contato@dicode.ai.