JPKCom Developer Tools
At jpkc.com/tools/ I provide a comprehensive collection of over 40 free, browser-based developer tools. The tech stack is built on PHP 8.3, Bootstrap 5, jQuery 4, and modern JavaScript. Most tools process your input entirely in the browser — texts, files, and keys never leave your machine.
Some tools require access to external resources for certain functions (e.g. DNS lookups, SSL certificate checks, SEO analysis, loading from a URL). These requests go through a hardened proxy on the server. Alternatively, you can switch on Expert Mode in seven tools and use my local proxy — see the proxy section below.
Code and Text
- Beautify
- Beautify JavaScript, CSS, and HTML with all js-beautify options, make JSON and JSONP readable, and safely unpack P.A.C.K.E.R. code without
eval. - Cheat Sheets
- 220 command-line cheat sheets — git, Docker, nginx, SSH,
tar, curl, ImageMagick, and more. Search one sheet or all of them, copy commands with one click, and link straight to sections. - Coder
- Encode and decode HTML entities, URLs, Base64, JSON, Unicode, hex, Punycode, and Quoted-Printable, verify JWT signatures, and create data URIs.
- Compiler
- Compile SCSS and Sass to CSS with Dart Sass, minify and beautify HTML, JavaScript, and CSS. Split-view editors with upload, download, and copy.
- Convertor PRO
- Convert text between 13 encodings (HTML entities, Unicode, UTF-8, hex, NCRs, and more) and data between JSON, YAML, TOML, XML, and INI — lossless, with exact numbers.
- CSV Editor
- Open, edit, and export CSV files. Spreadsheet editor with delimiter and encoding detection, export to CSV, JSON, and Markdown — everything stays in your browser.
- JSON Editor
- Modern JSON editor with tree, table, and code views: format, validate with JSON Schema, repair, sort, and query — big numbers stay exact. Load from a URL.
- Lorem Ipsum
- Placeholder text in Latin, English, or German as plain text, Markdown, or HTML — with exact length by paragraphs, sentences, words, or characters.
- Markdown Editor
- Markdown editor with live preview, line-synced scrolling, GFM, Mermaid diagrams, KaTeX math, a table dialog, snapshots, loading from a URL, and export to HTML or PDF.
- Playground
- HTML, CSS/SCSS, and JavaScript editor with live preview and an optional in-browser PHP 8.4 mode (php-wasm). Bootstrap/jQuery toggles, save slots, and export.
- Regex Debugger
- Test JavaScript regular expressions: live matching with groups, replace and split, a plain-English explanation of the pattern, code export for JavaScript, PHP, and Python, and a pattern library.
- Source Viewer
- Code viewer and editor with syntax highlighting for 100+ languages, a sandboxed HTML preview, minify and beautify, URL loading, and HTML-to-Markdown conversion.
- WP Code Generator
- Generate WordPress 7.x code: plugins, block themes, blocks, patterns, the Abilities API, REST routes, hooks, CPTs, settings pages, and 40 snippets — with ZIP download.
- WYSIWYG Editor
- Rich text editor based on TipTap with Markdown import/export, tables, math, syntax highlighting, snapshots, and an HTML source view. Print or save as PDF.
Design and Graphics
- Colors
- Color toolkit for web developers: picker, gradients, layered CSS shadows, and image palettes — with WCAG contrast checks, color-blindness simulation, and Tailwind output.
- Fonts
- Test and compare fonts: search all Google Fonts, check system fonts, preview local font files, and build fluid
clamp()sizes and type scales. - GeoPattern
- Turn any text into a geometric pattern — 16 pattern types, custom color, export as SVG or PNG in any size, as a CSS background, and as data URIs.
- Graphic Editor
- Crop, resize, and convert images in your browser: PNG, JPEG (MozJPEG), WebP, and AVIF with real file sizes, a metadata view, and a background color for JPEG.
- PDF Tools
- Create, view, annotate, merge, and split PDFs in your browser: forms, highlights, passwords, bookmarks, page selection, and Markdown, HTML, or images to PDF.
- Periodic Table (PSE)
- Interactive periodic table (English and German) with all 118 elements: details, state of matter at any temperature, property heatmaps, and a molar mass calculator.
- Placeholder Generator
- Placeholder images by URL — PNG, WebP, or JPEG, retina-ready, with custom colors and text that always fits — plus SVG and data URIs. Presets for social media, banners, and devices.
- Trianglify UI
- Low-poly triangle backgrounds in any size — palettes or your own gradient, sparkle and shadow styles, wireframe, export to PNG, JPEG, WebP, or SVG, and shareable links.
AI and SEO
- llms.txt Generator
- Generate and check llms.txt files (spec v2): live validation with the reference parser, serving snippets for nginx and Apache, content-type and link checks. The standard helps AI language models understand web content.
- Meta Tags Generator
- Generate head tags for SEO, hreflang, Open Graph, X Cards, icons, and JSON-LD, plus security headers for nginx and Apache. Live preview and checks for missing or ignored tags.
- robots.txt and Sitemap
- Generate robots.txt per RFC 9309 (wildcards, AI crawler presets, live URL test) and sitemaps or sitemap indexes. Live checkers fetch both files from any URL, validate them, and compare them with each other.
- SEO and GEO Analyzer
- SEO and GEO analysis of any page: HTTP headers, SSL, redirects, meta tags, links, images, structured data, content, accessibility, robots.txt, llms.txt, and AI readiness.
Security and Utilities
- Cryptor
- AES-256-GCM text encryption in your browser: PBKDF2 with 600,000 iterations, password and passphrase generator, open format with code samples for Node.js, Python, and PHP.
- DNS, SSL, Redirect, and URL
- Check DNS records and mail security (SPF, DKIM, DMARC), inspect SSL/TLS certificate chains even when broken, trace redirects, parse URLs, and count SPF lookups.
- Cron Job Helper
- Build and validate cron expressions, preview the next runs in any time zone (DST-aware), create safe curl/wget web crons, and set up cron jobs for WordPress, TYPO3, Drupal, Laravel, Symfony, Docker, and DDEV.
- Docker/Podman Composer
- Convert
docker runandpodman runcommands to Docker Compose YAML and back: allrunflags, networks, volumes, environment, and correct$quoting, plus a start script. - IP Tools
- IPv4 and IPv6 subnet calculator, IP range to CIDR, address format converter, ULA generator, IANA special-purpose ranges, and your current IP address.
- Generator
- Generate passwords and EFF passphrases, salts, WordPress security keys, WLAN keys with QR code,
.htpasswdlines (bcrypt/APR1), and TOTP codes — all in your browser. - Hash Generator
- Hash text and files with MD5, SHA-1/2/3, Keccak, BLAKE2/3, RIPEMD-160, and CRC32, create HMAC and SRI hashes, and hash and verify bcrypt, Argon2id, and PBKDF2.
- Info Tools
- What your browser reveals: browser and OS via Client Hints, IP address and request headers, screen and media features, time zone and clock offset, capabilities and permissions — plus a plain-text IP API.
- Mail Header Analyzer
- Analyze email headers in your browser: route and sending IP, SPF/DKIM/DMARC per server, spam scores, phishing hints, and decoded subjects. Nothing is uploaded.
- PKI Viewer
- Inspect X.509 certificates and chains, CSRs, CRLs, keys, PKCS#12, and signed P7M/S/MIME files in your browser: fingerprints, signature checks, and key matching.
- SSH Proxy
- Generate SSH tunnel, SOCKS proxy, and port forwarding commands, plus SSH config entries, management scripts, autostart configs, and troubleshooting for Linux, macOS, Windows, BSD, and WSL.
- QR Code Generator
- Styled QR codes with custom dot and corner styles, gradients, and a logo, exported as SVG, PNG, JPEG, or WebP — for URLs, Wi-Fi, vCard, email, phone, location, and events, including a scan test.
- Time Converter
- Unix timestamps (s, ms, µs, ns), date and time in every IANA time zone, ISO 8601, RFC 2822, ISO weeks, and DST-aware time differences.
- UUID Generator
- Generate UUIDs v4, v7 (monotonic), v6, v1, v5, and v3 (RFC 9562) in bulk, decode any UUID (version, timestamp, node), and convert formats.
Localproxy — Proxy for JPKCom Developer Tools
Some of the tools listed above require access to external resources, e.g. for DNS lookups, SSL certificate checks, or SEO analysis. Browser security policies (CORS) normally prevent such access. By default, a proxy on the server handles this — with a rate limit and size caps. For Expert Mode, I wrote a lightweight HTTP proxy in pure Go — no external dependencies, single-file architecture (main.go). It runs on your machine, bypasses those limits, and since version 1.3.0 delivers the same certificate and redirect details as the proxy on the server:
github.com/JPKCom/proxy-jpkcom-dev-tools
- How it works
- The proxy runs as a standalone binary on your machine and binds exclusively to
127.0.0.1. All requests require per-session token authentication via theX-Proxy-Tokenheader, and a host check blocks DNS rebinding against the proxy itself. SSRF protection is enforced when the connection is made — after DNS resolution, right before connecting, on every redirect too — and blocks private, reserved, and cloud metadata addresses, including their IPv6 forms. Cookies and theAuthorizationandRefererheaders are never forwarded to the target. - Endpoints
/proxy— Forward HTTP/HTTPS requests with streaming body support; on request it follows redirects itself (up to five, each hop checked against SSRF), and it never passes theLocationheader — and with it your token — to the browser/inspect— Return connection metadata as JSON: the full SSL certificate chain with signature checks, fingerprints, and PEM, host name matching, a list of certificate issues, TLS protocol and cipher, IP addresses, headers, HTTP/3 detection, and millisecond-precision connection profiling (DNS lookup, TCP connect, TLS handshake, TTFB). In diagnostic mode it also reads the chain of expired, self-signed, or legacy-TLS servers/page— Comprehensive page analysis in a single request: follows redirect chains server-side (up to 20, with loop detection) with per-hop metadata (timing, IP, headers, certificate), delivers SSL details, body content, and performance timing/pingand/version— Health checks and version information- Security and configuration
- Configurable origin filtering for production use, configurable DNS servers (defaults to Cloudflare and Google), adjustable timeout and response size limits (default: 50 MB, applied to decompressed content too). Categorized JSON error responses for different failure types (DNS, TLS, connection, timeout, blocked target, redirect loop).
- Privacy
- By running locally on
127.0.0.1, no data leaves your machine through third parties. The proxy acts as a direct intermediary between your browser and the target server — without external cloud services or intermediate servers. - Platforms
- Linux, macOS (13 Ventura or later), Windows, FreeBSD, OpenBSD, and NetBSD
- General purpose
- Although the proxy was developed for the JPKCom Developer Tools, it is universally usable — wherever you need a local, authenticated HTTP proxy with SSL inspection and connection profiling.
JPKCom DB — Knowledge Base, Blog, and Docs
At jpkc.com/db/ I run JPKCom DB — a standalone, bilingual (English and German) knowledge base that combines blog, documentation, and knowledge base. It focuses on web development, servers, DevOps, security, as well as AI, SEO, and GEO. Every page is additionally available as native Markdown so that AI systems can read the data directly and without noise. A site-wide full-text search (Pagefind) opens up all areas. Technically, the site is built on Eleventy and Tailwind CSS.
- Blog
- Articles on web development, AI, and digital practice — starting with a series on SEO and GEO.
- Cheat Sheets
- Over 200 command-line references, editorially prepared as in-depth articles and copyable with one click.
- Tools documentation
- Comprehensive companion docs for the free JPKCom Developer Tools: overview, manual, examples, plus tips and tricks.
- Guides
- Hands-on guides to my open-source projects, each cross-linked to the changelog.
- Changelog
- Version histories of the JPKCom projects, taken directly from each README.
GitHub Repositories
A selection of my open-source projects on GitHub, sorted by category. You can find my full profile at:
github.com/JPKCom
Proxy
- proxy-jpkcom-dev-tools
- Local HTTP proxy written in Go for browser-based developer tools. Enables DNS lookups, SSL analysis, and page inspection while bypassing CORS restrictions. See details above.
Web Interface
- jpkcom-desktop
- Web interface in the style of a classic desktop, in plain JavaScript: windows you can move, snap and restore, a menu bar, a dock, quick search and apps such as an editor, notes, tasks, a calculator, a terminal, and audio and video players. Content pages appear sanitized and natively in a window, without an
iframe. Native ES modules, no build step, no runtime dependencies, a strict CSP with noevaland noinnerHTML. Any number of languages, light and dark themes, installable and usable offline, fully keyboard accessible. Usable as a GitHub template, MIT license. Live demo
WordPress Plugins — Content and Display
All plugins require PHP 8.3+ and WordPress 6.9+, use strict typing, and are updated via automatic GitHub-based updates with SHA256 checksum verification.
- jpkcom-post-filter
- Faceted navigation and filtering of posts, pages, and custom post types via WordPress taxonomies. SEO-friendly URLs with filter state in the path, AJAX filtering with
history.pushStateand no-JS fallback. Four filter layouts (horizontal bar, columns, sidebar, dropdown), three list layouts (cards, rows, minimal). Native Gutenberg blocks, Elementor widgets, and Oxygen Builder elements. Four-tier caching (object cache, transients, APCu, PHP file cache). Full accessibility witharia-liveregions andaria-pressedtoggles. No dependencies — no ACF, Bootstrap, or jQuery required. - jpkcom-acf-jobs
- Job listing and application management plugin for ACF Pro. Three custom post types (jobs, locations, companies) with hierarchical organization. Flexible job types (full-time, part-time, contract, internship). Schema.org JobPosting integration for Google for Jobs. WPML support, template override system, and Bootstrap 5 compatible.
- jpkcom-acf-references
- Reference gallery plugin for ACF Pro with interactive client-side filtering and animated transitions. Three custom post types (references, locations, customers). Image gallery with lightbox modal and keyboard navigation. Multiple layout options (list, card grid, image overlay). WPML support,
prefers-reduced-motioncompatible, and Bootstrap 5 compatible. - jpkcom-simple-lang
- Lightweight per-post language selection that overrides the sitewide language setting in the frontend. Uses the WordPress core language system, automatically updates the HTML
langattribute, generateshreflangmeta tags for SEO. Compatible with Yoast, Rank Math, and Oxygen Builder. Multisite support. - jpkcom-fa-svg-plugin
- Shortcode plugin for embedding Font Awesome Pro (v5.15.4) as inline SVG. Supports all icon types (solid, light, regular, duotone, brands), CSS classes, styles, and
title/ARIA labels for accessibility. Works in menus, Gutenberg, and viado_shortcode(). Multisite support. - jpkcom-gutenberg-img-alt
- Automatically syncs image alt attributes in the Gutenberg block editor with media library metadata. Dynamic updates via regex — ensures alt texts stay current even when changed in the media library after insertion. Promotes SEO and accessibility.
- jpkcom-rank-math-options
- Companion plugin for Rank Math SEO: unlocks the
robots.txtand.htaccesseditors on multisite, removes the “Powered by Rank Math” notice from the frontend and XML sitemap, forces anonymous telemetry off, cleans up the generatedllms.txt, and hides the Rank Math admin bar menu. Network-ready, no configuration needed.
WordPress Plugins — Security
- jpkcom-harden-trim
- Bundles over 40 hardening, privacy, and performance switches on one settings page — each can also be set with a constant in
wp-config.php, which then locks the field. Harmless defaults: activating it changes nothing visible, it only removes traces nobody sees (generator tag, fingerprint headers, emoji script, user enumeration paths); the one thing it deliberately refuses out of the box is XML-RPC. Everything that can break something ships off, with a warning next to the switch. Security headers (X-Frame-Options,Permissions-Policy, HSTS), a cleaned-up<head>, local avatars, truncated comment IPs, control over heartbeat, revisions, and autosave, comments can be turned off. Three presets (Harmless, Recommended, Strict), role exemptions, JSON import/export, a kill-switch constant, the WP-CLI commandwp harden-trim, and a read-only Abilities API ability for MCP and AI clients. No telemetry, requires WordPress 7.1+. - jpkcom-hide-login
- Renames the default WordPress login URL (
wp-login.php) to a custom slug. Built-in brute force protection with configurable thresholds (max attempts, time window, block duration). IP whitelist with CIDR support, WP-CLI commands, and multisite support. WooCommerce compatible, REST API safe, no core file modifications. - jpkcom-disable-xmlrpc
- Globally disables WordPress XML-RPC: empties the method list via filter and blocks direct access to
xmlrpc.phpwith a 403 error. Protects against automated attacks on the XML-RPC interface. - jpkcom-disable-comments
- Completely disables WordPress comment functionality site-wide: closes comments, pingbacks, and trackbacks on every post type, removes the Comments screen, menu entry, admin bar node, and dashboard counts, answers the comment feeds with a 404, and makes every post report zero comments. The REST API comment endpoints answer 404 — except for block editor Notes, which keep working. Existing comments are not deleted, only hidden.
- jpkcom-argon2
- Enables the ARGON2ID algorithm for all WordPress password hashes. Replaces the default hashing with the more modern and secure Argon2id algorithm. Multisite support, no configuration needed.
Social Media Profiles
- Mastodon
- JPKCom@mastodon.social — Fediverse profile
- GitHub
- JPKCom@GitHub — Open-source projects and code repositories
- GitLab
- JPKCom@GitLab — Additional code repositories
- Drupal
- JPKCom@Drupal — Drupal community profile
- Business network profile
- International business network profile
- Google Business
- Google business profile
- Gravatar
- Global avatar and profile on WordPress/Gravatar
Err-O-Rama
Even error pages deserve some fun. Each HTTP error page has its own theme, custom animations, and a few hidden details.
- 400 — Bad Request
- Signal corruption with block displacement, line tearing, and RGB split
- 401 — Authorization Required
- Radar scanner with blips and status messages
- 403 — Forbidden
- Matrix rain with a playable Pong game
- 404 — Not Found
- The classic “page not found” page
- 405 — Method Not Allowed
- Padlock cutaway — the wrong key misses the shear line
- 408 — Request Timeout
- Hourglass with granular sand, a growing cone, and a countdown
- 410 — Gone
- Black hole rendered in real time — gravitational lensing, Einstein ring, and Doppler beaming of the accretion disk
- 418 — I'm a Teapot
- Hyperspace animation with a steaming teapot
- 429 — Too Many Requests
- Circuit board traces with overload effect
- 500 — Internal Server Error
- Kernel panic in terminal style
- 502 — Bad Gateway
- Bridge between client and server that collapses
- 503 — Service Unavailable
- Robot with wrench and spinning gears
- 504 — Gateway Timeout
- Clock with expiring countdown
Logos and Graphics
Graphics for download.
- /img/JPK.svg
- 1260 × 1260 · 69 KB ·
image/svg+xml - /img/JPKCode.svg
- 2764 × 996 · 59 KB ·
image/svg+xml - /img/JPKCom.svg
- 410 × 410 · 1.6 KB ·
image/svg+xml - /JPKCom.svg
- 240 × 240 · 8.7 KB ·
image/svg+xml - /JPKComBE.svg
- 1000 × 1000 · 9.5 KB ·
image/svg+xml - /JPKCom-6.svg
- 1024 × 1028 · 4.6 KB ·
image/svg+xml - /JPKCom.png
- 1024 × 1024 · 958 KB ·
image/png
Wallpaper
Desktop wallpapers for download.
- The Cube — Blue
- 3200 × 2000 · 298 KB ·
image/jpeg - The Cube — Gray
- 3200 × 2000 · 318 KB ·
image/jpeg - The Cube — White
- 3200 × 2000 · 360 KB ·
image/jpeg
Have questions or feedback about any of these projects? Get in touch.