Bancada de Codificação
Privacidade em primeiro lugarCodifique e decodifique hash, Base64 e mais.
Detected Encoding Layers
No output yet
Choose an operation above or click Auto-Detect Layers.
O que é codificação vs. hashing?
Codificação transforma dados em uma representação diferente que pode ser revertida (decodificada). Formatos comuns incluem Base64 — usado para transmitir dados binários por canais de texto —, codificação URL, codificação de entidades HTML e hexadecimal. Codificação não é criptografia; ela não oferece confidencialidade.
Hashing é uma transformação matemática de mão única. Uma função de hash criptográfica recebe qualquer entrada e produz uma impressão digital de tamanho fixo. Não é possível reverter um hash para recuperar a entrada original. Hashes são usados para verificar a integridade de arquivos, armazenar senhas com segurança e gerar assinaturas digitais.
Como usar esta ferramenta
- Aba Encode / Decode: cole um texto e escolha uma operação (Base64, URL, HTML, Hex), ou clique em Auto-Detect Layers para desfazer automaticamente múltiplas codificações aninhadas.
- Aba Hash: digite um texto ou selecione um arquivo, escolha algoritmos e clique em Hash All. Ative o modo HMAC para calcular hashes com chave usando um segredo compartilhado.
- Aba Identify: cole um hash ou string codificada desconhecida e clique em Identify para ver algoritmos prováveis com níveis de confiança.
Codificação em camadas explicada
Dados do mundo real costumam ser codificados várias vezes. Por exemplo, um payload pode ser codificado em URL, depois em Base64, e então colocado dentro de uma string hex. O recurso Auto-Detect Layers inspeciona o padrão da entrada, tenta cada decodificação em sequência e visualiza cada etapa como um cartão, para que você veja exatamente como os dados foram envolvidos.
Guia de algoritmos de hash
- MD5 — saída de 128 bits. Criptograficamente quebrado; use apenas para compatibilidade legada ou checksums não relacionados à segurança.
- SHA-1 — saída de 160 bits. Obsoleto para uso em segurança. Ainda encontrado em commits e certificados Git mais antigos.
- SHA-256 — saída de 256 bits. Uso geral, amplamente usado em TLS, assinatura de código e verificações de integridade de dados.
- SHA-512 — saída de 512 bits. Margem de segurança maior; preferido para fluxos relacionados a senhas.
- bcrypt — função adaptativa de hashing de senhas com um fator de custo configurável. Use para armazenar senhas; não para integridade de dados.