Developer
Generate a valid SKILL.md for a Claude Agent Skill
Build a rules file for Cursor, GitHub Copilot or AGENTS.md
Encode text or files to Base64 and decode Base64 strings — instantly, in your browser.
Calculate Unix file permissions instantly — switch between octal (755), symbolic (-rwxr-xr-x) and a visual checkbox grid. Includes special bits (setuid, setgid, sticky).
Convert colours between HEX, RGB, HSL and CMYK — with live preview.
Pick colours and convert between HEX, RGB, HSL and CMYK — with CSS snippets ready to copy.
Build a cron schedule, or read one you already have
Generate CSS gradient code visually
Convert a docker run command to docker-compose.yml — handles ports, volumes, env, restart, networks.
Remove duplicate lines from any text instantly — case-sensitive, trimmed, sorted or unsorted.
Strip dot tricks, plus-aliases, and capitalisation to find the underlying email.
Generate favicons in all sizes from any image or text — download ready-to-use ICO, PNG and SVG files.
Find and replace text instantly — with regex support, case sensitivity and bulk replacements.
Build a JSON Schema for LLM tool/function calling (OpenAI · Anthropic)
Generate MD5, SHA-1, SHA-256 and SHA-512 hashes instantly — for passwords, files and data integrity.
Look up every HTTP status code instantly — with plain-English descriptions, use cases and fix tips.
Convert images to Base64 strings
Find your public IP address and look up any IP's location, ISP and organisation instantly.
Convert between JSON, YAML, XML, and CSV. Auto-detect input format, side-by-side editors, all client-side.
Format, validate and minify JSON instantly — with clear error messages and line numbers.
Generate a realistic sample JSON instance from a JSON Schema
Decode and inspect any JWT token instantly — header, payload, expiry and signature details, all in your browser.
Fix broken or truncated JSON that LLMs emit
Generate placeholder text instantly — paragraphs, sentences, words or bytes.
Type Markdown on the left, see HTML preview on the right. GitHub-flavored: headings, lists, tables, code blocks, task lists. In-browser, no signup.
Align and prettify Markdown tables, or convert CSV/TSV to Markdown
Build a valid MCP server entry for claude_desktop_config.json
Convert between binary, octal, decimal and hexadecimal — instantly.
Generate strong, random passwords with custom length and character rules.
Parse and format international phone numbers with libphonenumber. Country dropdown defaults to ASEAN.
Compare two prompts side by side and highlight what changed
Search, copy, and test regular expressions instantly.
Test and debug regular expressions in real time — with match highlighting, groups and a built-in reference.
Convert any title or phrase into a clean URL slug — for SEO, CMS and development.
Preview where an LLM stop sequence cuts generated text
Convert text to any case instantly — UPPER, lower, Title, camelCase, snake_case and more.
Split text into token-sized chunks with overlap for RAG
Encode and decode URLs and query strings instantly — with full RFC 3986 component support.
Decode browser, OS, device type, and bot signals from any User-Agent string.
Generate UUIDs v1/v4 and ULIDs instantly — bulk generation, multiple formats.
Remove extra spaces, tabs and blank lines from any text — clean messy copy-paste text instantly.
Managed-browser infrastructure for AI agents
Free Gemini console — Pro models moved behind a paywall
AI-powered developer documentation
Unified API for meeting recording and transcription
Voice AI infrastructure for developers
One embedding model, four different maximum lengths
The most downloaded sentence-embedding model ships four config files declaring 128, 256, 512 and 512 as its ma...
KE
4 Sep
Four ASEAN countries have no time zone of their own
Asia/Phnom_Penh, Asia/Vientiane, Asia/Kuala_Lumpur and Asia/Brunei are not time zones. They are links, and the...
KE
4 Sep
How to Self-Host Gitea or Forgejo with Docker
The environment variable that closes public registration was renamed, so copying an older tutorial leaves your...
KE
31 Aug
Why fancy text breaks search and screen readers
The bold and script letters people put in bios are not a font. They are mathematical notation, and the standar...
KE
31 Aug
Why most lunar calendar apps get 2033 wrong
There is one year in the next century where lunar calendar apps disagree with each other. Ask yours where the...
EV
31 Aug
How to Self-Host Paperless-ngx with Docker
Three of its requirements are about the host rather than the application. The user IDs have to match or nothin...
KE
30 Aug
How to Self-Host Uptime Kuma with Docker
Two things break this after it is working. Its data directory cannot live on NFS, and behind a reverse proxy w...
KE
30 Aug
Your AI Coding Agent Charges You for Coffee Breaks
A long session is cheap. An interrupted one is not. Every AI coding agent re-reads your whole conversation at...
KE
29 Aug
What Your Monitoring Costs the Database
Metadata queries are expensive because the server assembles the answer by walking itself. Measured on producti...
KE
23 Aug
How to Find What Is Scanning Your Tables
Knowing a table is scanned tells you little; knowing which statement scans it tells you everything. Reading My...
KE
23 Aug
Sixty Percent of Your Reads Use No Index
A database either uses an index to find rows or scans the table, and on a small table the scan is the right ch...
KE
23 Aug
The Indexes Nobody Reads
Indexes accumulate because nothing ever removes them, and removing one means proving it is unused. MySQL will...
KE
23 Aug
Your Database Has One Collation for Southeast Asia
MySQL 8 ships 89 collations for utf8mb4 and exactly one is for a Southeast Asian language. Five of them sorted...
SA
23 Aug
What a Character Limit Does to Khmer
Truncation looks like the simplest thing a program does, until the same twenty-character limit hands an Englis...
SA
23 Aug
Your Scheduler Has Never Reported a Failure
Fifty-nine thousand runs, forty-four commands, zero failures — because for background tasks the failure path r...
KE
23 Aug
Your Daily Report Is Counting the Wrong Day
A naive date filter and a timezone-aware one disagreed on twelve of twenty-one days, once reporting six items...
KE
23 Aug
How to Behave When You Are Rate Limited
Five clients, one job, one throttle. Hammering issued 553 requests to fetch 40 things and finished behind the...
KE
22 Aug
What Your Rate Limit Actually Limits
A route limited to 30 a minute and one limited to 60 turned out to share a single counter, because the framewo...
KE
22 Aug
What Is One Month After 31 January?
28 February or 3 March — both are in daily use, and your date calculator probably will not tell you which one...
AM
16 Aug
What "Known Exploited" Actually Means
There is a free, public list of the software flaws attackers are genuinely using, and its shape is not what th...
CY
12 Aug
Can a Deleted File Be Recovered? We Erased the Whole Volume and Read It Back
We wrote a file marked so it could not be mistaken for anything else, deleted it, then erased the entire volum...
KE
11 Aug
Latency vs Bandwidth: Which One Are You Actually Waiting For?
Internet plans are sold in one number, and for most of what you do all day it is the smaller half of the answe...
KE
11 Aug
Why Is My PDF So Big? It Is Probably a Picture of Text
We built one A4 page both ways and weighed them. As text: 8,256 bytes, with 4,791 searchable characters. The s...
KE
11 Aug
Why Is My Disk Full? Every Tool Is Answering a Different Question
The same 494 GB drive reports 6 per cent used, 53 per cent used and 56.3 per cent used depending on what you a...
KE
11 Aug