# Tools

A growing set of browser-based utilities for building, debugging and running software: formatters, encoders, crypto helpers, network and API testers, DevOps tooling and more. Everything runs in your browser — nothing is uploaded.

190 tools in 12 categories. Every tool runs in the browser; nothing is uploaded.

Machine-readable versions: [tools.json](https://ilham.dev/tools/tools.json) · [search-index.json](https://ilham.dev/tools/search-index.json) · [llms.txt](https://ilham.dev/llms.txt)

## Encoding

- [Base64 Text](https://ilham.dev/tools/base64-string-converter/) — Encode and decode UTF-8 text to and from Base64, URL-safe optional.
- [Base64 File](https://ilham.dev/tools/base64-file-converter/) — Turn any file into a Base64 data string, or decode one back to a file.
- [URL Encoder](https://ilham.dev/tools/url-encoder/) — Percent-encode and decode URL components.
- [HTML Entities](https://ilham.dev/tools/html-entities/) — Escape and unescape HTML special characters.
- [Text to Binary](https://ilham.dev/tools/text-to-binary/) — Convert text to its binary representation and back.
- [Text to Unicode](https://ilham.dev/tools/text-to-unicode/) — Show the Unicode code points of a string, and rebuild a string from them.
- [NATO Alphabet](https://ilham.dev/tools/text-to-nato-alphabet/) — Spell out text using the NATO phonetic alphabet.
- [String Obfuscator](https://ilham.dev/tools/string-obfuscator/) — Obfuscate part of a string while keeping it readable.
- [SafeLink Decoder](https://ilham.dev/tools/safelink-decoder/) — Extract the real destination behind an Outlook SafeLink.
- [Basic Auth Header](https://ilham.dev/tools/basic-auth-generator/) — Build an HTTP Basic Authorization header from a user and password.

## Formats

- [JSON Formatter](https://ilham.dev/tools/json-formatter/) — Validate, pretty-print and minify JSON, with optional key sorting.
- [JSON Viewer](https://ilham.dev/tools/json-viewer/) — Explore a JSON document as a collapsible tree or as a table of records, with a live count of nested values.
- [JSON Minifier](https://ilham.dev/tools/json-minifier/) — Strip all whitespace from JSON to shrink it.
- [JSON to YAML](https://ilham.dev/tools/json-to-yaml/) — Convert JSON documents to YAML.
- [YAML to JSON](https://ilham.dev/tools/yaml-to-json/) — Convert YAML documents to JSON.
- [YAML to TOML](https://ilham.dev/tools/yaml-to-toml/) — Convert YAML documents to TOML.
- [TOML to YAML](https://ilham.dev/tools/toml-to-yaml/) — Convert TOML documents to YAML.
- [JSON to TOML](https://ilham.dev/tools/json-to-toml/) — Convert JSON documents to TOML.
- [TOML to JSON](https://ilham.dev/tools/toml-to-json/) — Convert TOML documents to JSON.
- [XML Formatter](https://ilham.dev/tools/xml-formatter/) — Pretty-print and minify XML.
- [XML to JSON](https://ilham.dev/tools/xml-to-json/) — Convert XML documents to JSON.
- [JSON to XML](https://ilham.dev/tools/json-to-xml/) — Convert JSON documents to XML.
- [JSON to CSV](https://ilham.dev/tools/json-to-csv/) — Flatten a JSON array of objects into CSV.
- [SQL Prettify](https://ilham.dev/tools/sql-prettify/) — Reformat SQL queries so they are readable.
- [Markdown to HTML](https://ilham.dev/tools/markdown-to-html/) — Render Markdown to HTML in the browser.
- [YAML Viewer](https://ilham.dev/tools/yaml-viewer/) — Validate and explore a YAML document.
- [List Converter](https://ilham.dev/tools/list-converter/) — Convert between line lists, CSV, JSON arrays and other list formats.

## Crypto

- [Hash Text](https://ilham.dev/tools/hash-text/) — Compute MD5, SHA-1, SHA-256 and SHA-512 digests of text.
- [File Hash Checker](https://ilham.dev/tools/file-hash-checker/) — Hash a file with MD5, SHA-1, SHA-256 and SHA-512, and check it against a published digest.
- [SSH Key Generator](https://ilham.dev/tools/ssh-key-generator/) — Generate an Ed25519, ECDSA or RSA key pair, with the OpenSSH public key and fingerprints.
- [HMAC Generator](https://ilham.dev/tools/hmac-generator/) — Compute keyed HMAC signatures with a choice of digest.
- [UUID Generator](https://ilham.dev/tools/uuid-generator/) — Generate v4 UUIDs, single or in bulk.
- [ULID Generator](https://ilham.dev/tools/ulid-generator/) — Generate sortable ULIDs, single or in bulk.
- [Token Generator](https://ilham.dev/tools/token-generator/) — Generate random tokens and passwords of a chosen length and charset.
- [bcrypt](https://ilham.dev/tools/bcrypt/) — Hash a password with bcrypt, or verify one against a hash.
- [AES Encryption](https://ilham.dev/tools/aes-encryption/) — Encrypt and decrypt text with AES.
- [TLS Certificate Decoder](https://ilham.dev/tools/tls-certificate-decoder/) — Decode X.509 PEM certificates to inspect subject, issuer, SANs, validity dates, public key details, and SHA-256 fingerprints locally.
- [RSA Key Pair](https://ilham.dev/tools/rsa-key-pair/) — Generate an RSA public and private key pair, and check whether two keys match.
- [BIP39 Mnemonic](https://ilham.dev/tools/bip39/) — Generate a BIP39 mnemonic phrase and derive its seed.
- [Password Strength](https://ilham.dev/tools/password-strength/) — Estimate how long a password would take to crack.
- [PDF Signature Checker](https://ilham.dev/tools/pdf-signature-checker/) — Inspect the digital signatures embedded in a PDF.

## Network

- [IP & Geolocation Lookup](https://ilham.dev/tools/ip-lookup/) — Show your public IP (or any address) with its country, city, coordinates and ISP.
- [HTTP Request Tester](https://ilham.dev/tools/http-request-tester/) — Send an HTTP request from the browser and inspect responses.
- [CORS Checker](https://ilham.dev/tools/cors-checker/) — Check whether a URL can be read from this browser origin and inspect visible CORS headers.
- [curl Tester](https://ilham.dev/tools/curl-tester/) — Parse, explain and rebuild curl commands locally.
- [curl Converter](https://ilham.dev/tools/curl-converter/) — Convert curl commands into JavaScript fetch, Axios or Python requests code.
- [gRPC Tester](https://ilham.dev/tools/grpc-tester/) — Build grpcurl commands and test gRPC-Web endpoints from the browser.
- [DNS Lookup](https://ilham.dev/tools/dns-lookup/) — Resolve A, AAAA, MX, TXT, NS, SOA, CAA and SRV records over DNS-over-HTTPS.
- [WHOIS Lookup](https://ilham.dev/tools/whois-lookup/) — Show registrar, registration and expiry dates, status and nameservers for a domain.
- [IPv4 Subnet Calculator](https://ilham.dev/tools/ipv4-subnet-calculator/) — Work out the network, broadcast, mask and host range for a CIDR block.
- [IPv4 Address Converter](https://ilham.dev/tools/ipv4-address-converter/) — Convert between dotted, decimal, hex and binary IPv4 forms.
- [IPv4 Range Expander](https://ilham.dev/tools/ipv4-range-expander/) — Expand an IP range into the CIDR blocks that cover it.
- [IPv6 ULA Generator](https://ilham.dev/tools/ipv6-ula-generator/) — Generate a random IPv6 unique local address prefix.
- [MAC Address Lookup](https://ilham.dev/tools/mac-address-lookup/) — Look up the vendor behind a MAC address OUI.
- [MAC Address Generator](https://ilham.dev/tools/mac-address-generator/) — Generate random MAC addresses, with optional prefix.
- [Random Port Generator](https://ilham.dev/tools/random-port-generator/) — Pick one or more unused-looking port numbers.
- [WebSocket Tester](https://ilham.dev/tools/websocket-tester/) — Open a WebSocket from the page, send frames and watch what the server sends back.
- [IPv6 Expander](https://ilham.dev/tools/ipv6-expander/) — Expand, compress and classify an IPv6 address, with prefix and embedded IPv4 support.
- [HTTP Header Parser](https://ilham.dev/tools/http-header-parser/) — Turn a pasted header block into a clean table, including cookies and repeated fields.
- [HTTP Header Builder](https://ilham.dev/tools/http-header-builder/) — Build a tidy header block from key/value lines, with common security headers ready to add.
- [WebSocket Frame Parser](https://ilham.dev/tools/websocket-frame-parser/) — Decode a raw WebSocket frame from hex and explain its opcode, length and payload.
- [Port Reference](https://ilham.dev/tools/port-reference/) — Search the common TCP and UDP ports with their service names and a short description.
- [SSH Tunnel Builder](https://ilham.dev/tools/ssh-tunnel-builder/) — Assemble an ssh -L, -R or -D tunnel with the right ports, identity file and keepalive options, then copy the command.
- [Email Header Analyzer](https://ilham.dev/tools/email-header-analyzer/) — Parse raw email headers, list the delivery hops and show where the time went.
- [Open Graph Debugger](https://ilham.dev/tools/open-graph-debugger/) — Extract Open Graph and Twitter Card tags from pasted HTML and preview the shared card.
- [Network Info](https://ilham.dev/tools/network-info/) — Show what this browser exposes about its connection, device, screen and locale.
- [API Mock Response Builder](https://ilham.dev/tools/api-mock-response-builder/) — Describe fields once and generate realistic mock JSON for an API response.
- [Webhook Tester](https://ilham.dev/tools/webhook-tester/) — Sign, verify and send a test webhook in the Stripe, GitHub or Shopify format.
- [SNAP BI Asymmetric Signature](https://ilham.dev/tools/snap-signature/) — Build, sign and verify the SHA256withRSA signature used by Bank Indonesia's SNAP BI standard.

## DevOps

- [Dev Ops](https://ilham.dev/tools/linux-ops/) — Describe a Linux problem and get safe commands, flag explanations, a risk level and the next troubleshooting steps.
- [systemd Service Builder](https://ilham.dev/tools/systemd-service-builder/) — Generate a foreground application service with a non-root user, restart policy, environment file, and installation commands.
- [tar Command Builder](https://ilham.dev/tools/tar-command-builder/) — Build GNU tar create, list, and extract commands with compression, excludes, path stripping, and overwrite warnings.
- [rsync Command Builder](https://ilham.dev/tools/rsync-command-builder/) — Build local or SSH directory transfers with dry-run, trailing-slash explanations, excludes, bandwidth limits, and guarded deletion.
- [find Command Builder](https://ilham.dev/tools/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.
- [xargs Builder](https://ilham.dev/tools/xargs-builder/) — Build and explain an xargs command — null input, batch size, parallelism and a replace string, with a note on each flag.

## Web

- [JWT Parser](https://ilham.dev/tools/jwt-parser/) — Decode, live-edit and verify JSON Web Tokens.
- [JWT Encode](https://ilham.dev/tools/jwt-editor/) — Create, edit and sign JSON Web Tokens from header and payload JSON.
- [JWT Expiry Editor](https://ilham.dev/tools/jwt-expiry-editor/) — Edit iat, nbf and exp claims on a JWT and re-sign it without touching JSON by hand.
- [UTM Builder](https://ilham.dev/tools/utm-builder/) — Build and parse UTM campaign URLs with source, medium, campaign, term, content and id.
- [URL Parser](https://ilham.dev/tools/url-parser/) — Break a URL into its parts and query parameters.
- [User Agent Parser](https://ilham.dev/tools/user-agent-parser/) — Read the browser, engine, OS and device from a user-agent string.
- [Microphone Recorder](https://ilham.dev/tools/mic-tester/) — Check a microphone, watch its level and peak, and record a clip to play back or download.
- [OpenAPI Viewer](https://ilham.dev/tools/openapi-viewer/) — Read an OpenAPI or Swagger document and list its operations, parameters and responses.
- [MIME Types](https://ilham.dev/tools/mime-types/) — Look up the MIME type for a file extension.
- [HTTP Status Codes](https://ilham.dev/tools/http-status-codes/) — Reference list of HTTP response status codes and their meaning.
- [Meta Tag Generator](https://ilham.dev/tools/meta-tag-generator/) — Generate HTML meta tags for a page.
- [Keycode Info](https://ilham.dev/tools/keycode-info/) — Press a key to see its code, key and modifier state.
- [Slugify](https://ilham.dev/tools/slugify/) — Turn any text into a clean URL slug.
- [OTP Generator](https://ilham.dev/tools/otp-generator/) — Generate and verify time-based one-time passwords.
- [Device Information](https://ilham.dev/tools/device-information/) — Show what the browser reports about the current device.
- [QR Code Generator](https://ilham.dev/tools/qr-code-generator/) — Generate a QR code from text or a URL.
- [Wi-Fi QR Code](https://ilham.dev/tools/wifi-qr-generator/) — Build a QR code that joins a Wi-Fi network.
- [QR Code Editor](https://ilham.dev/tools/qr-editor/) — Restyle a QR code — module shapes, gradient colours, logo, transparent background.
- [Sticker Maker](https://ilham.dev/tools/sticker-maker/) — Create PNG stickers with shapes, text decoration, outlines and simple background removal.
- [SVG Placeholder](https://ilham.dev/tools/svg-placeholder/) — Create a placeholder image as an SVG.
- [Camera Recorder](https://ilham.dev/tools/camera-recorder/) — Record a short video from the webcam in the browser.
- [Image Metadata Viewer](https://ilham.dev/tools/image-metadata/) — Read the EXIF, GPS, comments and colour data hidden inside a photo, without uploading it.
- [Image Compressor](https://ilham.dev/tools/image-compressor/) — Resize and re-encode an image in the browser — cap its dimensions, pick a format and quality, then download the smaller file.
- [EXIF Remover](https://ilham.dev/tools/exif-remover/) — Strip EXIF, GPS and other hidden metadata from a photo by re-encoding it in the browser.
- [Image Format Converter](https://ilham.dev/tools/image-format-converter/) — Convert a picture between JPEG, PNG, WebP and AVIF, with a quality slider and a before-and-after size.
- [Watermark Tool](https://ilham.dev/tools/watermark-tool/) — Draw a text watermark onto a picture, choosing the corner, size, colour and opacity.
- [Photo Resizer by Target Size](https://ilham.dev/tools/photo-target-resizer/) — Shrink a photo until it fits a size in kilobytes, keeping the highest quality that still fits.
- [Screenshot Privacy Cleaner](https://ilham.dev/tools/screenshot-privacy-cleaner/) — Pixelate or black out parts of a screenshot before sharing it.
- [Background Remover](https://ilham.dev/tools/background-remover/) — Clear a plain background from an image by flooding in from the edges.
- [Zip Builder](https://ilham.dev/tools/zip-builder/) — Bundle several files into a zip archive in the browser, with a choice of compression level.
- [PDF Page Counter and Info](https://ilham.dev/tools/pdf-info/) — Read a PDF to see its page count, page sizes, version and document information.
- [PDF Page Extractor](https://ilham.dev/tools/pdf-page-extractor/) — Keep only the pages you choose from a PDF and download the rest as a new file.
- [PDF Merger](https://ilham.dev/tools/pdf-merger/) — Join several PDFs into one document, in the order you set.
- [Text to PDF](https://ilham.dev/tools/text-to-pdf/) — Write plain text out as a PDF, with wrapping, page size, margins and page numbers.
- [HTML Editor](https://ilham.dev/tools/html-wysiwyg-editor/) — A small rich-text editor that exports clean HTML.
- [JavaScript Playground](https://ilham.dev/tools/javascript-playground/) — Run JavaScript in your browser with live console output, interactive input, optional auto-run and a stoppable Web Worker.
- [TypeScript Playground](https://ilham.dev/tools/typescript-playground/) — Transpile TypeScript and run it in your browser with live console output, interactive input and coding examples.
- [Python Playground](https://ilham.dev/tools/python-playground/) — Run Python in your browser with Pyodide, interactive or prepared input, console output and coding examples.
- [Ruby Playground](https://ilham.dev/tools/ruby-playground/) — Run Ruby in your browser with a WASI runtime, interactive or prepared input, console output and coding examples.
- [C Playground](https://ilham.dev/tools/c-playground/) — Compile and run C in your browser with a WASI Clang toolchain, interactive or prepared input, console output and coding examples.
- [C++ Playground](https://ilham.dev/tools/cpp-playground/) — Compile and run C++ in your browser with a WASI Clang toolchain, interactive or prepared input, console output and coding examples.
- [WhatsApp Link Generator](https://ilham.dev/tools/whatsapp-link-generator/) — Turn a phone number and a message into a wa.me click-to-chat link.

## Workflow

- [nginx Config Generator](https://ilham.dev/tools/nginx-config-generator/) — Build an nginx server block for a static site, a single-page app, PHP or a reverse proxy.
- [nginx Reverse Proxy Wizard](https://ilham.dev/tools/nginx-reverse-proxy-wizard/) — Step through domain, upstream, TLS and extras to get a reverse proxy server block.
- [Crontab Generator](https://ilham.dev/tools/crontab-generator/) — Build a cron expression and read it back in plain language.
- [chmod Calculator](https://ilham.dev/tools/chmod-calculator/) — Convert between octal and symbolic Unix file permissions.
- [Docker Run to Compose](https://ilham.dev/tools/docker-run-to-compose/) — Turn a docker run command into a docker-compose service.
- [Docker Logs Grep](https://ilham.dev/tools/docker-logs-grep/) — Filter docker compose logs with grep-style context, invert and dedupe modes.
- [Log Redactor](https://ilham.dev/tools/log-redactor/) — Redact common sensitive fields, private-key blocks, URL credentials, JWT-like tokens, emails, and IPs before manually reviewing logs for sharing.
- [Log Parser](https://ilham.dev/tools/log-parser/) — Parse JSON Lines, Apache/Nginx access logs, syslog, logfmt and plain logs into a searchable table.
- [Dockerfile Builder](https://ilham.dev/tools/dockerfile-builder/) — Build a Dockerfile from a form, with multi-stage presets for Node, Python, Go, Nginx and more.
- [Git Cheatsheet](https://ilham.dev/tools/git-cheatsheet/) — A quick reference of the Git commands I keep forgetting.
- [Regex Tester](https://ilham.dev/tools/regex-tester/) — Test a regular expression against sample text with live matches.
- [Regex Replace Tester](https://ilham.dev/tools/regex-replace-tester/) — Preview regex find-and-replace results with capture group references and live highlighting.
- [Cron Next Runs](https://ilham.dev/tools/cron-next-runs/) — Preview the next scheduled runs of a cron expression in local time or UTC.
- [Regex Cheatsheet](https://ilham.dev/tools/regex-cheatsheet/) — A quick reference of regular-expression syntax.
- [JSON Diff](https://ilham.dev/tools/json-diff/) — Compare two JSON documents and highlight the differences.
- [Text Diff](https://ilham.dev/tools/text-diff/) — Compare two blocks of text line by line.
- [Timestamp Converter](https://ilham.dev/tools/timestamp-converter/) — Convert between Unix timestamps, ISO strings and local time.
- [Time Zone Converter](https://ilham.dev/tools/time-zone-converter/) — Read a log timestamp in one zone and see the same moment in UTC, Jakarta and others.

## Text

- [Lorem Ipsum](https://ilham.dev/tools/lorem-ipsum/) — Generate placeholder paragraphs, sentences or words.
- [Text Statistics](https://ilham.dev/tools/text-statistics/) — Count characters, words, sentences, lines and reading time.
- [Emoji Picker](https://ilham.dev/tools/emoji-picker/) — Search emoji by name and copy them.
- [Numeronym](https://ilham.dev/tools/numeronym/) — Turn long words into numeronyms like i18n.
- [ASCII Text](https://ilham.dev/tools/ascii-text-drawer/) — Render text as large ASCII-art banners.
- [Case Converter](https://ilham.dev/tools/case-converter/) — Switch text between camelCase, snake_case, kebab-case and more.
- [Line Comma Formatter](https://ilham.dev/tools/line-comma-formatter/) — Add commas, quotes, arrays or SQL IN formatting to one-item-per-line lists.
- [.env Diff Checker](https://ilham.dev/tools/env-diff-checker/) — Compare two .env configurations for missing keys, changed values, and empty values, with result values hidden by default.
- [.env Key Sorter](https://ilham.dev/tools/env-key-sorter/) — Sort the keys in a .env file alphabetically, keeping each comment with its key and optionally dropping duplicates or aligning values.
- [sed Simulator](https://ilham.dev/tools/sed-simulator/) — Simulate substitutions, line deletion, and selected-line printing on pasted ASCII text with a bounded browser-side regex subset.
- [grep Simulator](https://ilham.dev/tools/grep-simulator/) — Simulate line filtering, context, counts, word matching, and matching-text output on pasted ASCII text without searching files.
- [sed Replacement Builder](https://ilham.dev/tools/sed-replacement-builder/) — Build a sed command to replace text, delete matching lines or print only matches, with in-place editing and backups.
- [grep Pattern Builder](https://ilham.dev/tools/grep-pattern-builder/) — Build a grep command with the right regex style, recursion, includes and context lines, then copy it.
- [Currency Formatter](https://ilham.dev/tools/currency-formatter/) — Format a number as a currency amount with thousand separators and a symbol, in Indonesian or English style.
- [Number to Words](https://ilham.dev/tools/number-to-words/) — Spell an Indonesian number out in words, for invoices and receipts.
- [Typo Spotter](https://ilham.dev/tools/typo-spotter/) — Flag double spaces, stray spaces around punctuation, repeated words and informal Indonesian short forms.
- [WhatsApp Message Formatter](https://ilham.dev/tools/whatsapp-formatter/) — Format a WhatsApp message with bold, italic, strikethrough, monospace and lists, with a live preview.

## Convert

- [Number Base Converter](https://ilham.dev/tools/base-converter/) — Convert integers between binary, octal, decimal and hex.
- [Roman Numerals](https://ilham.dev/tools/roman-numeral/) — Convert between Roman numerals and decimal numbers.
- [Temperature Converter](https://ilham.dev/tools/temperature-converter/) — Convert between Celsius, Fahrenheit and Kelvin.
- [Color Converter](https://ilham.dev/tools/color-converter/) — Convert colors between HEX, RGB, HSL and more.
- [Fuel Economy Converter](https://ilham.dev/tools/fuel-economy-converter/) — Convert fuel economy between km/L, L/100 km and US or UK MPG.
- [CLI Table Converter](https://ilham.dev/tools/cli-table-converter/) — Turn aligned terminal output such as docker ps or df into a Markdown table, CSV or TSV.
- [Google Maps Link Parser](https://ilham.dev/tools/maps-link-parser/) — Pull the latitude and longitude out of a Google Maps link and export it as JSON, CSV, SQL or GeoJSON.

## Math

- [Math Evaluator](https://ilham.dev/tools/math-evaluator/) — Evaluate a mathematical expression, with variables and functions.
- [ETA Calculator](https://ilham.dev/tools/eta-calculator/) — Estimate a finish time from progress, elapsed time and remaining work.
- [Percentage Calculator](https://ilham.dev/tools/percentage-calculator/) — Work out percentages, increases and decreases.
- [Interest Calculator](https://ilham.dev/tools/interest-calculator/) — Calculate deposit or loan interest after tax, with flat, effective, annuity, compound, tiered, step-up and floating methods.
- [Indonesian Tax Calculator](https://ilham.dev/tools/indonesian-tax-calculator/) — Calculate selected Indonesian tax scenarios with exact arithmetic, rule references and explicit historical coverage limits.
- [Take-Home Pay Calculator](https://ilham.dev/tools/take-home-pay-calculator/) — Estimate Indonesian net salary from gross pay, with PPh 21 and the employee share of BPJS broken out.
- [Loan Calculator](https://ilham.dev/tools/loan-calculator/) — Work out a fixed-rate loan payment, its amortisation schedule and the interest saved by paying extra.
- [Date Calculator](https://ilham.dev/tools/date-calculator/) — Add or subtract days, weeks, months and years, or measure the duration and business days between two dates.
- [Chronometer](https://ilham.dev/tools/chronometer/) — A simple stopwatch with laps.
- [Benchmark Builder](https://ilham.dev/tools/benchmark-builder/) — Compare a set of measured values and their ratios.
- [Random Generator](https://ilham.dev/tools/random-generator/) — Pick from a list with a spin wheel, slot machine, random card, dice or ticker animation.
- [Discount Calculator](https://ilham.dev/tools/discount-calculator/) — Work out a final price, a discount percent, or the original price from a discount and a final price.
- [Unit Price Comparator](https://ilham.dev/tools/unit-price-comparator/) — Compare products by unit price so different pack sizes can be ranked on the same scale.
- [Age Calculator](https://ilham.dev/tools/age-calculator/) — Work out an age in years, months and days, with totals and the next birthday.

## Data

- [SQL Insert Generator](https://ilham.dev/tools/sql-insert-generator/) — Turn JSON or CSV rows into SQL INSERT statements for MySQL, PostgreSQL, SQLite or SQL Server.
- [Email Normalizer](https://ilham.dev/tools/email-normalizer/) — Normalize email addresses to a canonical form.
- [Phone Parser](https://ilham.dev/tools/phone-parser/) — Parse and format phone numbers by country.
- [IBAN Validator](https://ilham.dev/tools/iban-validator/) — Validate an IBAN and read its country and check digits.
- [NIK Parser](https://ilham.dev/tools/nik-parser/) — Parse Indonesian NIK into region codes, birth date, gender and serial number.
- [JSON Schema Validator](https://ilham.dev/tools/json-schema-validator/) — Validate a JSON document against a JSON Schema (draft-07 subset) and list every problem with its JSON Pointer path.
- [JSON Path Explorer](https://ilham.dev/tools/json-path-explorer/) — Evaluate JSONPath expressions against JSON, list every match with its path, and build expressions by clicking a tree.
- [CSV Viewer](https://ilham.dev/tools/csv-viewer/) — Open a CSV, TSV or pipe-separated file, filter it and sort it column by column in a table.
- [CSV and JSON Converter](https://ilham.dev/tools/csv-json-converter/) — Convert CSV to JSON, or JSON back to CSV, with configurable delimiter and pretty-printing.

## Games

- [Typing Speed Test](https://ilham.dev/tools/typing-speed-test/) — Measure WPM and accuracy with live per-character feedback and a restartable test.
- [Gamepad Tester](https://ilham.dev/tools/gamepad-tester/) — See every axis and button of a connected controller, with the pressed buttons lit up.
- [2048](https://ilham.dev/tools/game-2048/) — Slide and merge numbered tiles to reach 2048, with undo, best score and keyboard or swipe controls.
- [Memory Match](https://ilham.dev/tools/memory-match/) — Flip cards and find matching pairs, with move count, timer and difficulty levels.
- [Minesweeper](https://ilham.dev/tools/minesweeper/) — Clear a grid without hitting a mine, with flags, first-click safety and difficulty levels.
- [Snake](https://ilham.dev/tools/snake/) — Steer a growing snake to eat food without hitting the walls or yourself.
- [Tetris](https://ilham.dev/tools/tetris/) — Stack falling tetrominoes and clear lines, with next-piece preview, hold and levels.
- [DevOps Tycoon](https://ilham.dev/tools/devops-tycoon/) — Manage servers, traffic and incidents as a DevOps engineer — buy capacity, survive outages and keep the service profitable.

