#๏ธโƒฃ What Is a Hash Function?

Which hash to use when, and what "can't be reversed" actually means.

Hash functions come up constantly around file integrity and password storage โ€” here's what they actually do.

What a hash function does

It's a one-way function that takes input data and produces a fixed-length string (a digest). The same input always produces the same output, but the function is designed so that recovering the input from the output is effectively impossible.

Why MD5 and SHA-1 are unsafe

Practical attacks now exist for forcing two different inputs to produce the same hash (a "collision") in MD5 (128-bit) and SHA-1 (160-bit), which has been demonstrated to enable forging digital signatures and certificates. They now only serve casual, non-security file-corruption checks.

SHA-256 and SHA-512 are the current standard

The SHA-2 family (SHA-256, SHA-384, SHA-512) has no known practical collision attack yet, so it's the current standard for file integrity checks, Git commit hashes (currently migrating to SHA-256), and TLS certificate signatures.

Why none of these belong in password storage

Whether MD5 or SHA-256, ordinary hash functions are designed to compute extremely fast, which makes a leaked hash vulnerable to brute-force attacks trying billions of guesses per second on a GPU. Password storage needs a deliberately slow, dedicated function like bcrypt, scrypt, or Argon2.

More guides

๐Ÿ”
How to Find a Domain's IP Address
Find the real server IP a domain points to
๐Ÿ›ฐ๏ธ
How to Check DNS Propagation (What Is TTL?)
Understand TTL and check propagation after a nameserver change
๐Ÿ“ก
The Easiest Way to Find Your IP Address
Public vs private IP, and how to check yours
๐Ÿ“
CIDR Notation and How to Calculate a Subnet Mask
Convert CIDR notation like /24 into a subnet mask
๐Ÿฉบ
How to Check an SSL Certificate's Expiration Date
Check a certificate's expiry without opening a browser
๐Ÿชช
Understanding JWT Structure and How to Decode It
The Header, Payload & Signature โ€” explained
๐Ÿ—๏ธ
How to Create an Apache .htpasswd File for Basic Auth
Generate an APR1-MD5 hashed .htpasswd file
๐Ÿ”‘
What Makes a Strong Password (and How to Generate One)
Length, character sets & entropy explained
๐Ÿ”
What Is Base64 Encoding and When to Use It
Why it's used in email attachments & data URIs
๐Ÿ“˜
Using a JSON Formatter to Read API Responses
Turn minified JSON into something readable
๐Ÿ—“๏ธ
How to Convert a Unix Timestamp to a Date
Turn seconds-since-1970 into a readable date
๐Ÿ—ƒ๏ธ
How to Format Messy SQL Queries
Break a one-line SQL statement into readable clauses
๐ŸŽจ
Converting Between HEX, RGB, and HSL Color Codes
The difference between the three formats
๐Ÿ” 
camelCase, snake_case & Other Naming Conventions
When to use each naming style
๐Ÿ†š
How to Compare Two Text Files (Diff Checker)
Quickly spot differences between two versions
๐Ÿ”ค
What Is Punycode?
The encoding that makes internationalized domain names (IDN) safe for ASCII-only DNS.
๐Ÿ”€
Converting IPv4 to IPv6
What that ::ffff:192.168.1.1 entry in your logs actually is.
๐Ÿ•ธ๏ธ
Extracting Domains From Text
Pulling just the domains out of mixed text like logs or emails.
๐Ÿšช
Opening Multiple URLs at Once
Stop clicking through your daily site list one at a time.
๐Ÿ“ฎ
Verifying an Email Address
What format checks and MX records can confirm โ€” and what they can't.
๐Ÿ“‹
Inspecting HTTP Response Headers
Cache policy, server details, and compression, all from one set of headers.
๐Ÿ›ก๏ธ
Checking Security Headers
HSTS, CSP, X-Frame-Options โ€” and the risk of skipping each one.
๐Ÿ“‡
Looking Up Domain Info With WHOIS/RDAP
Who registered it, when, and when it expires.
๐Ÿ“
Finding a Rough Location From an IP
How it works, how accurate it really is, and why a VPN changes the answer.
๐Ÿ–ผ๏ธ
Checking OGP Meta Tags
What to check when a share card on social or chat apps looks wrong.
๐Ÿ“‘
Checking Heading Structure (h1โ€“h6)
The foundation of SEO and accessibility โ€” a clean heading hierarchy.
๐Ÿท๏ธ
Checking TITLE & META Tags
The tags that decide how a page appears in search results.
#๏ธโƒฃ
What Is a Hash Function?
Which hash to use when, and what "can't be reversed" actually means.
๐Ÿ“ฑ
How QR Codes Work
Why they still scan when partly covered, and how QR phishing works.
๐Ÿ”
Reading SSL Certificate Fields
What CN, SAN, issuer, and validity period each mean.
๐Ÿ“œ
What Is a CSR?
Why getting an SSL certificate starts with generating a CSR.
โ™ป๏ธ
PEM vs DER Certificate Format
Why the same certificate sometimes needs to be re-encoded.
๐Ÿค
When Cert and Key Don't Match
How the check works, and what usually causes a mismatch.
๐Ÿช„
Using a Self-Signed SSL Certificate
Fine for testing and dev โ€” never for production. Here's why.
๐Ÿ”‘
HTTP Basic vs Bearer Auth
How the Authorization header value is built, and which scheme fits which case.
๐ŸŽซ
Generating Secure Random Tokens
How long should an API key or session secret be, and in what format?
๐Ÿ”’
Encrypting Config Values With Jasypt
How the ENC(...) value in application.properties actually works.
๐Ÿงฉ
What Is JSON String Escaping?
Safely putting text with quotes or newlines into a JSON value.
โœจ
Formatting vs Minifying JS/CSS
Format while you work, minify when you ship โ€” and why they pull in opposite directions.
โœ‚๏ธ
How Far Minification Should Go
Stripping whitespace is always safe โ€” renaming variables can break things.
๐Ÿงฝ
Why HTML Indentation Matters
You can't spot a mistake in a structure you can't see.
๐Ÿงน
When to Reformat XML
Seeing the element nesting in a single dense line of XML.
๐Ÿ”ฃ
What Are HTML Entities?
Showing literal <, >, and & characters on the page.
๐Ÿ“Š
Turning a Spreadsheet Into an HTML Table
From copy-paste straight to HTML โ€” no tags typed by hand.
โ›“๏ธ
Extracting Links From HTML
Pulling out every href and src value at once.
๐Ÿ˜
The Limits of PHP/MySQL Syntax Checkers
What a bracket/quote check can confirm โ€” and what it can't.
๐Ÿ—„๏ธ
When a MySQL Pairing Check Helps
Catching mistakes in long subqueries and dynamically built queries.
๐Ÿ”
Common HTML5 Validation Errors
Mismatched tags, duplicate ids, missing alt โ€” why each one matters.
โœ๏ธ
When to Use a Visual HTML Editor
Where WYSIWYG wins, and where writing code by hand wins.
๐Ÿ“
Why Markdown Preview Matters
What the raw code hides that the rendered result reveals.
๐Ÿ”—
What Is URL Percent-Encoding?
Why a space or non-ASCII character turns into something like %20 or %EC%95%88.
โœ๏ธ
Find & Replace With Regex
For replacements a plain search can't do.
โ†•๏ธ
What to Know Before Sorting a List
Why alphabetical and numeric order don't behave the same way.
๐Ÿ“ง
Extracting Emails From Text
The regex pattern, and the false positives that trip people up.
๐Ÿ”ข
Why Character Count โ‰  Byte Count
Why one Korean character can take up 3 bytes.
๐Ÿ”ค
What Are Fullwidth and Halfwidth Characters?
Why something that looks like a digit doesn't match in search.
๐Ÿˆš
What Is a Unicode Code Point?
The unique number behind every character, and how to read U+XXXX.
๐Ÿ”Ÿ
How Text Converts to Numbers
Decimal, hex, binary โ€” the same value, written three ways.
๐Ÿงพ
UTF-8 Byte Encoding Basics
Why English takes 1 byte and Korean takes 3.
0๏ธโƒฃ
How Text Becomes 0s and 1s
What a bit is, and how text turns into bits.
๐Ÿ”ก
How ASCII Art Is Made
Drawing large letters out of nothing but characters.