About devsmiths
Last updated:
What devsmiths is
devsmiths is an independent project building fast, modern, privacy-respecting developer tools. The catalog covers JSON (formatter, validator, tree viewer, repair, converter, diff, types generator for eight languages), Web (JWT decoder, cookie parser, HTTP status lookup), Encode (Base64, URL, HTML entities, Hex), Generate (UUID v4/v7, hash, password, Lorem ipsum), Text (slugify, case converter), Color, and Time tools — with new tools added regularly.
Everything runs in your browser. No account. No upload. No tracking by default. Every tool is also available in Traditional Chinese (繁體中文).
Who I am
devsmiths is operated by ShiangYu Huang, an independent software engineer based in Taiwan. I built the site over evenings and weekends out of frustration: developer tools are something I use every day, but most of the popular online ones are slow, cluttered with ads, last redesigned in 2015, and — most concerning — silently upload whatever you paste to their servers. I wanted a single place where the tools were fast, the UI was modern, the privacy story was honest, and the same tools were available in Traditional Chinese for the Taiwan developer community.
I also write every guide on this site. I'm not a content farm; if you find a mistake, please email me at sky904567@gmail.com — I read every message and corrections are usually live within 24 hours.
How the tools work — why you can trust them
Every tool computes entirely in your browser. The JSON you paste, the JWT you decode, the file you hash — none of it is sent to any server. You can verify this in your browser's DevTools Network tab: paste something into the JSON formatter, format it, and watch — there are no outbound requests carrying your input.
The site is built on React Router v7 with server-side rendering, deployed to Cloudflare Workers at the edge. There is no traditional backend, no application database, no user accounts, and no log of who uses which tool. Cloudflare records standard edge access logs (IP, user agent, URL, timestamp) for security and abuse prevention — these are retained briefly and never tied to a personal profile.
Analytics, when enabled, are consent-gated in regions that require it (EEA + UK + Switzerland), use Google's IAB-certified Consent Management Platform, and default to denied until you grant otherwise. Cloudflare Web Analytics is cookieless and aggregate-only.
Editorial process
I write every guide myself, in English first then in Traditional Chinese. Every article is at least 800 words and cites primary sources where they exist — IETF RFCs (RFC 8259 for JSON, RFC 9562 for UUID, RFC 9110 for HTTP), ECMA standards (ECMA-404), and MDN.
Each guide carries a visible publication date and a 'last reviewed' date below the byline. When the underlying specification changes, when a tool behavior is updated, or when a reader emails a correction, I revise the article and bump the 'last reviewed' date. I do not delete or silently rewrite articles; meaningful changes are noted near the top.
I do not run paid placements, sponsored guides, or affiliate-disguised tutorials. Where I recommend a book in the 'further reading' section of a guide, I disclose whether the link is an affiliate link. Advertising on the site is limited to Google AdSense in well-marked containers; ads are never disguised as tool output or editorial content.
Tech stack — being open about how this is built
Frontend: React Router v7 (framework mode), TypeScript in strict mode, Tailwind CSS v4, Radix UI primitives, CodeMirror 6 (lazy-loaded). Type generation uses quicktype-core inside a web worker. JSON repair uses jsonrepair. YAML uses the `yaml` library. Hashing uses the browser's native SubtleCrypto API.
Hosting: a single Cloudflare Worker that serves both the SSR HTML and the static assets. Configuration is in `wrangler.jsonc` in the repo. No D1, no R2, no KV — the site is deliberately stateless.
Compliance: the site is built to Google AdSense compliance requirements (no auto ads, ≤ 3 manual slots per page, ≥ 150 px from any tool UI), and ships with a strict Content-Security-Policy (currently Report-Only while the production traffic profile stabilises).
Who runs it (legal entity status)
I currently operate as an individual (not a registered company). devsmiths is the trading name. If that changes — e.g. I incorporate or otherwise change legal entity — I will update this page with the new legal entity details and update the Privacy Policy and Terms accordingly.
Contact
Reach me at sky904567@gmail.com. I read every message. I aim to reply within a few business days; for content corrections or factual errors, I usually push the fix faster than that.