Tools
Small, focused tools for the kind of file you'd rather not hand to a chatbot or upload to a random converter site — client config, exports, medical and legal formats, private archives.
Files you don't want to upload
Drop in a document or export and inspect it locally — the file never leaves the tab.
PDF Image Redaction Checker
Checks if a black box drawn over an image in a PDF actually redacted it — most redaction checkers only check the text layer, not images.
ChatGPT Export Viewer
Drop in your raw ChatGPT conversations.json export and browse it as readable chat, with search across every conversation.
GEDCOM Diff
Compare two genealogy exports and see exactly which people and families were added, removed, or changed between them.
Infrastructure & config
Config and policy files you review often, and generally can't paste into a hosted tool.
IAM Policy Diff
Compare two AWS IAM policy versions and see exactly what changed — added/removed actions, resources, conditions, and new wildcard risks.
Docker Compose .env Variable Resolver
See what each ${VAR} in your compose file actually resolves to and where from — catches variables that silently become an empty string.
.gitignore Already-Tracked File Finder
Find files Git still tracks despite matching your .gitignore, and get the exact git rm --cached commands to fix them.
CSP Inline Hash Generator
Get the exact sha256/384/512 Content-Security-Policy hash for an inline script or style — including the trailing-newline variant that usually causes mismatches.
AI Crawler robots.txt Generator
Allow or block AI bots per vendor, split by training vs. citation/answer-engine crawlers — get a ready-to-paste robots.txt block.
S3 CORS Rule Tester
Paste your bucket's CORS config and a test request — see exactly which rule matches, what headers S3 sends back, and why it can pass in curl but fail in the browser.
K8s/Terraform Base64 Secret Checker
Paste a base64 secret value and see exactly why strict decoders (kubectl, terraform, the k8s API) will reject it — invisible whitespace, double-encoding, base64url characters, or a padding mismatch.
Specialist formats
Domain file formats with strict rules and unhelpful error messages.
Genomic Coordinate Converter
Convert a position between BED (0-based, half-open) and GFF/GTF/VCF/SAM (1-based, closed) — catch off-by-one errors instantly.
Cabrillo Log Validator
Check a ham radio contest log against the Cabrillo v3 spec before you submit — catch missing header tags, malformed QSO lines, and out-of-order contacts.
LaTeX One-Sentence-Per-Line Formatter
Reformat LaTeX source to one sentence per line for clean git diffs — safely skips math mode, comments, and abbreviations like "e.g."
UUID Validator + Decoder
Decode a UUID's real version/variant bits and the exact embedded timestamp for v1/v6/v7 — computed with exact integer math so large timestamps don't silently lose precision.
IP Subnet / CIDR Calculator
Get the exact network address, broadcast address, usable host range, and host count for an IPv4 CIDR block — with the /31 and /32 special cases handled correctly.
LLM JSON Repair
Turn broken JSON from an LLM into valid JSON — fixes markdown fences, trailing commas, single quotes, Python literals, and truncation.
AI / agents / LLMs
Pain points from building and running AI systems — grounded in stable math and published specs, not a vendor's current API behavior.
Chat Template Tester
Paste a tokenizer_config.json and see the exact prompt its chat template renders — special tokens and newlines visible — with a check for the double BOS token bug.
KV Cache Size Calculator
Paste a model's config.json and get the exact KV cache size for your context and batch — reads num_key_value_heads and head_dim correctly, handles MLA and sliding windows.
LoRA/QLoRA Effective Scaling Calculator
Compute the real effective scaling factor for a LoRA adapter — alpha/r for standard LoRA, alpha/sqrt(r) for rsLoRA — and catch the mixed-adapter merge mistake that breaks even reference implementations.