Developer converters that tell you what they get wrong.
45 tools for the small lookups that interrupt real work. They run in your browser and are tested against the published specs. Where a conversion can't be exact, the page tells you which part it had to drop.
- No sign-up, no upload
- Tested against published specs
- Flags every lossy conversion
Most used
- SVG to PNG/JPG Converter Convert an SVG to PNG or JPG, and resize it to an exact pixel width and height.
- Unix Timestamp Converter Convert between epoch timestamps and human dates in any timezone, at second, millisecond, microsecond, or nanosecond precision.
- JSON Formatter & Validator Format, minify, and validate JSON with inline error messages.
- JSON to TypeScript, Go, Python & Rust Turn a JSON sample into TypeScript interfaces, Go structs, Python dataclasses, or Rust serde structs.
- Base64 Encode / Decode Encode text to Base64 or decode Base64 back to text, with full UTF-8 support.
- Hash Generator (MD5, SHA-256 & more) Compute MD5, SHA-1, SHA-256, SHA-384, SHA-512, and CRC32 digests in your browser. Nothing is uploaded.
- UUID Generator & Inspector Generate UUID v4 and v7 in bulk, or paste a UUID to read its version, variant, and embedded timestamp.
- Regex Tester Test a regular expression against sample text with live matches, capture groups, replace preview, and cross-engine caveats.
- Color Converter & Contrast Checker Convert between HEX, RGB, HSL, HWB, and OKLCH, and check any pair against the WCAG contrast thresholds.
- Image Converter (PNG, JPG, WebP, HEIC) Convert between PNG, JPG, WebP, GIF, BMP, and HEIC, and resize to an exact pixel width and height.
- PNG to JPG Converter Convert PNG to JPG online, free and instant, entirely in your browser. Resize to an exact width and height, no upload required.
- JPG to PNG Converter Convert JPG to PNG online, free and instant, entirely in your browser. Resize to an exact width and height, no upload required.
- PNG to WebP Converter Convert PNG to WebP online for a smaller, faster-loading image — free and instant, and keeps transparency. Resize while you convert.
- WebP to PNG Converter Convert WebP to PNG online, free and instant, entirely in your browser. Resize to an exact width and height, no upload required.
- JPG to WebP Converter Convert JPG to WebP online for a smaller file at the same visual quality — free and instant. Resize while you convert.
- WebP to JPG Converter Convert WebP to JPG online, free and instant, entirely in your browser. Resize to an exact width and height, no upload required.
- HEIC to JPG Converter Convert iPhone HEIC photos to JPG online, free and instant, entirely in your browser — no upload, nothing installed.
- HEIC to PNG Converter Convert iPhone HEIC photos to PNG online, free and instant, entirely in your browser — no upload, nothing installed.
- Date Format Converter Translate date/time format tokens between PHP, Python, Java, Go, JavaScript, MySQL, and PostgreSQL.
- Cron Expression Translator Translate cron expressions between Unix cron, Quartz, AWS EventBridge, GitHub Actions, and Kubernetes CronJob.
- Cron Expression Explainer Get a plain-English description of a cron expression and its next 5 run times.
- JSON to CSV Converter Convert a JSON array of objects to CSV, or CSV back to JSON.
- JSON String Escape / Unescape Escape raw text into a JSON string literal, or unescape one back to raw text.
- URL Encode / Decode Percent-encode text for use in a URL, or decode it back.
- HTML Entity Encode / Decode Escape HTML special characters into entities, or decode entities back to text.
- Text to Hex Converter Convert text to hexadecimal bytes, or decode hex back to text.
- Number Base Converter Convert between binary, octal, decimal, hex, and any base 2–36, with exact 64-bit and two’s-complement views.
- JWT Decoder Decode a JSON Web Token’s header and payload in your browser. No signature verification, and nothing reaches a server.
- Text Diff / Compare Compare two blocks of text line by line, with word-level highlighting and a copyable unified diff.
- Text Case Converter Convert text to UPPERCASE, lowercase, Title Case, Sentence case, camelCase, PascalCase, snake_case, kebab-case, or CONSTANT_CASE.
- Slug Generator (Slugify) Turn any text into a clean, URL-safe slug. Strips accents and punctuation, and collapses spaces into hyphens.
- Word & Character Counter Count characters, words, sentences, lines, and paragraphs, with an estimated reading time.
- CSS Unit Converter Convert between px, rem, em, pt, pc, in, cm, mm, vw, and vh.
- CIDR / Subnet Calculator Work out network and broadcast addresses, usable host ranges, netmasks, and subnet splits for IPv4 and IPv6.
- cURL to Code Converter Paste a cURL command — including devtools “Copy as cURL” — and get equivalent JavaScript fetch, Python requests, Go, or PHP code.
- URL Builder & Query String Parser Build a URL from a base and query parameters, or paste a URL to split it into its parts.
- Unit Converters Mass, length, volume, area, speed, temperature, and digital storage, with a page for every conversion pair.
- Mass / Weight Converter Convert between kg, g, mg, metric tons, pounds, ounces, and stone.
- Length / Distance Converter Convert between meters, km, cm, mm, inches, feet, yards, and miles.
- Volume Converter Convert between liters, ml, cubic meters, gallons, cups, and more.
- Area Converter Convert between square meters, hectares, acres, and square feet.
- Speed Converter Convert between m/s, km/h, mph, and knots.
- Temperature Converter Convert between Celsius, Fahrenheit, and Kelvin.
- Digital Storage Converter Convert between bits, bytes, KB/KiB, MB/MiB, GB/GiB, and TB/TiB.
- Commodity Price Converter Convert a commodity price between weight units (troy oz, kg, lb) or volume units (barrel, liter, gallon).
Browse all 45 tools by category →
No tool matches that. Search the whole site instead — the reference pages may cover it.
Everything, by category
- Date & Time 4 Epoch timestamps, date/time format tokens, and cron schedules.
- JSON & Data 4 Format, validate, convert, and generate typed models from JSON.
- Encode / Decode 5 Base64, URL, HTML entities, hex, and number bases.
- Hashing & IDs 3 Hash digests, UUID generation, and token inspection. All in-browser.
- Text & Regex 5 Case conversion, slugs, counts, diffing, and regular expressions.
- CSS & Color 2 Convert CSS length units and color notations, and check contrast.
- Network 1 IPv4 and IPv6 subnet math.
- HTTP & API 2 Turn a cURL command into code, and build or dissect URLs.
- Unit Converters 8 Mass, length, volume, area, speed, temperature, and digital storage.
- Commodity Prices 1 Convert a commodity price between weight and volume units.
- Images 10 Convert and resize image files.
The same shape, in four languages
Paste a JSON response and get back TypeScript interfaces, Go structs, Python dataclasses, or Rust serde structs. Optional and nullable are worked out separately, because all four languages draw that line in a different place.
- Missing keys become optional; explicit nulls become nullable
- Struct tags and serde renames keep the original JSON keys
- Warns when a key had to be renamed to be a valid identifier
{"id":42,"name":"Ada","tags":["math"],"address":{"city":"London"}} type User struct {
Id int64 `json:"id"`
Name string `json:"name"`
Tags []string `json:"tags"`
Address Address `json:"address"`
}
type Address struct {
City string `json:"city"`
} - MEDIUM AUTO_INCREMENT column
Convert to "id BIGINT GENERATED ALWAYS AS IDENTITY" and run a sequence-sync step (setval on the sequence to MAX(id)) after loading data — never guess the sequence name, discover it with pg_get_serial_sequence().
- BLOCKER UNSIGNED integer column
Pick the next-larger signed type that comfortably covers the real maximum value (e.g. INT UNSIGNED, whose positive range needs BIGINT, not INT), or add a CHECK (value >= 0) constraint if the type itself is already large enough. This is a genuine choice, not a mechanical rename.
Know what breaks before you migrate
The heavyweight tool here. Paste a MySQL, MariaDB, or PostgreSQL schema and get back an ordered list of what will bite you: incompatible types, index differences, and the places you stand to lose data. 20 rules, each one tested.
- No database password — it parses a schema dump, not your server
- Runs in a Web Worker in your browser — the schema never leaves your device
- Every finding traces to a specific, tested rule
SQL dialect crosswalk
Side-by-side mappings between MySQL, PostgreSQL, and SQL Server — with the caveats a keyword swap would miss.
IFNULL() COALESCE() DATE_FORMAT() TO_CHAR() AUTO_INCREMENT GENERATED ... AS IDENTITY Cron dialect translator
Convert schedules between Unix cron, Quartz, AWS EventBridge, GitHub Actions, and Kubernetes CronJob — including day-of-week renumbering.
0 9 * * 1-50 0 9 ? * 2-6 *Reference library
Where the tools give you an answer, these give you the comparison — the mapping tables, caveats, and version differences behind them.
- SQL crosswalk Function and syntax mappings between MySQL, PostgreSQL, and SQL Server.
- Function equivalents The closest API and the idiomatic alternative, side by side, across languages.
- Date format tokens Token-by-token mappings between PHP, Python, Java, Go, JS, MySQL, and PostgreSQL.
- Cron dialects Field counts, special characters, and timezone behaviour per scheduler.
- MySQL & MariaDB versions What actually changed between releases, and what it means for an upgrade.
- Migration guides Step-by-step walkthroughs for the issues the analyzer flags.
FAQ
Is anything I paste sent to a server?
No. Hashing, JSON parsing, cURL parsing, schema analysis: all of it is a pure function running in your browser. Nothing you type is uploaded, logged, or attached to analytics. This constrains what we can build, and we accept that. It is the reason the hash generator carries its own MD5 implementation rather than calling out to an API.
What makes these different from any other converter site?
Two things. The first is that every mapping is pinned to a published spec by its tests: MD5 against the full RFC 1321 suite, CRC32 against its standard check value, OKLCH against the CSS Color 4 matrices. The second matters more in practice. Plenty of conversions cannot be exact, and a tool that hides that hands you output which looks right and quietly is not. Ours name the gap.
Do the tools work without JavaScript?
Partly. The explanations, tables, and every internal link are in the served HTML, so they work fine with JavaScript off. The interactive conversion needs it, because that is where the computation happens.
What is the migration analyzer?
A pre-flight check for moving a schema between MySQL/MariaDB and PostgreSQL. Paste a schema dump and it reports incompatible types, index differences, and data-loss risks against 20 tested rules, then scores how ready you are and shows its working. Parsing happens in a Web Worker on your machine, so it never asks for database credentials and nothing gets uploaded.
Which UUID version should I use for database keys?
v7. It embeds a millisecond timestamp in its leading bits, so keys sort in creation order and append to the right edge of a B-tree index instead of fragmenting it. Use v4 only when the creation time itself is sensitive. The UUID tool generates both and can read the timestamp back out of any v1, v6, or v7 value.
Where did the date-format, SQL, and function-equivalent references go?
All still here, just sorted differently. Anything you paste into a box and get an answer back from, like cron and date-format translation, is under Tools. Anything you read and compare, like SQL crosswalks, function equivalents, and the MySQL/MariaDB version guides, is under Reference.