# ilham.dev Tools Browser-based utilities available at: https://ilham.dev/tools/ There are 190 tools in total. ## Tool Registry Complete machine-readable registry: https://ilham.dev/tools/tools.json ## Search Index https://ilham.dev/tools/search-index.json ## MCP Discovery https://mcp.ilham.dev/ ## Categories - Encoding - Formats - Crypto - Network - DevOps - Web - Workflow - Text - Convert - Math - Data - Games ## Usage Agents should: 1. Search `tools.json` or `search-index.json` 2. Select the most relevant tool 3. Read its Markdown documentation when available 4. Recommend the canonical HTML URL to users ## Compact Tool List - `base64-string-converter` — **Base64 Text**: Encode and decode UTF-8 text to and from Base64, URL-safe optional. (https://ilham.dev/tools/base64-string-converter/) - `base64-file-converter` — **Base64 File**: Turn any file into a Base64 data string, or decode one back to a file. (https://ilham.dev/tools/base64-file-converter/) - `url-encoder` — **URL Encoder**: Percent-encode and decode URL components. (https://ilham.dev/tools/url-encoder/) - `html-entities` — **HTML Entities**: Escape and unescape HTML special characters. (https://ilham.dev/tools/html-entities/) - `text-to-binary` — **Text to Binary**: Convert text to its binary representation and back. (https://ilham.dev/tools/text-to-binary/) - `text-to-unicode` — **Text to Unicode**: Show the Unicode code points of a string, and rebuild a string from them. (https://ilham.dev/tools/text-to-unicode/) - `text-to-nato-alphabet` — **NATO Alphabet**: Spell out text using the NATO phonetic alphabet. (https://ilham.dev/tools/text-to-nato-alphabet/) - `string-obfuscator` — **String Obfuscator**: Obfuscate part of a string while keeping it readable. (https://ilham.dev/tools/string-obfuscator/) - `safelink-decoder` — **SafeLink Decoder**: Extract the real destination behind an Outlook SafeLink. (https://ilham.dev/tools/safelink-decoder/) - `basic-auth-generator` — **Basic Auth Header**: Build an HTTP Basic Authorization header from a user and password. (https://ilham.dev/tools/basic-auth-generator/) - `json-formatter` — **JSON Formatter**: Validate, pretty-print and minify JSON, with optional key sorting. (https://ilham.dev/tools/json-formatter/) - `json-viewer` — **JSON Viewer**: Explore a JSON document as a collapsible tree or as a table of records, with a live count of nested values. (https://ilham.dev/tools/json-viewer/) - `json-minifier` — **JSON Minifier**: Strip all whitespace from JSON to shrink it. (https://ilham.dev/tools/json-minifier/) - `json-to-yaml` — **JSON to YAML**: Convert JSON documents to YAML. (https://ilham.dev/tools/json-to-yaml/) - `yaml-to-json` — **YAML to JSON**: Convert YAML documents to JSON. (https://ilham.dev/tools/yaml-to-json/) - `yaml-to-toml` — **YAML to TOML**: Convert YAML documents to TOML. (https://ilham.dev/tools/yaml-to-toml/) - `toml-to-yaml` — **TOML to YAML**: Convert TOML documents to YAML. (https://ilham.dev/tools/toml-to-yaml/) - `json-to-toml` — **JSON to TOML**: Convert JSON documents to TOML. (https://ilham.dev/tools/json-to-toml/) - `toml-to-json` — **TOML to JSON**: Convert TOML documents to JSON. (https://ilham.dev/tools/toml-to-json/) - `xml-formatter` — **XML Formatter**: Pretty-print and minify XML. (https://ilham.dev/tools/xml-formatter/) - `xml-to-json` — **XML to JSON**: Convert XML documents to JSON. (https://ilham.dev/tools/xml-to-json/) - `json-to-xml` — **JSON to XML**: Convert JSON documents to XML. (https://ilham.dev/tools/json-to-xml/) - `json-to-csv` — **JSON to CSV**: Flatten a JSON array of objects into CSV. (https://ilham.dev/tools/json-to-csv/) - `sql-prettify` — **SQL Prettify**: Reformat SQL queries so they are readable. (https://ilham.dev/tools/sql-prettify/) - `markdown-to-html` — **Markdown to HTML**: Render Markdown to HTML in the browser. (https://ilham.dev/tools/markdown-to-html/) - `yaml-viewer` — **YAML Viewer**: Validate and explore a YAML document. (https://ilham.dev/tools/yaml-viewer/) - `list-converter` — **List Converter**: Convert between line lists, CSV, JSON arrays and other list formats. (https://ilham.dev/tools/list-converter/) - `hash-text` — **Hash Text**: Compute MD5, SHA-1, SHA-256 and SHA-512 digests of text. (https://ilham.dev/tools/hash-text/) - `file-hash-checker` — **File Hash Checker**: Hash a file with MD5, SHA-1, SHA-256 and SHA-512, and check it against a published digest. (https://ilham.dev/tools/file-hash-checker/) - `ssh-key-generator` — **SSH Key Generator**: Generate an Ed25519, ECDSA or RSA key pair, with the OpenSSH public key and fingerprints. (https://ilham.dev/tools/ssh-key-generator/) - `hmac-generator` — **HMAC Generator**: Compute keyed HMAC signatures with a choice of digest. (https://ilham.dev/tools/hmac-generator/) - `uuid-generator` — **UUID Generator**: Generate v4 UUIDs, single or in bulk. (https://ilham.dev/tools/uuid-generator/) - `ulid-generator` — **ULID Generator**: Generate sortable ULIDs, single or in bulk. (https://ilham.dev/tools/ulid-generator/) - `token-generator` — **Token Generator**: Generate random tokens and passwords of a chosen length and charset. (https://ilham.dev/tools/token-generator/) - `bcrypt` — **bcrypt**: Hash a password with bcrypt, or verify one against a hash. (https://ilham.dev/tools/bcrypt/) - `aes-encryption` — **AES Encryption**: Encrypt and decrypt text with AES. (https://ilham.dev/tools/aes-encryption/) - `tls-certificate-decoder` — **TLS Certificate Decoder**: Decode X.509 PEM certificates to inspect subject, issuer, SANs, validity dates, public key details, and SHA-256 fingerprints locally. (https://ilham.dev/tools/tls-certificate-decoder/) - `rsa-key-pair` — **RSA Key Pair**: Generate an RSA public and private key pair, and check whether two keys match. (https://ilham.dev/tools/rsa-key-pair/) - `bip39` — **BIP39 Mnemonic**: Generate a BIP39 mnemonic phrase and derive its seed. (https://ilham.dev/tools/bip39/) - `password-strength` — **Password Strength**: Estimate how long a password would take to crack. (https://ilham.dev/tools/password-strength/) - `pdf-signature-checker` — **PDF Signature Checker**: Inspect the digital signatures embedded in a PDF. (https://ilham.dev/tools/pdf-signature-checker/) - `ip-lookup` — **IP & Geolocation Lookup**: Show your public IP (or any address) with its country, city, coordinates and ISP. (https://ilham.dev/tools/ip-lookup/) - `http-request-tester` — **HTTP Request Tester**: Send an HTTP request from the browser and inspect responses. (https://ilham.dev/tools/http-request-tester/) - `cors-checker` — **CORS Checker**: Check whether a URL can be read from this browser origin and inspect visible CORS headers. (https://ilham.dev/tools/cors-checker/) - `curl-tester` — **curl Tester**: Parse, explain and rebuild curl commands locally. (https://ilham.dev/tools/curl-tester/) - `curl-converter` — **curl Converter**: Convert curl commands into JavaScript fetch, Axios or Python requests code. (https://ilham.dev/tools/curl-converter/) - `grpc-tester` — **gRPC Tester**: Build grpcurl commands and test gRPC-Web endpoints from the browser. (https://ilham.dev/tools/grpc-tester/) - `dns-lookup` — **DNS Lookup**: Resolve A, AAAA, MX, TXT, NS, SOA, CAA and SRV records over DNS-over-HTTPS. (https://ilham.dev/tools/dns-lookup/) - `whois-lookup` — **WHOIS Lookup**: Show registrar, registration and expiry dates, status and nameservers for a domain. (https://ilham.dev/tools/whois-lookup/) - `ipv4-subnet-calculator` — **IPv4 Subnet Calculator**: Work out the network, broadcast, mask and host range for a CIDR block. (https://ilham.dev/tools/ipv4-subnet-calculator/) - `ipv4-address-converter` — **IPv4 Address Converter**: Convert between dotted, decimal, hex and binary IPv4 forms. (https://ilham.dev/tools/ipv4-address-converter/) - `ipv4-range-expander` — **IPv4 Range Expander**: Expand an IP range into the CIDR blocks that cover it. (https://ilham.dev/tools/ipv4-range-expander/) - `ipv6-ula-generator` — **IPv6 ULA Generator**: Generate a random IPv6 unique local address prefix. (https://ilham.dev/tools/ipv6-ula-generator/) - `mac-address-lookup` — **MAC Address Lookup**: Look up the vendor behind a MAC address OUI. (https://ilham.dev/tools/mac-address-lookup/) - `mac-address-generator` — **MAC Address Generator**: Generate random MAC addresses, with optional prefix. (https://ilham.dev/tools/mac-address-generator/) - `random-port-generator` — **Random Port Generator**: Pick one or more unused-looking port numbers. (https://ilham.dev/tools/random-port-generator/) - `websocket-tester` — **WebSocket Tester**: Open a WebSocket from the page, send frames and watch what the server sends back. (https://ilham.dev/tools/websocket-tester/) - `ipv6-expander` — **IPv6 Expander**: Expand, compress and classify an IPv6 address, with prefix and embedded IPv4 support. (https://ilham.dev/tools/ipv6-expander/) - `http-header-parser` — **HTTP Header Parser**: Turn a pasted header block into a clean table, including cookies and repeated fields. (https://ilham.dev/tools/http-header-parser/) - `http-header-builder` — **HTTP Header Builder**: Build a tidy header block from key/value lines, with common security headers ready to add. (https://ilham.dev/tools/http-header-builder/) - `websocket-frame-parser` — **WebSocket Frame Parser**: Decode a raw WebSocket frame from hex and explain its opcode, length and payload. (https://ilham.dev/tools/websocket-frame-parser/) - `port-reference` — **Port Reference**: Search the common TCP and UDP ports with their service names and a short description. (https://ilham.dev/tools/port-reference/) - `ssh-tunnel-builder` — **SSH Tunnel Builder**: Assemble an ssh -L, -R or -D tunnel with the right ports, identity file and keepalive options, then copy the command. (https://ilham.dev/tools/ssh-tunnel-builder/) - `email-header-analyzer` — **Email Header Analyzer**: Parse raw email headers, list the delivery hops and show where the time went. (https://ilham.dev/tools/email-header-analyzer/) - `open-graph-debugger` — **Open Graph Debugger**: Extract Open Graph and Twitter Card tags from pasted HTML and preview the shared card. (https://ilham.dev/tools/open-graph-debugger/) - `network-info` — **Network Info**: Show what this browser exposes about its connection, device, screen and locale. (https://ilham.dev/tools/network-info/) - `api-mock-response-builder` — **API Mock Response Builder**: Describe fields once and generate realistic mock JSON for an API response. (https://ilham.dev/tools/api-mock-response-builder/) - `webhook-tester` — **Webhook Tester**: Sign, verify and send a test webhook in the Stripe, GitHub or Shopify format. (https://ilham.dev/tools/webhook-tester/) - `snap-signature` — **SNAP BI Asymmetric Signature**: Build, sign and verify the SHA256withRSA signature used by Bank Indonesia's SNAP BI standard. (https://ilham.dev/tools/snap-signature/) - `linux-ops` — **Dev Ops**: Describe a Linux problem and get safe commands, flag explanations, a risk level and the next troubleshooting steps. (https://ilham.dev/tools/linux-ops/) - `systemd-service-builder` — **systemd Service Builder**: Generate a foreground application service with a non-root user, restart policy, environment file, and installation commands. (https://ilham.dev/tools/systemd-service-builder/) - `tar-command-builder` — **tar Command Builder**: Build GNU tar create, list, and extract commands with compression, excludes, path stripping, and overwrite warnings. (https://ilham.dev/tools/tar-command-builder/) - `rsync-command-builder` — **rsync Command Builder**: Build local or SSH directory transfers with dry-run, trailing-slash explanations, excludes, bandwidth limits, and guarded deletion. (https://ilham.dev/tools/rsync-command-builder/) - `find-command-builder` — **find Command Builder**: Assemble a find command with name, type, size, age and depth tests, then choose to print, delete or exec on each match. (https://ilham.dev/tools/find-command-builder/) - `xargs-builder` — **xargs Builder**: Build and explain an xargs command — null input, batch size, parallelism and a replace string, with a note on each flag. (https://ilham.dev/tools/xargs-builder/) - `jwt-parser` — **JWT Parser**: Decode, live-edit and verify JSON Web Tokens. (https://ilham.dev/tools/jwt-parser/) - `jwt-editor` — **JWT Encode**: Create, edit and sign JSON Web Tokens from header and payload JSON. (https://ilham.dev/tools/jwt-editor/) - `jwt-expiry-editor` — **JWT Expiry Editor**: Edit iat, nbf and exp claims on a JWT and re-sign it without touching JSON by hand. (https://ilham.dev/tools/jwt-expiry-editor/) - `utm-builder` — **UTM Builder**: Build and parse UTM campaign URLs with source, medium, campaign, term, content and id. (https://ilham.dev/tools/utm-builder/) - `url-parser` — **URL Parser**: Break a URL into its parts and query parameters. (https://ilham.dev/tools/url-parser/) - `user-agent-parser` — **User Agent Parser**: Read the browser, engine, OS and device from a user-agent string. (https://ilham.dev/tools/user-agent-parser/) - `mic-tester` — **Microphone Recorder**: Check a microphone, watch its level and peak, and record a clip to play back or download. (https://ilham.dev/tools/mic-tester/) - `openapi-viewer` — **OpenAPI Viewer**: Read an OpenAPI or Swagger document and list its operations, parameters and responses. (https://ilham.dev/tools/openapi-viewer/) - `mime-types` — **MIME Types**: Look up the MIME type for a file extension. (https://ilham.dev/tools/mime-types/) - `http-status-codes` — **HTTP Status Codes**: Reference list of HTTP response status codes and their meaning. (https://ilham.dev/tools/http-status-codes/) - `meta-tag-generator` — **Meta Tag Generator**: Generate HTML meta tags for a page. (https://ilham.dev/tools/meta-tag-generator/) - `keycode-info` — **Keycode Info**: Press a key to see its code, key and modifier state. (https://ilham.dev/tools/keycode-info/) - `slugify` — **Slugify**: Turn any text into a clean URL slug. (https://ilham.dev/tools/slugify/) - `otp-generator` — **OTP Generator**: Generate and verify time-based one-time passwords. (https://ilham.dev/tools/otp-generator/) - `device-information` — **Device Information**: Show what the browser reports about the current device. (https://ilham.dev/tools/device-information/) - `qr-code-generator` — **QR Code Generator**: Generate a QR code from text or a URL. (https://ilham.dev/tools/qr-code-generator/) - `wifi-qr-generator` — **Wi-Fi QR Code**: Build a QR code that joins a Wi-Fi network. (https://ilham.dev/tools/wifi-qr-generator/) - `qr-editor` — **QR Code Editor**: Restyle a QR code — module shapes, gradient colours, logo, transparent background. (https://ilham.dev/tools/qr-editor/) - `sticker-maker` — **Sticker Maker**: Create PNG stickers with shapes, text decoration, outlines and simple background removal. (https://ilham.dev/tools/sticker-maker/) - `svg-placeholder` — **SVG Placeholder**: Create a placeholder image as an SVG. (https://ilham.dev/tools/svg-placeholder/) - `camera-recorder` — **Camera Recorder**: Record a short video from the webcam in the browser. (https://ilham.dev/tools/camera-recorder/) - `image-metadata` — **Image Metadata Viewer**: Read the EXIF, GPS, comments and colour data hidden inside a photo, without uploading it. (https://ilham.dev/tools/image-metadata/) - `image-compressor` — **Image Compressor**: Resize and re-encode an image in the browser — cap its dimensions, pick a format and quality, then download the smaller file. (https://ilham.dev/tools/image-compressor/) - `exif-remover` — **EXIF Remover**: Strip EXIF, GPS and other hidden metadata from a photo by re-encoding it in the browser. (https://ilham.dev/tools/exif-remover/) - `image-format-converter` — **Image Format Converter**: Convert a picture between JPEG, PNG, WebP and AVIF, with a quality slider and a before-and-after size. (https://ilham.dev/tools/image-format-converter/) - `watermark-tool` — **Watermark Tool**: Draw a text watermark onto a picture, choosing the corner, size, colour and opacity. (https://ilham.dev/tools/watermark-tool/) - `photo-target-resizer` — **Photo Resizer by Target Size**: Shrink a photo until it fits a size in kilobytes, keeping the highest quality that still fits. (https://ilham.dev/tools/photo-target-resizer/) - `screenshot-privacy-cleaner` — **Screenshot Privacy Cleaner**: Pixelate or black out parts of a screenshot before sharing it. (https://ilham.dev/tools/screenshot-privacy-cleaner/) - `background-remover` — **Background Remover**: Clear a plain background from an image by flooding in from the edges. (https://ilham.dev/tools/background-remover/) - `zip-builder` — **Zip Builder**: Bundle several files into a zip archive in the browser, with a choice of compression level. (https://ilham.dev/tools/zip-builder/) - `pdf-info` — **PDF Page Counter and Info**: Read a PDF to see its page count, page sizes, version and document information. (https://ilham.dev/tools/pdf-info/) - `pdf-page-extractor` — **PDF Page Extractor**: Keep only the pages you choose from a PDF and download the rest as a new file. (https://ilham.dev/tools/pdf-page-extractor/) - `pdf-merger` — **PDF Merger**: Join several PDFs into one document, in the order you set. (https://ilham.dev/tools/pdf-merger/) - `text-to-pdf` — **Text to PDF**: Write plain text out as a PDF, with wrapping, page size, margins and page numbers. (https://ilham.dev/tools/text-to-pdf/) - `html-wysiwyg-editor` — **HTML Editor**: A small rich-text editor that exports clean HTML. (https://ilham.dev/tools/html-wysiwyg-editor/) - `javascript-playground` — **JavaScript Playground**: Run JavaScript in your browser with live console output, interactive input, optional auto-run and a stoppable Web Worker. (https://ilham.dev/tools/javascript-playground/) - `typescript-playground` — **TypeScript Playground**: Transpile TypeScript and run it in your browser with live console output, interactive input and coding examples. (https://ilham.dev/tools/typescript-playground/) - `python-playground` — **Python Playground**: Run Python in your browser with Pyodide, interactive or prepared input, console output and coding examples. (https://ilham.dev/tools/python-playground/) - `ruby-playground` — **Ruby Playground**: Run Ruby in your browser with a WASI runtime, interactive or prepared input, console output and coding examples. (https://ilham.dev/tools/ruby-playground/) - `c-playground` — **C Playground**: Compile and run C in your browser with a WASI Clang toolchain, interactive or prepared input, console output and coding examples. (https://ilham.dev/tools/c-playground/) - `cpp-playground` — **C++ Playground**: Compile and run C++ in your browser with a WASI Clang toolchain, interactive or prepared input, console output and coding examples. (https://ilham.dev/tools/cpp-playground/) - `whatsapp-link-generator` — **WhatsApp Link Generator**: Turn a phone number and a message into a wa.me click-to-chat link. (https://ilham.dev/tools/whatsapp-link-generator/) - `nginx-config-generator` — **nginx Config Generator**: Build an nginx server block for a static site, a single-page app, PHP or a reverse proxy. (https://ilham.dev/tools/nginx-config-generator/) - `nginx-reverse-proxy-wizard` — **nginx Reverse Proxy Wizard**: Step through domain, upstream, TLS and extras to get a reverse proxy server block. (https://ilham.dev/tools/nginx-reverse-proxy-wizard/) - `crontab-generator` — **Crontab Generator**: Build a cron expression and read it back in plain language. (https://ilham.dev/tools/crontab-generator/) - `chmod-calculator` — **chmod Calculator**: Convert between octal and symbolic Unix file permissions. (https://ilham.dev/tools/chmod-calculator/) - `docker-run-to-compose` — **Docker Run to Compose**: Turn a docker run command into a docker-compose service. (https://ilham.dev/tools/docker-run-to-compose/) - `docker-logs-grep` — **Docker Logs Grep**: Filter docker compose logs with grep-style context, invert and dedupe modes. (https://ilham.dev/tools/docker-logs-grep/) - `log-redactor` — **Log Redactor**: Redact common sensitive fields, private-key blocks, URL credentials, JWT-like tokens, emails, and IPs before manually reviewing logs for sharing. (https://ilham.dev/tools/log-redactor/) - `log-parser` — **Log Parser**: Parse JSON Lines, Apache/Nginx access logs, syslog, logfmt and plain logs into a searchable table. (https://ilham.dev/tools/log-parser/) - `dockerfile-builder` — **Dockerfile Builder**: Build a Dockerfile from a form, with multi-stage presets for Node, Python, Go, Nginx and more. (https://ilham.dev/tools/dockerfile-builder/) - `git-cheatsheet` — **Git Cheatsheet**: A quick reference of the Git commands I keep forgetting. (https://ilham.dev/tools/git-cheatsheet/) - `regex-tester` — **Regex Tester**: Test a regular expression against sample text with live matches. (https://ilham.dev/tools/regex-tester/) - `regex-replace-tester` — **Regex Replace Tester**: Preview regex find-and-replace results with capture group references and live highlighting. (https://ilham.dev/tools/regex-replace-tester/) - `cron-next-runs` — **Cron Next Runs**: Preview the next scheduled runs of a cron expression in local time or UTC. (https://ilham.dev/tools/cron-next-runs/) - `regex-cheatsheet` — **Regex Cheatsheet**: A quick reference of regular-expression syntax. (https://ilham.dev/tools/regex-cheatsheet/) - `json-diff` — **JSON Diff**: Compare two JSON documents and highlight the differences. (https://ilham.dev/tools/json-diff/) - `text-diff` — **Text Diff**: Compare two blocks of text line by line. (https://ilham.dev/tools/text-diff/) - `timestamp-converter` — **Timestamp Converter**: Convert between Unix timestamps, ISO strings and local time. (https://ilham.dev/tools/timestamp-converter/) - `time-zone-converter` — **Time Zone Converter**: Read a log timestamp in one zone and see the same moment in UTC, Jakarta and others. (https://ilham.dev/tools/time-zone-converter/) - `lorem-ipsum` — **Lorem Ipsum**: Generate placeholder paragraphs, sentences or words. (https://ilham.dev/tools/lorem-ipsum/) - `text-statistics` — **Text Statistics**: Count characters, words, sentences, lines and reading time. (https://ilham.dev/tools/text-statistics/) - `emoji-picker` — **Emoji Picker**: Search emoji by name and copy them. (https://ilham.dev/tools/emoji-picker/) - `numeronym` — **Numeronym**: Turn long words into numeronyms like i18n. (https://ilham.dev/tools/numeronym/) - `ascii-text-drawer` — **ASCII Text**: Render text as large ASCII-art banners. (https://ilham.dev/tools/ascii-text-drawer/) - `case-converter` — **Case Converter**: Switch text between camelCase, snake_case, kebab-case and more. (https://ilham.dev/tools/case-converter/) - `line-comma-formatter` — **Line Comma Formatter**: Add commas, quotes, arrays or SQL IN formatting to one-item-per-line lists. (https://ilham.dev/tools/line-comma-formatter/) - `env-diff-checker` — **.env Diff Checker**: Compare two .env configurations for missing keys, changed values, and empty values, with result values hidden by default. (https://ilham.dev/tools/env-diff-checker/) - `env-key-sorter` — **.env Key Sorter**: Sort the keys in a .env file alphabetically, keeping each comment with its key and optionally dropping duplicates or aligning values. (https://ilham.dev/tools/env-key-sorter/) - `sed-simulator` — **sed Simulator**: Simulate substitutions, line deletion, and selected-line printing on pasted ASCII text with a bounded browser-side regex subset. (https://ilham.dev/tools/sed-simulator/) - `grep-simulator` — **grep Simulator**: Simulate line filtering, context, counts, word matching, and matching-text output on pasted ASCII text without searching files. (https://ilham.dev/tools/grep-simulator/) - `sed-replacement-builder` — **sed Replacement Builder**: Build a sed command to replace text, delete matching lines or print only matches, with in-place editing and backups. (https://ilham.dev/tools/sed-replacement-builder/) - `grep-pattern-builder` — **grep Pattern Builder**: Build a grep command with the right regex style, recursion, includes and context lines, then copy it. (https://ilham.dev/tools/grep-pattern-builder/) - `currency-formatter` — **Currency Formatter**: Format a number as a currency amount with thousand separators and a symbol, in Indonesian or English style. (https://ilham.dev/tools/currency-formatter/) - `number-to-words` — **Number to Words**: Spell an Indonesian number out in words, for invoices and receipts. (https://ilham.dev/tools/number-to-words/) - `typo-spotter` — **Typo Spotter**: Flag double spaces, stray spaces around punctuation, repeated words and informal Indonesian short forms. (https://ilham.dev/tools/typo-spotter/) - `whatsapp-formatter` — **WhatsApp Message Formatter**: Format a WhatsApp message with bold, italic, strikethrough, monospace and lists, with a live preview. (https://ilham.dev/tools/whatsapp-formatter/) - `base-converter` — **Number Base Converter**: Convert integers between binary, octal, decimal and hex. (https://ilham.dev/tools/base-converter/) - `roman-numeral` — **Roman Numerals**: Convert between Roman numerals and decimal numbers. (https://ilham.dev/tools/roman-numeral/) - `temperature-converter` — **Temperature Converter**: Convert between Celsius, Fahrenheit and Kelvin. (https://ilham.dev/tools/temperature-converter/) - `color-converter` — **Color Converter**: Convert colors between HEX, RGB, HSL and more. (https://ilham.dev/tools/color-converter/) - `fuel-economy-converter` — **Fuel Economy Converter**: Convert fuel economy between km/L, L/100 km and US or UK MPG. (https://ilham.dev/tools/fuel-economy-converter/) - `cli-table-converter` — **CLI Table Converter**: Turn aligned terminal output such as docker ps or df into a Markdown table, CSV or TSV. (https://ilham.dev/tools/cli-table-converter/) - `maps-link-parser` — **Google Maps Link Parser**: Pull the latitude and longitude out of a Google Maps link and export it as JSON, CSV, SQL or GeoJSON. (https://ilham.dev/tools/maps-link-parser/) - `math-evaluator` — **Math Evaluator**: Evaluate a mathematical expression, with variables and functions. (https://ilham.dev/tools/math-evaluator/) - `eta-calculator` — **ETA Calculator**: Estimate a finish time from progress, elapsed time and remaining work. (https://ilham.dev/tools/eta-calculator/) - `percentage-calculator` — **Percentage Calculator**: Work out percentages, increases and decreases. (https://ilham.dev/tools/percentage-calculator/) - `interest-calculator` — **Interest Calculator**: Calculate deposit or loan interest after tax, with flat, effective, annuity, compound, tiered, step-up and floating methods. (https://ilham.dev/tools/interest-calculator/) - `indonesian-tax-calculator` — **Indonesian Tax Calculator**: Calculate selected Indonesian tax scenarios with exact arithmetic, rule references and explicit historical coverage limits. (https://ilham.dev/tools/indonesian-tax-calculator/) - `take-home-pay-calculator` — **Take-Home Pay Calculator**: Estimate Indonesian net salary from gross pay, with PPh 21 and the employee share of BPJS broken out. (https://ilham.dev/tools/take-home-pay-calculator/) - `loan-calculator` — **Loan Calculator**: Work out a fixed-rate loan payment, its amortisation schedule and the interest saved by paying extra. (https://ilham.dev/tools/loan-calculator/) - `date-calculator` — **Date Calculator**: Add or subtract days, weeks, months and years, or measure the duration and business days between two dates. (https://ilham.dev/tools/date-calculator/) - `chronometer` — **Chronometer**: A simple stopwatch with laps. (https://ilham.dev/tools/chronometer/) - `benchmark-builder` — **Benchmark Builder**: Compare a set of measured values and their ratios. (https://ilham.dev/tools/benchmark-builder/) - `random-generator` — **Random Generator**: Pick from a list with a spin wheel, slot machine, random card, dice or ticker animation. (https://ilham.dev/tools/random-generator/) - `discount-calculator` — **Discount Calculator**: Work out a final price, a discount percent, or the original price from a discount and a final price. (https://ilham.dev/tools/discount-calculator/) - `unit-price-comparator` — **Unit Price Comparator**: Compare products by unit price so different pack sizes can be ranked on the same scale. (https://ilham.dev/tools/unit-price-comparator/) - `age-calculator` — **Age Calculator**: Work out an age in years, months and days, with totals and the next birthday. (https://ilham.dev/tools/age-calculator/) - `sql-insert-generator` — **SQL Insert Generator**: Turn JSON or CSV rows into SQL INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server. (https://ilham.dev/tools/sql-insert-generator/) - `email-normalizer` — **Email Normalizer**: Normalize email addresses to a canonical form. (https://ilham.dev/tools/email-normalizer/) - `phone-parser` — **Phone Parser**: Parse and format phone numbers by country. (https://ilham.dev/tools/phone-parser/) - `iban-validator` — **IBAN Validator**: Validate an IBAN and read its country and check digits. (https://ilham.dev/tools/iban-validator/) - `nik-parser` — **NIK Parser**: Parse Indonesian NIK into region codes, birth date, gender and serial number. (https://ilham.dev/tools/nik-parser/) - `json-schema-validator` — **JSON Schema Validator**: Validate a JSON document against a JSON Schema (draft-07 subset) and list every problem with its JSON Pointer path. (https://ilham.dev/tools/json-schema-validator/) - `json-path-explorer` — **JSON Path Explorer**: Evaluate JSONPath expressions against JSON, list every match with its path, and build expressions by clicking a tree. (https://ilham.dev/tools/json-path-explorer/) - `csv-viewer` — **CSV Viewer**: Open a CSV, TSV or pipe-separated file, filter it and sort it column by column in a table. (https://ilham.dev/tools/csv-viewer/) - `csv-json-converter` — **CSV and JSON Converter**: Convert CSV to JSON, or JSON back to CSV, with configurable delimiter and pretty-printing. (https://ilham.dev/tools/csv-json-converter/) - `typing-speed-test` — **Typing Speed Test**: Measure WPM and accuracy with live per-character feedback and a restartable test. (https://ilham.dev/tools/typing-speed-test/) - `gamepad-tester` — **Gamepad Tester**: See every axis and button of a connected controller, with the pressed buttons lit up. (https://ilham.dev/tools/gamepad-tester/) - `game-2048` — **2048**: Slide and merge numbered tiles to reach 2048, with undo, best score and keyboard or swipe controls. (https://ilham.dev/tools/game-2048/) - `memory-match` — **Memory Match**: Flip cards and find matching pairs, with move count, timer and difficulty levels. (https://ilham.dev/tools/memory-match/) - `minesweeper` — **Minesweeper**: Clear a grid without hitting a mine, with flags, first-click safety and difficulty levels. (https://ilham.dev/tools/minesweeper/) - `snake` — **Snake**: Steer a growing snake to eat food without hitting the walls or yourself. (https://ilham.dev/tools/snake/) - `tetris` — **Tetris**: Stack falling tetrominoes and clear lines, with next-piece preview, hold and levels. (https://ilham.dev/tools/tetris/) - `devops-tycoon` — **DevOps Tycoon**: Manage servers, traffic and incidents as a DevOps engineer — buy capacity, survive outages and keep the service profitable. (https://ilham.dev/tools/devops-tycoon/)