# DevPrism > One prism for everyday development chores — a spectrum of tools to encode, format, convert, generate, hash, and validate. Everything runs client-side in your browser; nothing is uploaded. Every tool runs entirely in the browser (no upload, no tracking of input) unless a page is marked server-side. ## Crypto & Security - [Bcrypt](https://tool.danielchen.me/crypto/bcrypt): Hash a string with bcrypt at a work factor you choose, or test a string against an existing bcrypt hash. - [Hash Text](https://tool.danielchen.me/crypto/hashtext): Run text through MD5, SHA-1, SHA-256, SHA-3 and other digests, with each result shown in several encodings at once. - [HMAC Generator](https://tool.danielchen.me/crypto/hmac-generator): Compute an HMAC signature from a message and secret key using the hash function of your choice. - [JWT Parser](https://tool.danielchen.me/crypto/jwt-parser): Split a JSON Web Token into its header, payload, and signature and read the decoded claims. - [Password Strength Analyser](https://tool.danielchen.me/crypto/password-strength-analyser): Estimate how long a password would take to crack and see which choices are weakening it. - [PDF Signature Checker](https://tool.danielchen.me/crypto/pdf-signature-checker): Inspect the digital signatures embedded in a PDF and check whether the file changed after it was signed. - [RSA Key Pair Generator](https://tool.danielchen.me/crypto/rsa-key-pair-generator): Generate a fresh RSA public and private key pair in PEM format at the key size you pick. - [String Obfuscator](https://tool.danielchen.me/crypto/string-obfuscator): Mask the middle of a secret, IBAN, or token so it can be shared and recognised without exposing the whole value. - [Text Encryption](https://tool.danielchen.me/crypto/text-encryption): Encrypt or decrypt a message with a passphrase using AES, TripleDES, Rabbit, or RC4. - [Token Generator](https://tool.danielchen.me/crypto/token): Build a random token from the character sets you enable — lowercase, uppercase, digits, symbols — at any length. - [ULID Generator](https://tool.danielchen.me/crypto/ulid): Create ULIDs, the time-sortable unique identifier, one at a time or in bulk, as plain text or JSON. - [UUID Generator](https://tool.danielchen.me/crypto/uuid): Create RFC 4122 UUIDs (v1, v3, v4, v5) singly or in bulk, in several output formats. ## Development - [chmod Calculator](https://tool.danielchen.me/development/chmod-calculator): Toggle read, write, and execute bits for owner, group, and others to get the matching octal mode and chmod command. - [Crontab Generator](https://tool.danielchen.me/development/crontab-generator): Assemble a cron expression from plain-language options and read back exactly when it will run. - [Docker Run → Compose](https://tool.danielchen.me/development/docker-run-to-compose): Paste a docker run command and get the equivalent docker-compose service definition. - [Minecraft JAR Explorer](https://tool.danielchen.me/development/minecraft-jar-explorer): Open a Minecraft plugin or mod .jar in the browser to browse its files, preview them, and extract individual entries. - [Random Port Generator](https://tool.danielchen.me/development/random-port-generator): Pick a random TCP port from the ephemeral range, clear of the well-known ports below 1024. - [Regex Tester](https://tool.danielchen.me/development/regex-tester): Try a regular expression against sample text and watch every match and capture group highlight as you type. - [SQL Prettify](https://tool.danielchen.me/development/sql-prettify): Reformat a SQL query with clean indentation and consistent keyword casing across common dialects. ## Cheatsheets - [.gitignore Cheatsheet](https://tool.danielchen.me/cheatsheets/gitignore-cheatsheet): A searchable quick reference for .gitignore pattern syntax, common entries per stack, and related git commands. - [ANSI Escape Codes Cheatsheet](https://tool.danielchen.me/cheatsheets/ansi-cheatsheet): A searchable quick reference for ANSI/VT100 escape codes — terminal colors, text styles, cursor movement, and clearing. - [Bash Cheatsheet](https://tool.danielchen.me/cheatsheets/bash-cheatsheet): A searchable quick reference for Bash — redirection, variable expansion, globs, tests, control flow, and process management. - [Conventional Commits & SemVer Cheatsheet](https://tool.danielchen.me/cheatsheets/conventional-commits-cheatsheet): A searchable quick reference for Conventional Commits message types and Semantic Versioning (MAJOR.MINOR.PATCH) rules. - [CSS Colors Cheatsheet](https://tool.danielchen.me/cheatsheets/css-colors-cheatsheet): A searchable quick reference for CSS color formats and functions — hex, rgb/hsl/oklch, keywords, gradients, and filters. - [CSS Selectors Cheatsheet](https://tool.danielchen.me/cheatsheets/css-selectors-cheatsheet): A searchable quick reference for CSS selectors — combinators, attribute selectors, pseudo-classes/elements, and specificity. - [curl Cheatsheet](https://tool.danielchen.me/cheatsheets/curl-cheatsheet): A searchable quick reference for curl — methods, request bodies, headers, auth, output options, and redirects. - [Date Format Tokens Cheatsheet](https://tool.danielchen.me/cheatsheets/date-format-cheatsheet): A searchable quick reference mapping date/time format tokens across strftime, date-fns/Moment, and Go's reference layout. - [Docker Cheatsheet](https://tool.danielchen.me/cheatsheets/docker-cheatsheet): A searchable quick reference for the Docker CLI — running and managing containers, images, Compose, volumes, cleanup, and Dockerfile instructions. - [find Cheatsheet](https://tool.danielchen.me/cheatsheets/find-cheatsheet): A searchable quick reference for the find command — matching by name, type, size, and time, then acting on the results. - [Flexbox & Grid Cheatsheet](https://tool.danielchen.me/cheatsheets/flexbox-grid-cheatsheet): A searchable quick reference for CSS Flexbox and Grid — container and item properties, plus common layout recipes. - [Git Cheatsheet](https://tool.danielchen.me/cheatsheets/git-cheatsheet): A searchable quick reference for Git — everyday commands, branching, undoing mistakes, stashing, remotes, and history search. - [Glob Patterns Cheatsheet](https://tool.danielchen.me/cheatsheets/glob-cheatsheet): A searchable quick reference for glob syntax across the shell, .gitignore-style files, and JS tooling (picomatch/fast-glob). - [Go Cheatsheet](https://tool.danielchen.me/cheatsheets/go-cheatsheet): A searchable quick reference for Go — variables, slices & maps, structs & interfaces, goroutines/channels, and errors. - [grep & ripgrep Cheatsheet](https://tool.danielchen.me/cheatsheets/grep-cheatsheet): A searchable quick reference for grep and ripgrep (rg) — matching, context lines, and restricting search by file type. - [HTTP Methods Cheatsheet](https://tool.danielchen.me/cheatsheets/http-methods-cheatsheet): A searchable quick reference for HTTP methods, safe/idempotent/cacheable semantics, status code ranges, and common headers. - [JavaScript Cheatsheet](https://tool.danielchen.me/cheatsheets/javascript-cheatsheet): A searchable quick reference for modern JavaScript — array, string, object, and async/Promise built-ins. - [jq Cheatsheet](https://tool.danielchen.me/cheatsheets/jq-cheatsheet): A searchable quick reference for jq — filters, transforms, reductions, and string/regex helpers for JSON on the command line. - [kubectl Cheatsheet](https://tool.danielchen.me/cheatsheets/kubectl-cheatsheet): A searchable quick reference for kubectl — contexts, get/describe, logs & exec, applying manifests, and debugging. - [Make Cheatsheet](https://tool.danielchen.me/cheatsheets/make-cheatsheet): A searchable quick reference for GNU Make — rules, variables, automatic variables, functions, and CLI flags. - [Markdown Cheatsheet](https://tool.danielchen.me/cheatsheets/markdown-cheatsheet): A searchable quick reference for Markdown — text formatting, lists, links, and GitHub Flavored Markdown extensions. - [Python Cheatsheet](https://tool.danielchen.me/cheatsheets/python-cheatsheet): A searchable quick reference for Python — slicing, comprehensions, f-strings, functions, control flow, and type hints. - [Regex Cheatsheet](https://tool.danielchen.me/cheatsheets/regex-cheatsheet): A quick reference for JavaScript regular-expression syntax: tokens, character classes, groups, flags, and lookarounds. - [Rust Cheatsheet](https://tool.danielchen.me/cheatsheets/rust-cheatsheet): A searchable quick reference for Rust — ownership & borrowing, pattern matching, iterators, traits, and Cargo. - [sed & awk Cheatsheet](https://tool.danielchen.me/cheatsheets/sed-awk-cheatsheet): A searchable quick reference for sed and awk — substitution, line selection, fields, and quick filters/aggregates. - [SQL Cheatsheet](https://tool.danielchen.me/cheatsheets/sql-cheatsheet): A searchable quick reference for SQL — queries, joins, aggregation, window functions, DDL, and CTEs. - [SSH Cheatsheet](https://tool.danielchen.me/cheatsheets/ssh-cheatsheet): A searchable quick reference for SSH, SCP, and rsync — connecting, keys, port forwarding, file transfer, and ~/.ssh/config. - [systemd Cheatsheet](https://tool.danielchen.me/cheatsheets/systemd-cheatsheet): A searchable quick reference for systemctl and journalctl — controlling services, inspecting units, and reading logs. - [TCP/UDP Ports Cheatsheet](https://tool.danielchen.me/cheatsheets/ports-cheatsheet): A searchable quick reference for well-known and commonly-used TCP/UDP ports — web, mail, infra, databases, and dev servers. - [tmux Cheatsheet](https://tool.danielchen.me/cheatsheets/tmux-cheatsheet): A searchable quick reference for tmux — sessions, windows, panes, copy mode, and config reloading. - [TypeScript Cheatsheet](https://tool.danielchen.me/cheatsheets/typescript-cheatsheet): A searchable quick reference for TypeScript — basic types, interfaces, generics, utility types, and conditional/mapped types. - [Vim Cheatsheet](https://tool.danielchen.me/cheatsheets/vim-cheatsheet): A searchable quick reference for Vim/Neovim — modes, motions, editing, search & replace, windows, registers, and macros. ## JSON - [JSON Diff](https://tool.danielchen.me/json/json-diff): Compare two JSON documents and see added, removed, and changed values highlighted side by side. - [JSON Minify](https://tool.danielchen.me/json/json-minify): Strip whitespace and line breaks from JSON to produce the smallest valid output. - [JSON Prettify](https://tool.danielchen.me/json/json-prettify): Re-indent JSON with consistent spacing so it is easy to scan. - [JSON to CSV](https://tool.danielchen.me/json/json-to-csv): Flatten an array of JSON objects into CSV, working out the column headers for you. ## XML - [XML Formatter](https://tool.danielchen.me/xml/xml-formatter): Re-indent an XML document with consistent spacing and line breaks. - [XML Linter](https://tool.danielchen.me/xml/xml-linter): Check whether an XML document is well-formed and point to the first place parsing fails. - [XML to HTML](https://tool.danielchen.me/xml/xml-to-html): Render an XML document as a nested HTML table and copy the generated markup. - [XML to JSON](https://tool.danielchen.me/xml/xml-to-json): Convert an XML document into JSON, keeping attributes as @-prefixed keys. - [XPath Tester](https://tool.danielchen.me/xml/xpath-tester): Evaluate an XPath expression against an XML document and inspect the nodes it selects. - [XSLT Tester](https://tool.danielchen.me/xml/xslt-tester): Apply an XSLT stylesheet to an XML document and see the transformed result. ## YAML - [YAML Flattener / Unflattener](https://tool.danielchen.me/yaml/yaml-flattener): Flatten nested YAML into dotted keys, or expand dotted keys back into nested structure. - [YAML Merger](https://tool.danielchen.me/yaml/yaml-merger): Deep-merge two or more YAML documents, with each one overriding the values before it. - [YAML Prettify](https://tool.danielchen.me/yaml/yaml-prettify): Re-dump a YAML document with consistent indentation, optionally sorting the keys. - [YAML to JSON](https://tool.danielchen.me/yaml/yaml-to-json): Convert YAML into JSON, including multi-document streams. - [YAML to TOML](https://tool.danielchen.me/yaml/yaml-to-toml): Convert a YAML mapping into equivalent TOML. ## Network - [IPv4 Address Converter](https://tool.danielchen.me/network/ipv4-address-converter): See an IPv4 address written as decimal, hexadecimal, binary, and its IPv6-mapped form. - [IPv4 Range Expander](https://tool.danielchen.me/network/ipv4-range-expander): Enter the first and last address of a range and get the smallest CIDR block that covers it. - [IPv4 Subnet Calculator](https://tool.danielchen.me/network/ipv4-subnet-calculator): Break an IPv4 CIDR block down into its network and broadcast address, usable host range, mask, and size. - [IPv6 ULA Generator](https://tool.danielchen.me/network/ipv6-ula-generator): Roll a random IPv6 unique local address prefix (fd00::/8) for private networks, following RFC 4193. - [MAC Address Generator](https://tool.danielchen.me/network/mac-address-generator): Generate one or many random MAC addresses with a fixed prefix, case, and separator of your choosing. - [MAC Address Lookup](https://tool.danielchen.me/network/mac-address-lookup): Look up the hardware vendor registered to a MAC address or OUI prefix. ## Web - [Basic Auth Generator](https://tool.danielchen.me/web/basic-auth-generator): Combine a username and password into the Base64 value for an HTTP Basic Authorization header. - [Device Info](https://tool.danielchen.me/web/device-info): Read back what the browser exposes about your screen, viewport, platform, and capabilities. - [Email Normalizer](https://tool.danielchen.me/web/email-normalizer): Reduce an email address to a canonical form — lowercasing, dropping dots and +tags — so duplicates line up. - [HTML Entities Escaper](https://tool.danielchen.me/web/html-entities-escaper): Convert reserved characters like <, >, and & into HTML entities, or turn entities back into characters. - [HTML WYSIWYG Editor](https://tool.danielchen.me/web/html-wysiwyg-editor): Edit rich text visually and get the matching HTML source updated as you type. - [HTTP Status Codes](https://tool.danielchen.me/web/http-status-codes): Browse every HTTP status code with its short name and what it signals. - [Keycode Info](https://tool.danielchen.me/web/keycode-info): Press any key to see its JavaScript key, code, keyCode, location, and active modifiers. - [MIME Types](https://tool.danielchen.me/web/mime-types): Look up the MIME type for a file extension, or the extensions tied to a MIME type. - [OG Meta Generator](https://tool.danielchen.me/web/og-meta-generator): Fill in a short form to generate the Open Graph and Twitter Card meta tags for a page. - [Outlook Safelink Decoder](https://tool.danielchen.me/web/outlook-safelink-decoder): Recover the original link wrapped inside an Outlook SafeLinks URL. - [Slugify String](https://tool.danielchen.me/web/slugify-string): Turn a phrase into a lowercase, hyphenated slug that is safe for URLs, filenames, and IDs. - [URL Encoder / Decoder](https://tool.danielchen.me/web/url/encoder): Percent-encode text for safe use in a URL, or decode a percent-encoded string back to plain text. - [URL Parser](https://tool.danielchen.me/web/url/parser): Break a URL into its parts: scheme, host, port, path, query parameters, and credentials. - [URL Redirect Checker](https://tool.danielchen.me/web/url/redirect-checker): Follow every hop in a URL's redirect chain and see the status code and target at each step. (server-side) - [User-Agent Parser](https://tool.danielchen.me/web/user-agent-parser): Pull the browser, engine, operating system, CPU, and device out of a user-agent string. ## Text - [ASCII Art Text Generator](https://tool.danielchen.me/text/ascii-art-text-generator): Turn a line of text into large ASCII-art lettering, choosing from a range of FIGlet fonts. - [Emoji Picker](https://tool.danielchen.me/text/emoji-picker): Search and copy emoji along with their name, Unicode codepoints, and shortcode. - [Lorem Ipsum Generator](https://tool.danielchen.me/text/lorem-ipsum-generator): Generate filler paragraphs, sentences, or words of lorem ipsum for mockups and layout work. - [Numeronym Generator](https://tool.danielchen.me/text/numeronym-generator): Shorten words to numeronyms such as i18n or a11y, and expand them back again. - [Text Diff](https://tool.danielchen.me/text/text-diff): Compare two blocks of text and highlight what changed — by line, by word, or by character. - [Text Statistics](https://tool.danielchen.me/text/text-statistics): Count characters, words, lines, and byte size for any block of text as you type. ## Calculators - [Amortization Calculator](https://tool.danielchen.me/calculators/amortization-calculator): Calculate the monthly payment on a loan and see the full principal/interest schedule. - [BMI Calculator](https://tool.danielchen.me/calculators/bmi-calculator): Calculate Body Mass Index from your weight and height, in metric or imperial units. - [Geo Distance Calculator](https://tool.danielchen.me/calculators/geo-distance-calculator): Calculate the great-circle distance and initial bearing between two latitude/longitude points. - [Math Evaluator](https://tool.danielchen.me/calculators/math-evaluator): Type a mathematical expression and get the result, with support for functions like sqrt, sin, and log. - [Resistor Calculator](https://tool.danielchen.me/calculators/resistor-calculator): Decode a resistor's color bands into its resistance and tolerance, or the reverse — type a value to get the bands. - [Running Pace Calculator](https://tool.danielchen.me/calculators/running-pace-calculator): Solve for time, pace, or distance from the other two, with quick presets for common race distances. - [Tip Calculator](https://tool.danielchen.me/calculators/tip-calculator): Work out the tip and total on a bill, and split it evenly between any number of people. ## Barcode & QR - [Barcode Generator](https://tool.danielchen.me/barcode/barcode-generator): Generate 1D and 2D barcodes — Code 128, EAN, UPC, ITF, Data Matrix, PDF417, Aztec and more — and save them as PNG or SVG. - [Barcode Reader](https://tool.danielchen.me/barcode/barcode-reader): Read a barcode or QR code from an uploaded image or a live camera feed. - [EPC QR Code Generator](https://tool.danielchen.me/barcode/epc-qr-code-generator): Build a SEPA credit-transfer QR code (GiroCode / EPC069-12) that a banking app can scan to prefill a payment. - [GTIN Validator](https://tool.danielchen.me/barcode/gtin-validator): Check the GS1 check digit of a GTIN-8, GTIN-12, GTIN-13 (EAN-13), or GTIN-14 barcode number. - [QR Code Decoder](https://tool.danielchen.me/barcode/qr-code-decoder): Read a QR code from an image or your camera and work out what kind of content it carries. - [QR Code Generator](https://tool.danielchen.me/barcode/qr-code-generator): Turn a URL or any text into a QR code, set the error-correction level, and download it. - [QR Contact Info Generator](https://tool.danielchen.me/barcode/qr-contact-info-generator): Enter contact details and get a vCard QR code that scans straight into a phone’s address book. - [Wi-Fi QR Code Generator](https://tool.danielchen.me/barcode/wifi-qr-code-generator): Create a QR code that joins a phone to your Wi-Fi network in one scan. ## Images & Media - [Placeholder Generator](https://tool.danielchen.me/images-videos/placeholder-generator): Build a placeholder image at any size — pick colours, a label, and a pattern, then export it as SVG, PNG, JPEG, or WebP with ready-made HTML, CSS, and Markdown snippets. ## Generators - [BIP39 Mnemonic Generator](https://tool.danielchen.me/generator/bip39): Generate a BIP39 recovery phrase from random entropy, or paste a phrase to recover the entropy behind it. Multiple wordlists supported. - [OTP Generator](https://tool.danielchen.me/generator/otp): Generate live TOTP and HOTP codes from a Base32 secret, with a scannable QR code for authenticator apps. ## Meta - [Changelog](https://tool.danielchen.me/changelog): every change to DevPrism, from git history - [Attributions](https://tool.danielchen.me/attributions): open-source packages and contributors - [Full text for LLMs](https://tool.danielchen.me/llms-full.txt): this list expanded with per-tool detail