11 converters · 126 utilities· Free & online
Developer & Data Tools — Encoders, JSON, Crypto, Regex & More
The utilities you reach for mid-task: encode and decode, format and validate JSON, hash and sign, test a regex, lint a query, render a Mermaid diagram, decode an EMV tag. No upload, no sign-up — paste and go.
qr-code-reader
Text & EncodingScan a QR code from any image and decode it to text — free, online, runs entirely in your browser.
mermaid-to-svg
DiagramRender a Mermaid diagram as a scalable SVG — paste the code or upload an .mmd file.
mermaid-to-png
DiagramRender a Mermaid diagram as a high-resolution PNG — paste the code or upload an .mmd file.
mermaid-to-jpg
DiagramRender a Mermaid diagram as a JPG image — paste the code or upload an .mmd file.
mermaid-to-pdf
DiagramRender a Mermaid diagram as a single-page PDF — paste the code or upload an .mmd file.
qr-code-generator
Text & EncodingGenerate a QR code from any text, URL or contact data — pick error correction and scale, get a PNG.
file-to-hex
Text & EncodingConvert any file's bytes to a hex dump (with ASCII sidecar), plain hex, C array or comma-separated bytes.
hex-to-file
Text & EncodingParse a hex dump or hex string back into a binary file — strips offsets, ASCII columns, prefixes and separators automatically.
wifi-qr-code-generator
Text & EncodingGenerate a Wi-Fi QR code as a PNG — scanning it auto-joins the network. Supports WPA / WEP / open networks and hidden SSIDs.
vcard-qr-code-generator
Text & EncodingGenerate a QR code that contains a digital business card (vCard) — scanning it lets the phone save the contact in one tap.
barcode-generator
Text & EncodingGenerate a 1D barcode (CODE128, EAN-13, UPC-A, CODE39, ITF-14, MSI, codabar, pharmacode) as a downloadable PNG.
base64-encode
Text & EncodingEncode any text to Base64 (and URL-safe Base64) — runs locally in your browser, free and online.
base64-decode
Text & EncodingDecode Base64 or URL-safe Base64 strings back to UTF-8 text — runs locally in your browser.
url-encode
Text & EncodingPercent-encode text for safe use in URLs — supports both encodeURIComponent and encodeURI.
url-decode
Text & EncodingDecode percent-encoded URL text back to its readable form — supports decodeURIComponent and decodeURI.
jwt-decoder
Text & EncodingDecode a JSON Web Token to inspect its header and payload — runs locally, your token never leaves the browser.
hash-text
Text & EncodingCompute MD5, SHA-1, SHA-256, SHA-384 or SHA-512 of any text — runs locally in your browser.
uuid-generator
Text & EncodingGenerate cryptographically random UUIDs (v4) or time-ordered UUIDs (v7) — runs locally in your browser.
json-formatter
Text & EncodingPretty-print or minify any JSON document — validates structure and reports parse errors with position.
text-case-converter
Text & EncodingConvert any string to lowercase, UPPERCASE, Title Case, camelCase, snake_case, kebab-case and more — all at once.
lorem-ipsum
Text & EncodingGenerate placeholder lorem ipsum text — by paragraph, sentence or word count.
html-encode
Text & EncodingEncode text to HTML entities — escape <, >, &, " and ' (and optionally everything non-ASCII).
html-decode
Text & EncodingDecode HTML entities back to plain text — handles numeric (&#NNN; / &#xNNN;) and the common named entities.
hex-to-text
Text & EncodingDecode a hex string back to UTF-8 text — accepts 0x prefixes, spaces, and any case.
text-to-hex
Text & EncodingEncode UTF-8 text as a hex string — lowercase, uppercase, space-separated or 0x-prefixed.
binary-to-text
Text & EncodingDecode 8-bit binary (groups of 0/1) back to UTF-8 text — space- or comma-separated.
text-to-binary
Text & EncodingEncode UTF-8 text as 8-bit binary groups — choose space, comma or no separator.
rot13
Text & EncodingApply the ROT13 substitution cipher — letters shift by 13, applying twice returns the original.
caesar-cipher
Text & EncodingEncrypt or decrypt text with the classic Caesar shift cipher — choose any shift from -25 to 25.
text-reverse
Text & EncodingReverse text by character or by word — Unicode-aware so emoji and combining marks stay intact.
text-sort-lines
Text & EncodingSort lines alphabetically or numerically, ascending or descending, case-sensitive or not.
text-dedupe-lines
Text & EncodingRemove duplicate lines from a list — case-sensitive or not, preserve original order or not.
text-counter
Text & EncodingCount characters, words, lines, sentences, paragraphs and estimate reading time.
slugify
Text & EncodingConvert any text to a clean, URL-safe slug — strips diacritics and replaces non-alphanumerics.
password-generator
Text & EncodingGenerate cryptographically random passwords — choose length, character classes, and exclude lookalikes.
password-strength-checker
Text & EncodingEstimate password entropy and crack time — checked entirely locally, nothing uploaded.
random-string-generator
Text & EncodingGenerate batches of random strings — pick charset, length and count, all sourced from crypto.getRandomValues.
random-number-generator
Text & EncodingGenerate uniform random integers in a range — uses crypto.getRandomValues for true uniformity.
json-to-typescript
Text & EncodingInfer TypeScript interfaces from any JSON payload — nested objects get their own named interface.
regex-tester
Text & EncodingTest a JavaScript regular expression against sample text — see matches, groups, and a replacement preview.
unix-timestamp-converter
Text & EncodingConvert between Unix timestamps and human-readable dates — auto-detects seconds vs milliseconds.
crontab-explainer
Text & EncodingExplain a cron expression in plain English and show the next firing times.
hex-to-decimal
Text & EncodingConvert a hexadecimal number to decimal — also shows binary and octal. Handles arbitrary-size integers via BigInt.
decimal-to-hex
Text & EncodingConvert a decimal integer to hexadecimal — also shows binary and octal. Uppercase output with optional 0x prefix.
binary-to-decimal
Text & EncodingConvert a binary number to decimal — also shows hex and octal. Spaces and underscores ignored.
decimal-to-binary
Text & EncodingConvert a decimal integer to binary — also shows hex and octal. Group bits by 4 or 8 for readability.
hex-to-binary
Text & EncodingConvert a hexadecimal number to binary — each hex digit becomes 4 bits, padded. Also shows decimal.
binary-to-hex
Text & EncodingConvert a binary number to hexadecimal — input is padded to a multiple of 4 bits. Also shows decimal.
base-converter
Text & EncodingConvert a number between any two bases from 2 to 36 — also shows the value in binary, octal, decimal and hex.
text-to-decimal
Text & EncodingEncode each character as its Unicode code point in decimal — space-, comma- or newline-separated output.
decimal-to-text
Text & EncodingDecode a list of decimal Unicode code points back to text — any separator (space, comma, newline) accepted.
text-to-unicode
Text & EncodingConvert text into Unicode escape sequences — U+XXXX, \uXXXX, &#XXXX; or %uXXXX. Hex digits are uppercase.
unicode-to-text
Text & EncodingDecode mixed Unicode escapes (U+XXXX, \uXXXX, \u{XXXXX}, \xHH, &#XXXX;, %uXXXX) back to plain text.
base32-encode
Text & EncodingEncode UTF-8 text to RFC 4648 Base32 — alphabet A-Z and 2-7, with = padding. Useful for TOTP secrets and DNS-safe identifiers.
base32-decode
Text & EncodingDecode RFC 4648 Base32 (A-Z, 2-7) back to UTF-8 text — case-insensitive, padding optional.
quoted-printable-encode
Text & EncodingEncode text to Quoted-Printable (RFC 2045) — for email bodies. Non-ASCII bytes become =XX, lines soft-wrap at 76 columns.
quoted-printable-decode
Text & EncodingDecode Quoted-Printable (RFC 2045) text back to UTF-8 — handles =XX escapes and soft line breaks (=\r\n).
text-to-morse
Text & EncodingEncode text into international Morse code (ITU-R M.1677-1) — letters, digits and common punctuation supported.
morse-to-text
Text & EncodingDecode international Morse code (ITU) back to plain text — letters separated by spaces, words by /.
leet-speak
Text & EncodingConvert text into l33t sp34k — three intensity levels: mild (a→4, e→3, i→1, o→0, s→5, t→7), strong, and maximum.
hmac-generator
Text & EncodingCompute HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 or HMAC-SHA512 of a message under a secret key — output in hex and base64.
bcrypt-hash
Text & EncodingGenerate a bcrypt hash from a password, or verify a password against an existing bcrypt hash — adjustable cost factor.
rsa-keypair-generator
Text & EncodingGenerate an RSA private/public key pair as PEM (2048, 3072 or 4096-bit) and a SHA-256 fingerprint of the public key.
bip39-mnemonic
Text & EncodingGenerate a BIP39 mnemonic seed phrase (12/15/18/21/24 words) and the corresponding entropy + seed — or convert an existing mnemonic to its seed.
ulid-generator
Text & EncodingGenerate ULIDs — Universally Unique Lexicographically Sortable Identifiers — that double as a sortable timestamp prefix.
cron-generator
Text & EncodingBuild a cron expression from fields or pick a preset — get the expression plus a human-readable description.
placeholder-image-url
Text & EncodingBuild URLs for placeholder images — picsum.photos, placeholder.com, dummyimage.com and ui-avatars — with the matching HTML/Markdown/BBCode snippets.
fake-data-generator
Text & EncodingGenerate realistic-looking fake people data — names, emails, phones, addresses — for seeding databases, designing UIs and writing tests.
json-diff
Text & EncodingCompare two JSON documents and show added, removed and changed fields as a path-based tree.
json-merge
Text & EncodingDeep-merge two JSON documents — choose how to handle conflicting keys and arrays.
json-patch-generator
Text & EncodingGenerate an RFC 6902 JSON Patch describing the changes needed to turn one JSON document into another.
json-patch-apply
Text & EncodingApply an RFC 6902 JSON Patch to a JSON document — supports add, remove, replace, move, copy and test.
json-schema-generator
Text & EncodingInfer a JSON Schema (Draft-07) from any JSON document — nested objects and array element types are inferred recursively.
json-flatten
Text & EncodingFlatten a nested JSON document to a single-level object with dot, underscore or bracket paths.
json-unflatten
Text & EncodingExpand a flat dot/bracket-keyed object back into nested JSON — numeric keys become array indices.
json-sort-keys
Text & EncodingSort the keys of a JSON object alphabetically — recursively, case-insensitively, or with numeric awareness.
json-path-finder
Text & EncodingQuery a JSON document with a JSONPath expression — supports $, ., [n], [*], ..key and [?(@.field op value)] filters.
json-to-go-struct
Text & EncodingGenerate Go structs with json tags from any JSON payload — nested objects become separate named types.
json-to-python-class
Text & EncodingGenerate Python @dataclass, pydantic BaseModel or TypedDict definitions from any JSON payload.
json-to-rust-struct
Text & EncodingGenerate Rust structs with serde derives from any JSON payload — fields auto-renamed to snake_case.
json-to-csharp-class
Text & EncodingGenerate C# classes from JSON with typed properties for nested objects and arrays.
json-to-kotlin-data-class
Text & EncodingGenerate Kotlin data classes from JSON for Android, Ktor and API clients.
word-counter
Text & EncodingCount the words in any text — plus characters, lines, paragraphs and estimated reading time. Free, online, no signup.
character-counter
Text & EncodingCount characters in any text — with and without spaces — plus words, lines and paragraphs. Free, online, runs in your browser.
text-diff
Text & EncodingCompare two texts side by side and highlight added, removed and unchanged lines, words or characters.
markdown-table-builder
Text & EncodingPaste tab-separated values and get a clean GitHub-flavored Markdown table — instantly.
nato-phonetic-alphabet
Text & EncodingConvert text to NATO phonetic alphabet (Alpha, Bravo, Charlie…) and back — free, in your browser.
ip-address-lookup
Text & EncodingAnalyze an IP address — validate format, identify type (private/public/loopback), class, and binary representation.
email-validator
Text & EncodingValidate email addresses instantly — check format, detect typos, spot disposable providers. Free online tool, no signup.
markdown-to-slack
Text & EncodingConvert standard Markdown to Slack mrkdwn format — bold, italic, links, code blocks, lists. Free, instant, in-browser.
crc32-checksum
Text & EncodingCalculate the CRC32 checksum of any text — hex and decimal output. Free, instant, runs in your browser.
html-to-text
Text & EncodingStrip HTML tags and convert to clean plain text — handles entities, scripts, styles, links. Free, instant, in-browser.
text-to-ascii-art
Text & EncodingConvert text to ASCII art block letters — A-Z, 0-9, punctuation. Free, instant, in-browser.
utm-url-builder
Text & EncodingBuild campaign URLs with UTM source, medium, campaign, term and content parameters.
url-parser
DevBreak a URL into its components — protocol, host, port, path, query parameters, hash — with each query param listed individually.
user-agent-parser
DevParse a browser User-Agent string into structured browser/engine/OS/device fields.
http-status-code
DevLook up any HTTP status code — title, category, RFC explanation, and the situations it's actually used for.
mime-type-lookup
DevLook up the MIME type for a file extension, or the canonical extensions for a MIME type — covering 100+ common types.
subnet-calculator
DevCalculate network/broadcast addresses, host range, mask, wildcard mask, host counts, and IP class from a CIDR.
css-minifier
DevMinify CSS — strip whitespace, comments and unused syntax to ship smaller stylesheets.
css-beautifier
DevPretty-print CSS — choose 2-space, 4-space or tab indentation for readable stylesheets.
html-minifier
DevMinify HTML — collapse whitespace, drop comments and optionally compress inline JS and CSS.
html-beautifier
DevPretty-print HTML — readable indentation with nested tags on their own lines.
js-minifier
DevMinify JavaScript with Terser — compress, mangle and ship the smallest possible bundle.
js-beautifier
DevPretty-print JavaScript — consistent indentation and one statement per line for readable code.
sql-formatter
DevFormat SQL queries for every major dialect — Postgres, MySQL, SQLite, BigQuery, Snowflake and more.
xml-formatter
DevPretty-print XML documents — indent nested tags with 2 or 4 spaces for readable markup.
yaml-formatter
DevReformat YAML — normalize indentation, line wrapping and quoting for tidy config files.
csv-validator
DevValidate CSV data — check column consistency, count rows and surface parse errors.
htaccess-to-nginx
DevConvert Apache .htaccess rewrite rules and directives to nginx configuration — free, in your browser.
regex-cheat-sheet
DevInteractive regex reference — anchors, quantifiers, groups, character classes, lookaround, and flags with examples.
json-validator
DevValidate JSON and see errors with line numbers — plus auto-format/beautify. Free, instant, in-browser.
chmod-calculator
DevConvert between numeric (755) and symbolic (rwxr-xr-x) Unix file permissions. Free, instant, in-browser.
meta-tag-generator
DevGenerate HTML meta tags for SEO, Open Graph, and Twitter Cards. Free, instant, copy-paste ready.
csp-header-builder
DevBuild a Content-Security-Policy header interactively — select policies for each directive and get the full header string.
robots-txt-tester
DevTest whether a URL path is allowed or blocked by robots.txt rules for a specific crawler.
hreflang-tag-generator
DevGenerate hreflang alternate link tags from language codes and localized URLs.
instagram-id-finder
DevFind the numeric Instagram user ID for a public profile URL or username.
facebook-id-finder
DevFind the numeric Facebook profile or page ID from a public URL, username, or ID link.
luhn-check
Payment & cardsValidate a card number with the Luhn (mod-10) algorithm — runs locally in your browser.
card-number-generator
Payment & cardsGenerate Luhn-valid test card numbers (Visa, Mastercard, Amex, Discover, JCB, Diners) — for development only.
card-brand-identifier
Payment & cardsIdentify the card scheme (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) from a PAN.
bin-lookup
Payment & cardsLook up a card BIN (Bank Identification Number) to identify scheme, issuer, country and type.
emv-tlv-decoder
Payment & cardsDecode EMV / ISO 7816 BER-TLV hex into a labelled tree of tags, lengths and values.
emv-tag-lookup
Payment & cardsSearch the EMV / ISO 7816 tag dictionary by hex tag or by name fragment.
track1-decoder
Payment & cardsDecode an ISO 7813 Track 1 magstripe string into PAN, cardholder name, expiry and service code.
track2-decoder
Payment & cardsDecode an ISO 7813 Track 2 magstripe string into PAN, expiry, service code and discretionary data.
pin-block
Payment & cardsGenerate an ISO 9564 PIN block (formats 0, 1 and 3) from a PIN and PAN — runs locally in your browser.
kcv-calculator
Payment & cardsCompute the Key Check Value (KCV) of a single, double or triple length DES key by encrypting 8 bytes of zeros.
iso4217-currency
Payment & cardsLook up a currency by ISO 4217 code (alpha or numeric) or by name fragment.
iso3166-country
Payment & cardsLook up a country by ISO 3166-1 alpha-2, alpha-3, numeric code, or by name fragment.
mcc-lookup
Payment & cardsLook up an ISO 18245 Merchant Category Code by 4-digit code or by name fragment.
iban-validator
Payment & cardsValidate an IBAN — checks the country format, length and ISO 13616 MOD-97 checksum.
swift-bic-validator
Payment & cardsValidate a SWIFT/BIC code format and break it down into bank, country, location and branch fields.
iso639-language-lookup
Payment & cardsLook up a language by ISO 639-1 alpha-2, ISO 639-2/3 alpha-3, or by name fragment.
card-pan-formatter
Payment & cardsFormat a card number for display — brand-aware grouping plus a masked version safe to show in receipts.
dukpt-pin-block-calculator
Payment & cardsCompute the ISO 8583 field 52 encrypted PIN block from a PIN, PAN, BDK and KSN — full TDES DUKPT key derivation.
Popular tools
The tools people open most often on MyAITools.
How MyAITools works
1. Pick a tool
Browse the tools by category, or search for the exact format or task you need.
2. Drop a file or paste text
Drag a file onto the page, or paste text into the input. Most tools accept multiple files at once.
3. Download the result
Conversion happens in seconds — usually right in your browser. Save the output to your device with one click.
Why MyAITools?
- Built for developers — the encode/decode/format/validate loop, no friction.
- Runs in your browser: keys, tokens and payloads never touch a server.
- Free, no sign-up, no rate limits — open a tab and paste.
- Encoders, JSON tooling, crypto, regex, formatters, diagrams and payment-data decoders in one place.
Frequently asked
Is MyAITools really free?
Yes. Every tool on MyAITools is free with no sign-up, no watermarks, and no usage limits. We do not gate features behind a paywall.
Do my files leave my browser?
For the vast majority of MyAITools tools, including image converters, PDF tools, text utilities, and calculators, your files and text never leave your browser. Conversion happens locally on your device. A small number of heavier tools run on our server and discard the input immediately after the response.
Do I need to install anything?
No. MyAITools runs in any modern browser on desktop and mobile. There is nothing to install or sign up for.
How many tools does MyAITools have?
More than 300 tools cover images, PDFs, audio, video, text, encoding, color, payment, calculators, and developer utilities in one place.
Can I use MyAITools on my phone?
Yes. MyAITools is built mobile-first and works on iOS and Android browsers. The tool grid, drag-and-drop, and pickers are all touch-friendly.