Gere hash de texto: MD5, SHA-1, SHA-256, SHA-512 ou CRC32
Digite “Hello, world!”, escolha SHA-256 e receba uma impressão digital de 64 caracteres desse texto exato. Cada espaço, maiúscula e quebra de linha conta, então dois valores só batem se o texto e o algoritmo forem idênticos. Grátis no seu navegador.
- Grátis
- Funciona no seu navegador
- Sem cadastro
- Seus dados não saem do seu aparelho
Executar grátis
Gere um hash hexadecimal de qualquer texto escolhendo MD5, SHA-1, SHA-256, SHA-512 ou CRC32. A ferramenta trata o texto exatamente como você o informa, codifica-o em UTF-8 e devolve um valor hexadecimal em letras minúsculas. Ela ajuda a conferir valores copiados, reproduzir resumos de aplicativos, preparar dados fixos para testes e comparar dados sem expor o texto original. Todos os algoritmos disponíveis são determinísticos: os mesmos caracteres, espaços, maiúsculas e algoritmo sempre produzem o mesmo resultado.
Escolha o algoritmo adequado ao objetivo
Um algoritmo de hash transforma um texto de qualquer tamanho em um valor de formato fixo, mas as opções não são equivalentes. SHA-256 é uma escolha padrão sensata para verificações modernas de integridade, chaves de cache, dados fixos de teste e identificadores quando nenhum sistema exige outro formato. SHA-512 fornece um resumo maior e atende protocolos ou integrações que o especificam expressamente.
Entretanto, eles não devem ser usados em novos projetos sensíveis à segurança, pois existem ataques práticos de colisão. CRC32 é uma soma compacta para detectar erros, não um hash criptográfico. Ele serve para conferir metadados de arquivos compactados, formatos legados, campos de rede ou corrupção acidental.
Não serve para senhas, assinaturas, autenticação ou adulteração maliciosa. Ao reproduzir um valor de outra fonte, selecione exatamente o algoritmo indicado nela.
Informe o texto com precisão e leia o resultado
A entrada é codificada em UTF-8 antes do cálculo, e o resultado aparece em hexadecimal minúsculo. Cada caractere faz diferença. Um espaço no fim, uma quebra de linha copiada do terminal, uma mudança entre maiúsculas e minúsculas ou um caractere Unicode visualmente semelhante altera toda a saída.
Se o resultado não corresponder à referência, verifique se o outro sistema inclui finais de linha, marca de ordem de bytes, aspas externas ou uma quebra final. Esta capacidade sempre processa os bytes UTF-8 do campo literal; ela não remove espaços, normaliza, decodifica nem modifica o conteúdo silenciosamente. A resposta traz o resumo e o nome normalizado do algoritmo, facilitando auditorias.
Em hexadecimal, MD5 tem 32 caracteres, SHA-1 tem 40, SHA-256 tem 64, SHA-512 tem 128 e CRC32 tem 8.
Use hashes com segurança na automação
Registre o algoritmo junto do valor, pois um resumo sem identificação pode ficar ambíguo após uma atualização. Compare hashes somente quando os dois lados usam a mesma codificação e sequência de bytes. Não use esta ferramenta para armazenar senhas: algoritmos rápidos permitem testar palpites rapidamente, enquanto senhas exigem uma construção específica, com salt e custo deliberado, como Argon2, scrypt, bcrypt ou PBKDF2 com parâmetros adequados.
Um hash simples também não comprova quem criou uma mensagem. Use HMAC com chave secreta para autenticação ou assinatura digital quando identidade e resistência a alterações forem importantes. Por fim, hash é uma transformação de mão única, não criptografia: ele não recupera o texto original nem protege um segredo previsível contra tentativas de adivinhação.
Casos de uso
Criar dados fixos para testes
Gere valores esperados determinísticos para testes unitários sem depender de rede, horários, salts aleatórios ou serviços variáveis.
Conferir somas legadas
Compare valores MD5, SHA-1 ou CRC32 usados por manifestos e formatos antigos, separando compatibilidade de segurança moderna.
Perguntas frequentes
A saída hexadecimal usa letras maiúsculas ou minúsculas?
A saída usa hexadecimal minúsculo e preserva zeros à esquerda até a extensão completa exigida pelo algoritmo.
Posso processar uma string vazia?
Sim. Uma string vazia é um texto válido e possui um resumo definido em cada algoritmo disponível.
Por que meu hash é diferente do resultado de outra ferramenta?
Confira algoritmo, UTF-8, maiúsculas, espaços, finais de linha, quebra final e se a outra ferramenta processa bytes decodificados em vez do texto literal.
Posso usar esta ferramenta para senhas?
Não. Use uma função com salt, como Argon2, scrypt, bcrypt ou PBKDF2, com parâmetros apropriados ao seu ambiente.
CRC32 é um hash criptográfico?
Não. CRC32 detecta muitas alterações acidentais, mas não foi criado para resistir a colisões ou adulterações intencionais.
Ferramentas relacionadas
Para desenvolvedores — acesso via API
Tudo nesta página está disponível via API. Esta seção é para equipes que querem integrar a ferramenta aos próprios sistemas; quem não precisa disso pode simplesmente usar a ferramenta acima.
Endpoint
Autenticação por token Bearer. Um único POST coloca a tarefa na fila; o resultado chega por webhook ou link assinado.
Chame do seu código
curl -X POST https://api.kit.forhosting.com/web/hash-generate \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"text":"Hello, world!","algorithm":"sha256"}'const res = await fetch("https://api.kit.forhosting.com/web/hash-generate", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"text": "Hello, world!",
"algorithm": "sha256"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/web/hash-generate",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"text": "Hello, world!",
"algorithm": "sha256"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/web/hash-generate", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"text":"Hello, world!","algorithm":"sha256"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"text":"Hello, world!","algorithm":"sha256"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/web/hash-generate", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Exemplo de requisição
{
"text": "Hello, world!",
"algorithm": "sha256"
}Exemplo de resposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "web.hash_generate",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}A API é assíncrona: cada chamada devolve um task_id na hora. Se preferir polling, consulte o status a até 1 requisição por segundo.
Preço
Preço publicado, sem tokens nem créditos escondidos. Tarefa que falha não é cobrada.
Limites
timeout_sec | 30 |
max_crawl_pages | 25 |
Erros
| HTTP | Código | O que significa |
|---|---|---|
401 | unauthorized | Token ausente ou inválido. Confira o header Authorization. |
402 | insufficient_balance | Saldo insuficiente para esta tarefa. Faça uma recarga e tente de novo. |
404 | unknown_type | Esse tipo de tarefa não existe. Confira o campo type no catálogo. |
429 | rate_limited | Muitas requisições em pouco tempo. Espere um instante e tente de novo. |
Notas técnicas
Escolha o algoritmo adequado ao objetivo
MD5 e SHA-1 continuam presentes em API antigas, manifestos, somas de verificação e migrações; por isso, este gerador os oferece para compatibilidade.
Informe o texto com precisão e leia o resultado
Confirme também se ele processa o texto bruto ou uma representação decodificada, como JSON, Base64 ou bytes hexadecimais.
Use hashes com segurança na automação
Em chamadas automatizadas, o preço base é US$ 0,002 por item, e entradas idênticas geram respostas estáveis.
Casos de integração
Reproduzir o resumo de uma integração
Processe uma carga de exemplo exata com o algoritmo indicado por uma API parceira e compare a saída hexadecimal durante o diagnóstico.
Perguntas técnicas
Quanto custa gerar um hash?
O preço base da API é US$ 0,002 por item. A versão no navegador pode ser executada localmente sem uma chamada à API.