Verificando uma ISO baixada
Use SHA-256 contra o checksum do publicador. Se até um byte foi adulterado, os digests divergem. MD5 e SHA-1 servem para corrupção acidental, mas não os use contra um atacante.
Calcule hashes MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 de texto ou arquivos, diretamente no seu navegador. Nada é carregado.
Não. Todo o hashing acontece inteiramente no seu navegador via JavaScript e Web Crypto API. Nenhuma requisição de rede é feita quando você digita texto ou seleciona um arquivo. Você pode verificar isso no Network tab do navegador.
Para integridade de arquivo (checksum) use MD5 ou SHA-256 — ambos são adequados para uso não relacionado à segurança. Para segurança (hashing de senhas, assinaturas) use SHA-256 ou SHA-512, nunca MD5 ou SHA-1 (ambos estão quebrados quanto à resistência a colisões). CRC32 só é útil para detectar corrupção acidental de dados, não para segurança.
Solte um arquivo aqui, ou clique para navegar
Qualquer tipo de arquivo. Funciona com arquivos grandes (leitura em blocos).
Dica: os hashes são calculados em tempo real enquanto você digita. Desmarque os algoritmos que não precisa para um hashing de arquivos mais rápido.
Rápido, privado e cobre todos os algoritmos de hash comuns.
Todo o hashing acontece no seu navegador. Seu texto e arquivos nunca são transmitidos, armazenados ou registrados em nenhum lugar.
MD5, SHA-1, SHA-256, SHA-384, SHA-512 e CRC32 — veja todos simultaneamente, ou escolha apenas os que precisa.
Solte qualquer arquivo (incluindo arquivos de vários GB) e obtenha todos os hashes com barra de progresso ao vivo. A leitura em blocos mantém a memória baixa.
Disponível em 25 idiomas com detecção automática do navegador. Suporte RTL para árabe, persa e urdu.
Os hashes atualizam enquanto você digita (com um pequeno debounce). Cópia com um clique para cada resultado. Alternância maiúsculas/minúsculas.
Usa a Web Crypto API nativa do navegador para hashes SHA — a mesma implementação que os navegadores usam para TLS e integridade de subrecursos.
Web Crypto API para a família SHA, streaming para arquivos grandes.
Para entrada de texto, codificamos em bytes UTF-8 via TextEncoder. Para arquivos, lemos com File.arrayBuffer nos pequenos ou via TransformStream nos arquivos maiores que ~100 MB.
crypto.subtle.digest('SHA-256', bytes) calcula o hash usando a implementação acelerada por hardware do navegador. É o mesmo algoritmo que o OpenSSL usa, só que rodando dentro do sandbox do V8 / JavaScriptCore. SHA-1, SHA-384 e SHA-512 funcionam do mesmo jeito.
MD5 e CRC32 não estão na Web Crypto (porque ambos são quebrados criptograficamente ou nem são criptográficos). Distribuímos pequenas implementações em WASM (~5 KB cada) que os calculam com o mesmo padrão de streaming.
Os resultados são mostrados em formato hexadecimal com um botão de cópia em um clique ao lado de cada um. Também oferecemos saída em Base64 para a família SHA — comum ao comparar com ETags do AWS S3 ou cabeçalhos HTTP Content-Digest.
Hash tem muitos usos — escolha o algoritmo certo para cada caso.
Use SHA-256 contra o checksum do publicador. Se até um byte foi adulterado, os digests divergem. MD5 e SHA-1 servem para corrupção acidental, mas não os use contra um atacante.
Faça hash de um conjunto de fotos com SHA-1 (ou até MD5, se velocidade importar mais que resistência a colisão). Hashes idênticos significam bytes idênticos — útil para limpar uploads duplicados.
O AWS S3 usa MD5 para objetos de parte única e um esquema diferente para multipart. O iKit te dá o MD5 bruto na hora, então você consegue verificar se o seu arquivo local bate com o que o S3 tem.
Faça hash do original e do backup com SHA-256 separadamente, compare as duas strings. Mesmo hash = conteúdo idêntico. Hash diferente = backup corrompido ou desatualizado.
Alguns serviços online de hash sobem seu arquivo só para calcular um checksum — exatamente o oposto do que se quer numa operação sensível à privacidade. O gerador de hash do iKit calcula tudo no navegador via Web Crypto, então mesmo arquivos confidenciais ou privados são hasheados sem nunca sair da sua máquina.
Tutoriais detalhados e comparações de ferramentas do blog do iKit.
Compare a downloaded file's checksum against the publisher's — entirely in your browser.
Hash digests are often Base64-encoded for transport; the same encoding shows up in many other places.
Não. Todo o hashing acontece inteiramente no seu navegador via JavaScript e Web Crypto API. Nenhuma requisição de rede é feita quando você digita texto ou seleciona um arquivo. Você pode verificar isso no Network tab do navegador.
Para integridade de arquivo (checksum) use MD5 ou SHA-256 — ambos são adequados para uso não relacionado à segurança. Para segurança (hashing de senhas, assinaturas) use SHA-256 ou SHA-512, nunca MD5 ou SHA-1 (ambos estão quebrados quanto à resistência a colisões). CRC32 só é útil para detectar corrupção acidental de dados, não para segurança.
Para checksums de arquivos e verificação de integridade contra corrupção acidental, sim — MD5 e SHA-1 ainda são comumente usados (por exemplo, em páginas de download). Para fins críticos de segurança (senhas, assinaturas, certificados), não — ambos têm ataques de colisão conhecidos. Use SHA-256 ou superior para qualquer coisa sensível à segurança.
Sim. Arquivos são lidos em blocos de 2 MB com progresso ao vivo. MD5 e CRC32 são processados totalmente de forma incremental (memória constante). Hashes SHA exigem carregar o arquivo na memória devido a limitações da Web Crypto API, portanto arquivos acima de ~2 GB podem não funcionar em todos os navegadores.
Cada algoritmo produz um digest de tamanho fixo: MD5 = 128 bits (32 hex), SHA-1 = 160 bits (40 hex), SHA-256 = 256 bits (64 hex), SHA-384 = 384 bits (96 hex), SHA-512 = 512 bits (128 hex), CRC32 = 32 bits (8 hex).