Hash Generator
MD5, SHA-1, SHA-256 & SHA-512
Compute MD5, SHA-1, SHA-256, and SHA-512 hashes from text input. Use deterministic digests for checksums, comparisons, and fixtures.
Fast digests for checksums — not for password storage. Hashing runs only in your browser.
- Characters0
- OptionsAll algorithms
- HexLowercase
Input
- MD5
- SHA-1
- SHA-256
- SHA-512
What is this tool?
This hash generator turns UTF-8 text into deterministic digests with MD5, SHA-1, SHA-256, and SHA-512. The same input and algorithm always produce the same hex fingerprint; a tiny input change produces a very different digest.
Hashes are for integrity checks, cache keys, fixtures, and comparisons. They are not encryption and must not be used alone for password storage—use a slow, salted KDF (Argon2, bcrypt, scrypt, PBKDF2) in your auth system.
By default the page shows all algorithms live as you type. Switch to one algorithm when you only need a single digest, and toggle uppercase hex to match case-sensitive consumers.
Common use cases
- Compare a published checksum or fixture digest against pasteable text
- Generate cache keys or content fingerprints for configs and snippets
- Cross-check legacy MD5/SHA-1 values while preferring SHA-256 for new work
How to use
- Paste the text to hash. Digests update live (no Generate click).
- Stay on All algorithms for side-by-side rows, or One algorithm to focus on a single Select.
- Optionally enable Uppercase hex. Use Sample for
hello, then Copy a row or Copy all digests. - Prefer SHA-256+ for new integrity workflows; treat MD5/SHA-1 as legacy compatibility only.
Examples
| Input / setting | Output | Notes |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | Legacy 128-bit digest. |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | Modern integrity fingerprint. |
| Empty string + MD5 | d41d8cd98f00b204e9800998ecf8427e | Well-known empty digest—handy fixture edge. |
hello + uppercase hex | Same bytes, A–F uppercase | Case-only change for picky APIs. |
Practical pitfalls
- Checksum ≠ password storage: Fast digests (even SHA-512) are cheap to brute-force offline. Password systems need slow, salted KDFs—not this tool’s output as a “hash password” field.
- Web Crypto limits: Browser
SubtleCrypto.digestdoes not expose MD5 (and treats SHA-1 as legacy). This page uses a local CryptoJS path so MD5/SHA-1 still work for fixture matching—do not assume every browser API can reproduce MD5 the same way. - Encoding mismatches (BOM, non-UTF-8 sources) change the digest even when the characters look identical on screen.
References
이 도구는 무엇인가요?
UTF-8 텍스트를 MD5, SHA-1, SHA-256, SHA-512 digest로 바꿉니다. 같은 입력·알고리즘은 항상 같은 hex 지문을 내고, 입력이 조금만 달라도 digest는 크게 달라집니다.
무결성 확인, 캐시 키, fixture, 비교용입니다. 암호화가 아니며, 비밀번호 저장에 단독으로 쓰면 안 됩니다—인증 시스템에서는 Argon2·bcrypt·scrypt·PBKDF2 같은 느린 솔트 KDF를 쓰세요.
기본은 입력과 동시에 모든 알고리즘을 보여 줍니다. 하나만 필요하면 단일 모드로 바꾸고, 대문자 hex로 대소문자에 민감한 소비자에 맞출 수 있습니다.
자주 쓰는 경우
- 문서·fixture에 적힌 체크섬과 붙여 넣은 텍스트 비교
- 설정·스니펫용 캐시 키·콘텐츠 fingerprint 생성
- 레거시 MD5/SHA-1 값을 맞추되 신규 작업은 SHA-256 우선
사용 방법
- 해시할 텍스트를 붙여 넣습니다. Generate 없이 결과가 바로 갱신됩니다.
- 전체 알고리즘으로 나란히 보거나 단일 알고리즘으로 Select에 집중합니다.
- 필요하면 대문자 hex를 켭니다. Sample(
hello) 후 행 복사 또는 전체 복사. - 신규 무결성은 SHA-256+, MD5/SHA-1은 호환 비교용으로만.
예시
| 입력 / 설정 | 출력 | 비고 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | 레거시 128비트. |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 현대적 무결성 지문. |
| 빈 문자열 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 잘 알려진 빈 digest. |
hello + 대문자 hex | 동일 바이트, A–F 대문자 | 대소문자만 다른 API용. |
실무에서 흔한 실수
- 체크섬 ≠ 비밀번호 저장: SHA-512라도 빠른 해시는 오프라인 무차별 대입에 취약합니다. 비밀번호는 느린 솔트 KDF를 쓰세요.
- Web Crypto 한계: 브라우저
SubtleCrypto.digest는 MD5를 제공하지 않습니다. 이 페이지는 CryptoJS로 MD5/SHA-1 fixture 매칭을 지원합니다—모든 Web API가 MD5를 똑같이 내는 것은 아닙니다. - BOM·비 UTF-8 소스는 화면 글자가 같아 보여도 digest가 달라집니다.
참고자료
このツールについて
UTF-8 テキストを MD5・SHA-1・SHA-256・SHA-512 のダイジェストに変換します。同じ入力とアルゴリズムは常に同じ hex 指紋になり、わずかな差でも結果は大きく変わります。
完全性確認、キャッシュキー、fixture、比較向けです。暗号化ではなく、パスワード保存にも使えません。認証では Argon2・bcrypt・scrypt・PBKDF2 などの遅いソルト付き KDF を使ってください。
既定では入力と同時に全アルゴリズムを表示します。単一モードや大文字 hex で用途に合わせられます。
よくある用途
- 公開チェックサムや fixture と貼り付けテキストの照合
- 設定・スニペット用キャッシュキー/ fingerprint 生成
- レガシー MD5/SHA-1 の確認(新規は SHA-256 優先)
使い方
- ハッシュするテキストを貼ります。Generate なしでライブ更新されます。
- 全アルゴリズムか 単一アルゴリズムを選びます。
- 必要なら 大文字 hex。Sample(
hello)後に行コピー/まとめてコピー。 - 新規の完全性は SHA-256+。MD5/SHA-1 は互換比較のみ。
例
| 入力 / 設定 | 出力 | 備考 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | レガシー 128bit。 |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 現代的な完全性指紋。 |
| 空文字 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 有名な空ダイジェスト。 |
hello + 大文字 hex | 同じバイト、A–F 大文字 | 大文字小文字に厳しい API 向け。 |
実務での落とし穴
- チェックサム ≠ パスワード保存: 高速ハッシュはオフライン総当たりに弱いです。遅いソルト付き KDF を使ってください。
- Web Crypto の限界:
SubtleCrypto.digestは MD5 を出しません。本ページは CryptoJS で MD5/SHA-1 fixture 照合を支えます。 - BOM や UTF-8 以外のソースは見た目が同じでもダイジェストが変わります。
参考資料
¿Qué es esta herramienta?
Convierte texto UTF-8 en digests MD5, SHA-1, SHA-256 y SHA-512. La misma entrada y algoritmo producen la misma huella hex; un cambio mínimo altera el digest por completo.
Sirve para integridad, claves de caché, fixtures y comparaciones. No es cifrado y no debe usarse solo para guardar contraseñas—usa un KDF lento y con sal (Argon2, bcrypt, scrypt, PBKDF2).
Por defecto muestra todos los algoritmos en vivo. Cambia a un algoritmo o a hex en mayúsculas según el consumidor.
Casos de uso comunes
- Comparar un checksum publicado o fixture con texto pegado
- Generar claves de caché o fingerprints de configuración
- Contrastar MD5/SHA-1 legado y preferir SHA-256 en trabajo nuevo
Cómo usar
- Pega el texto. Los digests se actualizan en vivo (sin Generate).
- Usa Todos los algoritmos o Un algoritmo.
- Activa Hex en mayúsculas si hace falta. Sample (
hello) y Copy. - Para integridad nueva, SHA-256+; MD5/SHA-1 solo por compatibilidad.
Ejemplos
| Entrada / ajuste | Salida | Notas |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | Digest legado de 128 bits. |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | Huella moderna de integridad. |
| Cadena vacía + MD5 | d41d8cd98f00b204e9800998ecf8427e | Digest vacío muy conocido. |
hello + hex mayúsculas | Mismos bytes, A–F en mayúsculas | Solo cambia el caso. |
Errores prácticos
- Checksum ≠ contraseñas: Incluso SHA-512 es barato de forzar offline. Usa KDFs lentos y con sal.
- Límites de Web Crypto:
SubtleCrypto.digestno expone MD5. Esta página usa CryptoJS para seguir igualando fixtures MD5/SHA-1. - BOM u orígenes no UTF-8 cambian el digest aunque el texto se vea igual.
Referencias
Qu'est-ce que cet outil ?
Transforme du texte UTF-8 en digest MD5, SHA-1, SHA-256 et SHA-512. Même entrée et algorithme ⇒ même empreinte hex ; un petit changement produit un digest très différent.
Utile pour l’intégrité, les clés de cache, les fixtures et les comparaisons. Ce n’est pas du chiffrement et ce n’est pas un stockage de mots de passe—utilisez un KDF lent et salé (Argon2, bcrypt, scrypt, PBKDF2).
Par défaut, tous les algorithmes se mettent à jour en direct. Passez en mode unique ou hex majuscules selon le besoin.
Cas d'usage courants
- Comparer un checksum publié ou une fixture avec du texte collé
- Générer des clés de cache ou fingerprints de config
- Vérifier d’anciens MD5/SHA-1 tout en préférant SHA-256 pour le neuf
Comment utiliser
- Collez le texte. Les digest se mettent à jour en direct (pas de Generate).
- Choisissez Tous les algorithmes ou Un algorithme.
- Activez Hex majuscules si besoin. Sample (
hello) puis Copy. - Intégrité neuve : SHA-256+ ; MD5/SHA-1 seulement pour compatibilité.
Exemples
| Entrée / réglage | Sortie | Notes |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | Digest historique 128 bits. |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | Empreinte d’intégrité moderne. |
| Chaîne vide + MD5 | d41d8cd98f00b204e9800998ecf8427e | Digest vide bien connu. |
hello + hex majuscules | Mêmes octets, A–F en majuscules | Seule la casse change. |
Pièges courants
- Checksum ≠ mots de passe : Même SHA-512 est trop rapide hors ligne. Utilisez des KDF lents et salés.
- Limites Web Crypto :
SubtleCrypto.digestn’expose pas MD5. Cette page utilise CryptoJS pour coller aux fixtures MD5/SHA-1. - BOM ou sources non UTF-8 changent le digest même si le texte paraît identique.
Références
这个工具是什么?
将 UTF-8 文本转为 MD5、SHA-1、SHA-256、SHA-512 摘要。相同输入与算法总是得到相同 hex 指纹;输入稍有变化,摘要会截然不同。
用于完整性校验、缓存键、fixture 与比较。不是加密,也不能单独用于密码存储——认证请用 Argon2、bcrypt、scrypt、PBKDF2 等慢速加盐 KDF。
默认随输入实时显示全部算法。可切换单一算法或大写十六进制以匹配大小写敏感的消费方。
常见用途
- 对照文档/fixture 中的校验值与粘贴文本
- 为配置与片段生成缓存键或内容指纹
- 核对旧 MD5/SHA-1,新工作优先 SHA-256
如何使用
- 粘贴要哈希的文本。结果实时更新(无需 Generate)。
- 使用 全部算法 或 单一算法。
- 需要时开启 大写十六进制。Sample(
hello)后复制一行或全部。 - 新完整性流程用 SHA-256+;MD5/SHA-1 仅作兼容比较。
示例
| 输入 / 设置 | 输出 | 说明 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | 旧式 128 位摘要。 |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 现代完整性指纹。 |
| 空字符串 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 广为人知的空摘要。 |
hello + 大写 hex | 相同字节,A–F 大写 | 仅大小写变化。 |
实践中的常见误区
- 校验 ≠ 密码存储: 即便 SHA-512 也易被离线穷举。密码请用慢速加盐 KDF。
- Web Crypto 限制:
SubtleCrypto.digest不提供 MD5。本页用 CryptoJS 以匹配 MD5/SHA-1 fixture——不要假设所有浏览器 API 都能同样产出 MD5。 - BOM 或非 UTF-8 源会使摘要不同,即使屏幕上看起来一样。
参考资料
這個工具是什麼?
將 UTF-8 文字轉成 MD5、SHA-1、SHA-256、SHA-512 摘要。相同輸入與演算法總是得到相同 hex 指紋;輸入稍有變化,摘要會截然不同。
用於完整性校驗、快取鍵、fixture 與比較。不是加密,也不能單獨用於密碼儲存——驗證請用 Argon2、bcrypt、scrypt、PBKDF2 等慢速加鹽 KDF。
預設隨輸入即時顯示全部演算法。可切換單一演算法或大寫十六進位以符合大小寫敏感的消費端。
常見用途
- 對照文件/fixture 中的校驗值與貼上文字
- 為設定與片段產生快取鍵或內容指紋
- 核對舊 MD5/SHA-1,新工作優先 SHA-256
如何使用
- 貼上要雜湊的文字。結果即時更新(無需 Generate)。
- 使用 全部演算法 或 單一演算法。
- 需要時開啟 大寫十六進位。Sample(
hello)後複製一列或全部。 - 新完整性流程用 SHA-256+;MD5/SHA-1 僅作相容比較。
範例
| 輸入 / 設定 | 輸出 | 說明 |
|---|---|---|
hello + MD5 | 5d41402abc4b2a76b9719d911017c592 | 舊式 128 位摘要。 |
hello + SHA-256 | 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824 | 現代完整性指紋。 |
| 空字串 + MD5 | d41d8cd98f00b204e9800998ecf8427e | 廣為人知的空摘要。 |
hello + 大寫 hex | 相同位元組,A–F 大寫 | 僅大小寫變化。 |
實務上常見陷阱
- 校驗 ≠ 密碼儲存: 即便 SHA-512 也易被離線窮舉。密碼請用慢速加鹽 KDF。
- Web Crypto 限制:
SubtleCrypto.digest不提供 MD5。本頁用 CryptoJS 以符合 MD5/SHA-1 fixture——不要假設所有瀏覽器 API 都能同樣產出 MD5。 - BOM 或非 UTF-8 來源會使摘要不同,即使螢幕上看起來一樣。
參考資料
Last reviewed: 2026-07-27
Frequently asked questions
- Is a hash the same as encryption?
- No. A hash is a one-way fingerprint; you cannot decode it back to the original text. Encryption is reversible with a key. Prefer SHA-256 or stronger for new integrity checks.
- Can I store passwords with MD5 or SHA-256?
- No. Fast hashes are wrong for password storage. Use a slow, salted KDF such as Argon2, bcrypt, scrypt, or PBKDF2 in your auth stack—not a checksum from this page.
- Why do MD5 and SHA-1 still appear here?
- Many legacy checksums and fixtures still expect them. They are not collision-resistant enough for modern security decisions; use them only for compatibility comparisons.
- Is my text uploaded?
- No. Digests are computed locally in your browser.