Pular para o conteúdo
LeedyBox
Apoiar

Como o LeedyBox funciona

Como o LeedyBox processa imagens, arquivos PDF, dados e texto no seu navegador, em quais bibliotecas e recursos do navegador as ferramentas se baseiam e quais partes de uma página ainda usam a rede.

Processamento de arquivos no navegador

As ferramentas do LeedyBox são executadas como JavaScript no seu navegador. Quando você escolhe um arquivo ou digita um texto, o navegador o lê no seu dispositivo e o processamento acontece no seu computador ou celular. Os arquivos e textos não são enviados a um servidor do LeedyBox para processamento. Muitas ferramentas usam recursos padrão do navegador: a API Canvas para imagens, a Web Crypto API para hashes, senhas e UUIDs, o Intl.Segmenter para a contagem de palavras e as APIs de data do Intl para fusos horários. O OCR das ferramentas PDF para texto e Imagem para texto usa o Tesseract.js, que executa código WebAssembly dentro do navegador.

O que acontece com seus arquivos?

  1. Você seleciona ou arrasta e solta um arquivo do seu dispositivo, ou digita ou cola um texto na ferramenta.
  2. O navegador carrega o arquivo na memória da página atual.
  3. A ferramenta converte, edita, junta, divide ou lê o arquivo com bibliotecas JavaScript executadas no seu dispositivo.
  4. O resultado é criado no navegador e mostrado na página ou oferecido para download. O tempo necessário depende da entrada e do seu dispositivo.
  5. Um botão de copiar grava o resultado na área de transferência somente quando você clica nele.
  6. Fechar ou recarregar a página descarta os arquivos, textos e valores gerados mantidos na memória dessa página.

Bibliotecas usadas por cada ferramenta

Algumas ferramentas são construídas sobre bibliotecas de código aberto; outras usam apenas os scripts do próprio LeedyBox e recursos embutidos no seu navegador. Todas as bibliotecas, junto com os dados de que precisam (tabelas de fontes, dados de idioma do OCR, modelos), são servidas pelo próprio leedybox.com em uma versão fixa; as páginas das ferramentas não carregam código de redes públicas de distribuição de conteúdo (CDNs). Somente o código e os dados das bibliotecas são solicitados; os arquivos e textos que você processa não fazem parte dessas requisições.

Ferramenta Bibliotecas Carregadas de
Conversor de imagens API Canvas do navegador, codificador BMP/ICO do LeedyBox, JSZip (para downloads em lote) leedybox.com
Redimensionar imagens, Girar e espelhar imagens API Canvas do navegador, JSZip (para downloads em lote) leedybox.com
Recortar imagem API Canvas do navegador (sem bibliotecas de terceiros) leedybox.com
Comprimir imagens API Canvas do navegador, UPNG.js 2.1.0 e pako 1.0.11 (licença MIT, redução de cores de PNG), JSZip (para downloads em lote) leedybox.com
Remover dados EXIF Leitor e limpador de metadados do LeedyBox (os dados da imagem são copiados sem recodificação), JSZip (para downloads em lote) leedybox.com
Imagem para texto (OCR) Tesseract.js (mecanismo de OCR e dados de idioma) leedybox.com
Gerador de favicon API Canvas do navegador, codificador ICO do LeedyBox, JSZip (para o pacote ZIP) leedybox.com
Foto 3x4 e para documentos MediaPipe Tasks Vision 0.10.35 (licença Apache 2.0) com os modelos Face Landmarker e Selfie Segmenter, Canvas API do navegador leedybox.com (hospedadas no próprio site)
Gerador de QR code e código de barras qrcode-generator 1.4.4, JsBarcode 3.11.6 (licença MIT) leedybox.com (hospedadas no próprio site)
PDF para JPG PDF.js, JSZip leedybox.com
JPG para PDF jsPDF, SortableJS leedybox.com
PDF para texto PDF.js, Tesseract.js (mecanismo de OCR e dados de idioma) leedybox.com
Juntar, dividir e comprimir PDF PDF.js, pdf-lib, JSZip (dividir PDF) leedybox.com
Organizar PDF, Girar PDF PDF.js (miniaturas das páginas), pdf-lib, SortableJS (Organizar PDF) leedybox.com
Adicionar marca d’água ao PDF, Adicionar números de página PDF.js (pré-visualização), pdf-lib; textos em sistemas de escrita que as fontes padrão do PDF não conseguem exibir são desenhados com as fontes do seu dispositivo e adicionados como imagem leedybox.com
Conversor de dados js-yaml, PapaParse, script das ferramentas de dados do LeedyBox leedybox.com
Base64 / URL / JWT, Analisador cron, Testador de RegEx Script das ferramentas de dados do LeedyBox e recursos embutidos do navegador (sem bibliotecas de terceiros) leedybox.com
Gerador de hash MD5 no próprio script da página; SHA-1, SHA-256, SHA-384, SHA-512 e HMAC pela Web Crypto API do navegador leedybox.com
Gerador de senhas e UUIDs Web Crypto API do navegador (crypto.getRandomValues, crypto.randomUUID) leedybox.com
Conversor de timestamp Unix APIs Intl de data e fuso horário do navegador e BigInt (sem bibliotecas de terceiros) leedybox.com
Validar DNI, NIE e NIF, Validar TC Kimlik, Validar INN e SNILS, Validador de CPF e CNPJ, Validador de IBAN, Calcular codice fiscale Módulos validadores de números da LeedyBox (sem biblioteca de terceiros); números de teste com crypto.getRandomValues do navegador; formatos de IBAN do registro IBAN da SWIFT, num arquivo de dados servido pela LeedyBox; códigos de local do codice fiscale das tabelas ANPR do Ministério do Interior italiano, num arquivo de dados carregado só quando essa ferramenta precisa leedybox.com
Contador de palavras e caracteres Intl.Segmenter do navegador leedybox.com
Conversor de estilo de nomes, Comparar textos, Gerador de Lorem Ipsum Script das ferramentas de dados do LeedyBox (sem bibliotecas de terceiros) leedybox.com
Valor por extenso Módulos da LeedyBox para escrever números por extenso (sem bibliotecas de terceiros); Intl.NumberFormat e Intl.DisplayNames do navegador leedybox.com
Largura total ↔ meia largura Módulos de texto da LeedyBox (sem bibliotecas de terceiros); String.prototype.normalize() do navegador leedybox.com
Remover acentos do vietnamita Módulos de texto da LeedyBox (sem bibliotecas de terceiros); String.prototype.normalize() do navegador leedybox.com
Gerador de slug Módulos de texto da LeedyBox (sem bibliotecas de terceiros); String.prototype.normalize() do navegador leedybox.com
Romanização de nomes coreanos Módulos de texto da LeedyBox (sem bibliotecas de terceiros) leedybox.com
Cirílico para latino Módulos de texto da LeedyBox (sem bibliotecas de terceiros) leedybox.com
Chinês simplificado ↔ tradicional opencc-js 1.4.2 (licença MIT) com os dicionários do OpenCC (Apache License 2.0) leedybox.com
Transcrever áudio em texto Transformers.js 4.3.1 (Apache License 2.0), ONNX Runtime Web (licença MIT) e os modelos Whisper base, small e large-v3-turbo (licença MIT) leedybox.com
Conversor de eras japonesas Módulos de data da LeedyBox (sem biblioteca de terceiros); datas exibidas com a formatação Intl do navegador leedybox.com
Conversor de ano budista tailandês Módulos de data da LeedyBox (sem biblioteca de terceiros); datas exibidas com a formatação Intl do navegador leedybox.com
Conversor de calendário lunar Módulos de data da LeedyBox com tabelas de meses do KASI e do Observatório de Hong Kong (sem biblioteca de terceiros); datas exibidas com a formatação Intl do navegador leedybox.com
Calculadora de idade coreana Módulos de data do LeedyBox com a tabela lunar coreana a partir de dados do KASI (sem bibliotecas de terceiros); datas e plurais com a formatação Intl do navegador leedybox.com
Calculadora de IVA Módulo de IVA da LeedyBox (sem bibliotecas de terceiros): cálculo exato com BigInt do navegador, valores e moedas com Intl.NumberFormat; a tabela de taxas (vat-rates.json, cerca de 35 KB) é descarregada ao abrir a página leedybox.com
Calculadora de porcentagem Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); números, moedas e datas no formato Intl do navegador leedybox.com
Simulador de empréstimo Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); números, moedas e datas no formato Intl do navegador leedybox.com
Calculadora de juros compostos Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); números, moedas e datas no formato Intl do navegador leedybox.com
Calculadora de IMC Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); a tabela de padrões (bmi-standards.json, cerca de 7 KB) é baixada ao abrir a página leedybox.com
Calculadora de calorias Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); as equações (energy-equations.json, cerca de 8 KB) são baixadas ao abrir a página leedybox.com
Calculadora de idade Módulo de cálculo da LeedyBox (sem biblioteca de terceiros); números, moedas e datas no formato Intl do navegador leedybox.com

As páginas das ferramentas também carregam o script do Tailwind CSS (versão 3.4.17) a partir de leedybox.com para os estilos. Os textos das licenças das bibliotecas estão em LICENSES.txt.

Por que o processamento local importa

Processar no seu dispositivo significa que o arquivo não precisa viajar até um servidor de conversão nem esperar em uma fila, e o LeedyBox nunca recebe uma cópia dele. Também significa que o resultado depende do seu dispositivo: um computador com bastante memória consegue lidar com arquivos maiores do que um celular antigo.

Limitações do navegador

Como o processamento depende dos recursos do seu dispositivo, o desempenho depende da memória disponível, dos recursos do navegador, da velocidade da CPU e da complexidade do arquivo. Arquivos muito grandes ou complexos precisam de mais memória e tempo. Se uma aba ficar sem memória, o navegador pode interromper a página; dividir o trabalho em arquivos menores costuma ajudar. Alguns formatos de saída também dependem do que o seu navegador consegue codificar.

Privacidade e requisições de rede

O processamento local mantém seus arquivos no seu dispositivo, mas a página continua usando a rede: ela carrega seu próprio HTML, estilos e scripts e as bibliotecas listadas acima, tudo a partir de leedybox.com, e carrega o Google Analytics e o Google AdSense, que só gravam cookies se você aceitar. A Cloudflare, que hospeda o site, também mede a velocidade de carregamento das páginas (Cloudflare Web Analytics, sem cookies). Nenhuma dessas requisições inclui o conteúdo dos arquivos ou textos que você processa, nem as senhas, UUIDs, hashes e códigos que você gera.

As ferramentas PDF para texto e Imagem para texto baixam o mecanismo de OCR e os dados de idioma de leedybox.com na primeira vez que precisam deles. O Tesseract.js guarda os dados de idioma baixados no armazenamento IndexedDB do seu navegador para que não precisem ser baixados novamente; você pode excluí-los limpando os dados deste site no navegador.

A ferramenta Foto 3x4 e para documentos baixa de leedybox.com a biblioteca MediaPipe, o ambiente WebAssembly dela e um modelo de rosto quando você escolhe a primeira foto: cerca de 7 MB de download (cerca de 15 MB descompactados). Um segundo modelo, pequeno (0,25 MB), só é baixado se você trocar o fundo. Eles ficam só no cache normal do navegador; sua foto não é enviada para lugar nenhum.

O conversor de chinês simplificado ↔ tradicional baixa o opencc-js e os dicionários da conversão escolhida de leedybox.com quando você começa a usá-lo: até cerca de 100 KB a partir do tradicional e cerca de 1,1 MB para o tradicional. O seu texto não é enviado a lugar nenhum.

Transcrever áudio em texto baixa de leedybox.com o Transformers.js, o mecanismo WebAssembly do ONNX Runtime e o modelo Whisper escolhido quando você inicia a primeira transcrição: cerca de 90 MB para o base, 250 MB para o small ou 750 MB para o large-v3-turbo, que roda na placa de vídeo via WebGPU. Eles ficam salvos no Cache Storage do navegador para não serem baixados de novo; a ferramenta mostra quanto ocupam e pode apagá-los. A parte da página que executa o modelo não pode se conectar a nenhum outro site, e a sua gravação não é enviada a lugar nenhum.

Relacionado: Ler a Política de Privacidade · Ler a Política de cookies

Perguntas frequentes

Processamento local significa que nenhum dado é enviado?

Seus arquivos e textos não são enviados ao LeedyBox para processamento. Ainda assim, a página faz requisições web normais: baixa seus próprios arquivos e as bibliotecas de que precisa a partir de leedybox.com, envia requisições ao Google Analytics e ao AdSense (sua escolha de consentimento decide se eles podem gravar cookies), e a Cloudflare mede os tempos de carregamento da página. Essas requisições não contêm o conteúdo dos seus arquivos ou textos.

Por que o mesmo PDF pode se comportar de forma diferente em dispositivos diferentes?

O processamento no cliente depende da memória disponível do dispositivo, do mecanismo de renderização do navegador, da velocidade da CPU e das fontes do sistema instaladas. Diferenças de hardware ou de versão do navegador podem alterar a velocidade de processamento e, ocasionalmente, a forma como uma página é renderizada.

As ferramentas funcionam off-line?

Não de forma confiável. A página e suas bibliotecas precisam ser baixadas primeiro, e as ferramentas PDF para texto e Imagem para texto baixam os dados de idioma do OCR na primeira vez que precisam deles.