Changelog
2026-09-17
- Added the Social Preview Inspector: fetch a URL or paste HTML to preview how a page renders as a share card on Twitter/X, Facebook, LinkedIn, and Slack. Resolves each platform's real fallback chain (Twitter's own
twitter:*tags first, falling back toog:*; Facebook/LinkedIn/Slack read Open Graph directly, falling back to<title>/meta description), and flags missing title/description/image plus title/description truncation per platform's display limits. Reuses the existing SEO Inspector's URL-fetch proxy; dependency-free regex-based meta-tag parsing insrc/util/ogSocialPreview.ts, with unit tests.
2026-09-17
- Added the Keyboard Event Viewer: press any key and see its live JavaScript
event.key,event.code, and legacyevent.keyCodevalues, plus modifier state (Ctrl/Alt/Shift/Meta), repeat, and physical location (standard/left/right/numpad) — useful when wiring up keybindings, shortcut handlers, or game controls. Includes a common key/code/keyCode reference table and a copy-as-JSON button for the last event. Pure client-side keydown listener, no dependencies. Helper logic + reference table insrc/util/keyboardEventCodes.ts, with unit tests.
2026-09-16
- Added the Gzip / Brotli Inspector: compress text or decompress and inspect an existing gzip, zlib/deflate, raw deflate, or Brotli payload — the kind of base64/hex blob you'd find in a Kubernetes secret or a Lambda response body. Shows a before/after size comparison for compression, and auto-detects the format from magic bytes for decompression (falling back to letting you pick). Gzip/zlib/deflate run via the existing
fflatedependency; Brotli uses the browser-native Compression Streams API (feature-detected, with a clear message when unsupported) so no new dependency was added. Dependency-free hex/base64 codecs and format sniffing insrc/util/gzipBrotliInspector.ts, with unit tests.
2026-09-16
- Added the HTML to JSX Converter: paste raw HTML markup and get a React component back. It applies the fixes JSX requires —
class→className,for→htmlFor, attributes liketabindex,colspan,readonly,srcset, andcontenteditablemapped to their React spelling, inlinestylestrings → a style object, void elements (img,br,input, ...) self-closed, and HTML comments removed — while preservingdata-*/aria-*, and auto-wraps multiple top-level elements in a fragment. Dependency-free string transform insrc/util/htmlToJsx.ts, with unit tests.
2026-09-15
- Added the SVG to JSX Converter: paste raw SVG markup and get a typed React component back. It applies the fixes JSX requires —
class→className, hyphenated/namespaced attributes (stroke-width,xlink:href) → camelCase, inlinestylestrings → a style object, and HTML comments → JSX comments — while preservingdata-*/aria-*, and spreadspropsonto the root<svg>. Dependency-free string transform insrc/util/svgToJsx.ts, with unit tests.
2026-09-15
- Added the JSON to Zod Schema Converter: paste JSON and get back
z.object(...)declarations, inferring.optional()for fields missing from some samples,.nullable()for fields sometimesnull, andz.union([...])for fields whose type varies. Repeated nested shapes are deduplicated into shared schema constants — mirrors the existing JSON to TypeScript converter's structural-merge approach. Dependency-free inference insrc/util/jsonToZod.ts(nozodruntime dependency added), with unit tests.
2026-09-14
- Extended the UUID / GUID Generator beyond v4/v7 with version 1 (timestamp + node), version 3 (namespace + MD5), and version 5 (namespace + SHA-1). v3/v5 add a namespace picker (DNS/URL/OID/X.500 presets or a custom namespace UUID) and a name field, so entering the same namespace + name always reproduces the same deterministic UUID. Namespace validation logic lives in
src/util/uuidNamespaces.tswith unit tests.
2026-09-14
- Added the CSS Box Shadow Generator: a visual
box-shadowbuilder with per-layer controls for offset-x/offset-y, blur, spread, color (with alpha), and inset, support for stacking multiple layers, one-click Material elevation / neumorphism / long-shadow / glow presets, a live preview against a light or dark background, and copyable generated CSS. All shadow math runs client-side insrc/util/boxShadow.ts.
2026-09-13
- Added Hash table with chaining: a new curated Excalidraw template (Interview: Coding category) showing a 5-slot hash table with a worked key collision resolved via chaining, alongside the existing array/linked-list/tree/graph interview-prep templates. New preview image and OG image rendered via Playwright.
2026-09-13
- Added How to create a Use Case diagram in PlantUML: a per-type landing page covering actor/use-case declaration syntax, a worked customer/support-agent example, a reference table for association/include/extend/generalization relationships, system boundaries via
rectangle, and a live PlantUML Playground link — mirrors the existing create_sequence_diagram / create_class_diagram / create_activity_diagram pages. Renders 2 new PNGs via the live PlantUML playground + Playwright, committed underpublic/static/plantuml_pics/.
2026-09-12
- Added How to create an Activity diagram in PlantUML: a per-type landing page covering
start/:Action;/stopsyntax, a worked order-fulfillmentif/elseexample, a reference table for conditions, loops (repeat/repeat while), parallel forks (fork/fork again/end fork), and swimlanes, plus a swimlane example and a live PlantUML Playground link — mirrors the existing create_sequence_diagram / create_class_diagram pages. Renders 2 new PNGs via the live PlantUML playground + Playwright, committed underpublic/static/plantuml_pics/.
2026-09-12
- Added How to create a Class diagram in PlantUML: a per-type landing page covering class/attribute/method syntax, a worked inheritance + composition example (Animal/Dog/Owner), a relationship reference table covering all 5 UML arrows (inheritance, composition, aggregation, association, dependency), visibility modifiers, abstract classes/interfaces, and a live PlantUML Playground link — mirrors the existing create_sequence_diagram page and MermaidJS class-diagram page. Renders 2 new PNGs via the live PlantUML playground + Playwright, committed under
public/static/plantuml_pics/.
2026-09-11
- Added How to create a Sequence diagram in PlantUML: a per-type landing page covering
@startuml/@endumlsequence syntax, a worked login-flow example (Client/API Gateway/Auth Service/User DB with analt/elsevalid/invalid-credentials branch), a message-type reference table (sync call, async call, sync return, colored arrow, activation bar + self call) with a rendered legend, and a live PlantUML Playground link — mirrors the existing MermaidJS per-type diagram pages and links to the built-in/plantuml/editor.
2026-09-11
- Added How to create a Git graph diagram in MermaidJS: a per-type landing page covering
gitGraphsyntax, a worked main/develop example with branching, a hotfix merged from main, a feature merge back with av1.0tag, a syntax reference table (commit, branch, checkout, cherry-pick, highlighted commit) with a rendered legend, and merge/tag notes, with a live MermaidJS Playground link — mirrors the existing sequence/flowchart/class/ER/state/Gantt-diagram pages.
2026-09-10
- Added How to create Gantt chart in MermaidJS: a per-type landing page covering
ganttsyntax, a worked Website Redesign example with sections andafter-chained task dependencies, a task-status reference table (done, active, default, critical) with a rendered legend, and section/date-format notes, with a live MermaidJS Playground link — mirrors the existing sequence/flowchart/class/ER/state-diagram pages.
2026-09-10
- Added Du Command Generator: build
ducommands interactively with human-readable sizes, summarize/grand-total flags, max-depth, apparent-size, exclude patterns, and an option to pipe tosort -hrfor largest-first output — mirrors the existing curl/tar/mysql command generators.
2026-09-09
- Added How to create State diagram in MermaidJS: a per-type landing page covering
stateDiagram-v2syntax, a worked Idle/Running/Paused state-machine example, a transitions/pseudostates reference table (transition, start, end, choice) with rendered previews, and a composite/nested-state example, with a live MermaidJS Playground link — mirrors the existing sequence/flowchart/class/ER-diagram pages.
2026-09-09
- Added How to create ER diagram in MermaidJS: a per-type landing page covering
erDiagramsyntax, a worked CUSTOMER/ORDER/LINE_ITEM example with attributes, and a crow's-foot cardinality reference table (exactly-one, zero-or-one, zero-or-more, one-or-more) with rendered previews, with a live MermaidJS Playground link — mirrors the existing sequence/flowchart/class-diagram pages.
2026-09-08
- Added How to create Class diagram in MermaidJS: a per-type landing page covering class syntax (attributes/methods, visibility modifiers), the 5 UML relationship arrows (inheritance, composition, aggregation, association, dependency) with rendered previews, and multiplicity labels, with a live MermaidJS Playground link — mirrors the existing sequence/flowchart pages.
2026-09-08
- Added How to create Flowchart diagram in MermaidJS: a per-type landing page covering node shapes (rectangle, rounded, diamond, cylinder) and TD/LR direction, with a live MermaidJS Playground link to explore the example — mirrors the existing sequence-diagram page.
2026-09-07
- Added Code Screenshot Generator: turn a code snippet into a beautiful, shareable image with syntax highlighting, gradient backgrounds, and optional window chrome, rendered and exported entirely in your browser.
2026-09-07
- Added JSON to TypeScript: paste JSON and get TypeScript interface declarations, inferred entirely in your browser with optional fields and union types when array samples differ.
2026-09-06
- Added DBML Editor: write DBML and see a live entity-relationship diagram, then export SQL DDL for PostgreSQL, MySQL, SQL Server, or Oracle — the inverse of our existing SQL DDL to ERD diagram tool.
2026-09-06
- Added ULID Generator & Decoder: generate time-sortable ULIDs (batch of up to 50) and decode existing ones back into their embedded timestamp, computed entirely in your browser.
2026-09-05
- Added JSON Graph Visualizer: paste JSON and see it rendered as a force-directed node graph — every object, array, and value becomes a node linked to its parent, computed entirely in your browser.
2026-09-05
- Added CSS Unit Converter: convert between px, rem, em, pt, pc, in, cm, mm, vw, and vh, with adjustable root/parent font size and viewport width/height — built entirely in your browser.
2026-09-04
- Added a searchable pattern library to Regex Tester (Email, IPv4, IPv6, URL, semver, JWT). Picking a pattern fills the Expression field, and named test cases below it re-evaluate live against your current expression with PASS/FAIL badges — so you can tweak a pattern and immediately see which sample strings still match.
2026-09-04
- Added a "Preview sample UI" split pane to Color Palette Generator: see the generated palette applied to a form, hero section, page frame (header/footer), and app-like screen — each collapsible, updating live as you change the base color.
2026-09-04
- Added UTM Builder: enter a destination URL and campaign parameters (utm_source, utm_medium, utm_campaign, term, content, id) to generate a ready-to-share, percent-encoded campaign tracking URL — built entirely in your browser.
2026-09-03
- Added Color Palette Generator: enter a HEX/RGB/HSL color and get a 50–950 tonal scale, tints, shades, and complementary/analogous/triadic harmonies, each copyable as hex.
2026-09-03
- Added CIDR / Subnet Calculator: enter an IPv4 CIDR block and get the network/broadcast address, subnet mask, wildcard mask, usable host range, and address count.
2026-02-13
- Added "Open in JQ editor" action on JSON Formatter for quick handoff to JQ Playground.
2026-02-10
- Improved compare layout and formatting in File Diff
- Improved rendering/styling in Markdown Editor preview.
2026-02-07
- Added File Diff tool for side-by-side text comparison.
2026-02-07
- Improved Interview problems layout and dark mode readability.
2026-01-31
- Improved tab rename/delete flow in Excalidraw.
2025-05-19
- Added Stack Trace Formatter tool: format and beautify stack traces from any language or log.
2025-05-16
- Added kubectl cheatsheet to the cheatsheets collection.
2025-02-22
- Added Excalidraw tool for drawing diagrams.
2024-12-10
2024-12-09
- Base64 encoder
- Base64 decoder
- Timezones cities list - frequent cities with timezones
2024-12-07
- Timezone compare
- CSV Viewer - view csv as a table
- CSV to SQL - convert csv to sql create table and inserts
- CSV to JSON - convert csv to json
- CSV query with SQL - query csv with sql playground (as sqlite)
2024-12-06
2024-11-26
- Mysql in docker and Postgres in docker how to guides
2024-11-25
- Git cheatsheet added help about bisect, checkout tags, checking out to new folder and branch
- added random number code hints for java, python, and javascript
2024-11-22
- Inline SQL variables quick tool to replace ? in your SQL with vars
2024-11-19
- MySQL command builder got an option to share via url link and more options
- added zip and unzip cheatsheets Zip cheatsheet Unzip cheatsheet
2024-11-09
- base64 image encoder Base64 image encoder
2024-11-08
- mysql command line builder + code generator for popular libraries MySQL command builder
2024-10-26
- tar command line builder is added at Tar command builder
2024-10-15
- see at Interview solutions here
2024-09-21
- see at Interview questions here
2024-08-14
- Added multiple blog posts about emailing from Azure
2024-06-25
- Added new JSON diff viewer based on codemirror merge plugin
- see it here JSON diff viewer
2024-06-22
- Just started on Canvas playground
- Canvas cheatsheet
- unicode flags cheatsheet
- small internal improvements on SEO for cheatsheets
2024-06-20
- tuned codemirror dracula theme for better "selected" visibility
- "Add Element" button in the Graphviz playground has a dropdown with options
- new ASCII Tree tool is added
- blog post about ASCII is published
2024-06-19
- ASCII characters page - to just see all ASCII characters in one place
- ASCII Box Drawing - to see how to draw shapes/boxes/trees with ASCII
- ASCII Comment Art - fun ASCII art to use in code comments
- Text to ASCII Art - text to ascii art for comments (big letters)
- Added popup/full-width to ddl-to-diagram page
2024-06-18
- Added pan/zoom/full width controls for MermaidJS diagrams see MermaidJS Playground Page
- Added pan/zoom/full width controls for Graphviz diagrams see Graphviz Playground Page
2024-06-16
Added premium packages for the site and pricing page, see at Pricing page
2024-06-14
Added download as PNG and copy as RichText options for google doc/word export of diagrams:
2024-06-13
- Added a new blog post build mermaidjs markup in python
- Updated the mermaidJS cheatsheet with new examples on style, subgraph, and more.
2024-06-12
- Add Table DDL tab to the SQL playground page
- Tables show row count e.g
customers (10)
2024-06-10
- Display error in the MermaidJS editor when the markup is invalid.
2024-06-09
2024-06-02
- show inline errors in the editor
- more examples of sqlite imports
- updated layout see SQL playground page
2024-05-24
- added AI on python playground
- added AI on JS playground
- added AI on Regex tester page
2024-05-13
- website is rewritten from scratch from GatsbyJS to NextJS (still static site rendering)
- from JS to TS