Free · No signup · Runs in your browser

Hash a CSV column withMD5, SHA-1, or SHA-256

Replace a column's values with a cryptographic hex digest - to pseudonymize identifiers, build join keys, or fingerprint rows - without your data ever leaving the browser.

01 · How it works

Three steps, then done.

Load a CSV, pick the column, choose an algorithm, and download a file where that column holds a hex digest of each value. Every byte is processed locally in JavaScript.

1

Load your CSV and pick a column

Drop in your file and choose the column to hash - an email, customer ID, license key, or any field you want to turn into a fixed-length digest. The column dropdown lists every header it detects.

2

Choose an algorithm and digest style

Select MD5, SHA-1, or SHA-256 (the default). Each cell is UTF-8 encoded and hashed to a lowercase hex string. Tick 'Keep original column' if you need the source value next to its hash for verification.

3

Download the hashed CSV

The tool writes a new column named <col>_<algo> and exports RFC-4180 CSV with the digests in place. Identical inputs always produce identical hashes, so the output is stable across runs and files.

02 · Why ours

Why hash a columnclient-side

Hashing turns sensitive or unwieldy values into deterministic fixed-length tokens. Doing it locally means the original data is never transmitted - the privacy guarantee is structural, not a promise.

  • 01

    Pseudonymize identifiers

    Swap raw emails, phone numbers, or account IDs for digests so downstream analysts can group and join without ever seeing the underlying personal data.

  • 02

    Build stable join keys

    A SHA-256 of a normalized field gives every dataset the same key for the same value, so you can match records across files without sharing the plaintext.

  • 03

    Fingerprint and dedupe

    Hash a column to detect duplicate or changed values quickly - identical content collapses to an identical digest you can sort and compare.

  • 04

    Stays on your machine

    MD5, SHA-1, and SHA-256 are implemented in pure JavaScript and run in your tab. No upload, no server, no telemetry - close the tab and nothing remains.

"The same value always hashes to the same digest - so your tokens are consistent across every file you process, and nobody can recover the original from the hash alone."
On deterministic hashing
03 · FAQ

hash column questions.

Is my data uploaded anywhere?
No. The entire tool runs in your browser. MD5, SHA-1, and SHA-256 are implemented in plain JavaScript and execute locally, so the CSV and its values never touch a server.
Use SHA-256 (the default) for anything where collision resistance matters - pseudonymization, join keys, fingerprints. MD5 and SHA-1 are faster and shorter but are cryptographically broken; pick them only for non-security checksums or to match a legacy system that already uses them.
Every value is encoded as UTF-8 bytes before hashing, so accented letters, emoji, and CJK text produce the same digest you'd get from any standards-compliant hash library. For example md5("hello") is 5d41402abc4b2a76b9719d911017c592.
Yes. Enable 'Keep original column alongside the hash' and the export keeps the source column and adds a new <col>_<algo> column with the digest, so you can audit or reverse-map the mapping yourself.
No. A hash is one-way, but if the input space is small or guessable (like a 10-digit phone number) an attacker can brute-force it. For true anonymization, salt the values first or use the CSV Anonymizer; hashing alone is pseudonymization, not anonymization.