🔒 Hash & Data Tools
Generate hashes, compare text differences, convert between JSON and CSV, and preview Markdown. Choose a tool below to get started.
About Hash and Data Tools
This category covers four essential developer tasks: generating cryptographic hashes, comparing text differences, converting between JSON and CSV formats, and previewing Markdown. These utilities come up daily in development workflows — verifying file integrity, reviewing code changes, preparing data for APIs, and writing documentation.
Hash Generator
A cryptographic hash function takes input of any length and produces a fixed-length output (the hash or digest) in a way that is deterministic, fast, and practically irreversible. The same input always produces the same hash; even a single character change produces a completely different hash. Common algorithms supported are MD5 (128-bit, legacy — do not use for security), SHA-1 (160-bit, deprecated for security use), SHA-256 (256-bit, current standard), and SHA-512 (512-bit, higher security margin). Use hashes to verify file integrity, store password digests (use bcrypt or Argon2 for passwords, not raw SHA), and generate content fingerprints for caching.
Text Diff Checker
The Diff Checker compares two blocks of text and highlights additions, deletions, and unchanged lines — the same output you see in Git diffs and code review tools. This is useful when you need to compare two versions of a config file, spot what changed between two API responses, review log file differences, or verify that a refactoring changed only the intended lines. Differences are shown line by line with color coding: green for additions, red for deletions.
JSON and CSV Conversion
JSON and CSV are the two most common formats for tabular data exchange. APIs return JSON; spreadsheets and databases export CSV. The JSON to CSV Converter transforms a JSON array of objects into a CSV table, automatically detecting column headers from the object keys. The CSV to JSON Converter does the reverse, parsing CSV headers as object keys and rows as array entries. Both tools handle the common edge cases: quoted fields containing commas, numeric vs string type detection, and nested objects.
Markdown Preview
Markdown is the standard lightweight markup language for README files, documentation, wikis, and blog posts. The Markdown Preview renders your Markdown source as formatted HTML in real time as you type, so you can see exactly how headings, lists, code blocks, tables, and links will appear before committing or publishing. This is especially useful for writing GitHub README files, Confluence pages, or any documentation platform that accepts Markdown input.
Frequently Asked Questions
Should I use MD5 or SHA-256 for checksums?
For file integrity verification where collision resistance matters (confirming a download is genuine), use SHA-256. MD5 has known collision vulnerabilities and should only be used in legacy systems or for non-security purposes like cache keys. For password storage, use bcrypt, scrypt, or Argon2 — never raw SHA hashes.
What is the difference between a hash and encryption?
Encryption is reversible with a key; hashing is a one-way function. You encrypt data you need to retrieve later (files, messages). You hash data you only need to verify (passwords, checksums). A stored password hash lets you verify a login attempt by hashing the input and comparing — you never need to "decrypt" the password.
Can I convert CSV with nested data to JSON?
CSV is inherently flat (no nesting), so converting CSV to JSON produces an array of flat objects. If your JSON has nested objects, converting to CSV will flatten or omit nested fields depending on the tool's behavior. Our JSON to CSV converter currently handles flat JSON arrays; deeply nested structures should be flattened first.