MyAITools

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 & Encoding

Scan a QR code from any image and decode it to text — free, online, runs entirely in your browser.

mermaid-to-svg

Diagram

Render a Mermaid diagram as a scalable SVG — paste the code or upload an .mmd file.

mermaid-to-png

Diagram

Render a Mermaid diagram as a high-resolution PNG — paste the code or upload an .mmd file.

mermaid-to-jpg

Diagram

Render a Mermaid diagram as a JPG image — paste the code or upload an .mmd file.

mermaid-to-pdf

Diagram

Render a Mermaid diagram as a single-page PDF — paste the code or upload an .mmd file.

qr-code-generator

Text & Encoding

Generate a QR code from any text, URL or contact data — pick error correction and scale, get a PNG.

file-to-hex

Text & Encoding

Convert any file's bytes to a hex dump (with ASCII sidecar), plain hex, C array or comma-separated bytes.

hex-to-file

Text & Encoding

Parse a hex dump or hex string back into a binary file — strips offsets, ASCII columns, prefixes and separators automatically.

wifi-qr-code-generator

Text & Encoding

Generate 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 & Encoding

Generate a QR code that contains a digital business card (vCard) — scanning it lets the phone save the contact in one tap.

barcode-generator

Text & Encoding

Generate a 1D barcode (CODE128, EAN-13, UPC-A, CODE39, ITF-14, MSI, codabar, pharmacode) as a downloadable PNG.

base64-encode

Text & Encoding

Encode any text to Base64 (and URL-safe Base64) — runs locally in your browser, free and online.

base64-decode

Text & Encoding

Decode Base64 or URL-safe Base64 strings back to UTF-8 text — runs locally in your browser.

url-encode

Text & Encoding

Percent-encode text for safe use in URLs — supports both encodeURIComponent and encodeURI.

url-decode

Text & Encoding

Decode percent-encoded URL text back to its readable form — supports decodeURIComponent and decodeURI.

jwt-decoder

Text & Encoding

Decode a JSON Web Token to inspect its header and payload — runs locally, your token never leaves the browser.

hash-text

Text & Encoding

Compute MD5, SHA-1, SHA-256, SHA-384 or SHA-512 of any text — runs locally in your browser.

uuid-generator

Text & Encoding

Generate cryptographically random UUIDs (v4) or time-ordered UUIDs (v7) — runs locally in your browser.

json-formatter

Text & Encoding

Pretty-print or minify any JSON document — validates structure and reports parse errors with position.

text-case-converter

Text & Encoding

Convert any string to lowercase, UPPERCASE, Title Case, camelCase, snake_case, kebab-case and more — all at once.

lorem-ipsum

Text & Encoding

Generate placeholder lorem ipsum text — by paragraph, sentence or word count.

html-encode

Text & Encoding

Encode text to HTML entities — escape <, >, &, " and ' (and optionally everything non-ASCII).

html-decode

Text & Encoding

Decode HTML entities back to plain text — handles numeric (&#NNN; / &#xNNN;) and the common named entities.

hex-to-text

Text & Encoding

Decode a hex string back to UTF-8 text — accepts 0x prefixes, spaces, and any case.

text-to-hex

Text & Encoding

Encode UTF-8 text as a hex string — lowercase, uppercase, space-separated or 0x-prefixed.

binary-to-text

Text & Encoding

Decode 8-bit binary (groups of 0/1) back to UTF-8 text — space- or comma-separated.

text-to-binary

Text & Encoding

Encode UTF-8 text as 8-bit binary groups — choose space, comma or no separator.

rot13

Text & Encoding

Apply the ROT13 substitution cipher — letters shift by 13, applying twice returns the original.

caesar-cipher

Text & Encoding

Encrypt or decrypt text with the classic Caesar shift cipher — choose any shift from -25 to 25.

text-reverse

Text & Encoding

Reverse text by character or by word — Unicode-aware so emoji and combining marks stay intact.

text-sort-lines

Text & Encoding

Sort lines alphabetically or numerically, ascending or descending, case-sensitive or not.

text-dedupe-lines

Text & Encoding

Remove duplicate lines from a list — case-sensitive or not, preserve original order or not.

text-counter

Text & Encoding

Count characters, words, lines, sentences, paragraphs and estimate reading time.

slugify

Text & Encoding

Convert any text to a clean, URL-safe slug — strips diacritics and replaces non-alphanumerics.

password-generator

Text & Encoding

Generate cryptographically random passwords — choose length, character classes, and exclude lookalikes.

password-strength-checker

Text & Encoding

Estimate password entropy and crack time — checked entirely locally, nothing uploaded.

random-string-generator

Text & Encoding

Generate batches of random strings — pick charset, length and count, all sourced from crypto.getRandomValues.

random-number-generator

Text & Encoding

Generate uniform random integers in a range — uses crypto.getRandomValues for true uniformity.

json-to-typescript

Text & Encoding

Infer TypeScript interfaces from any JSON payload — nested objects get their own named interface.

regex-tester

Text & Encoding

Test a JavaScript regular expression against sample text — see matches, groups, and a replacement preview.

unix-timestamp-converter

Text & Encoding

Convert between Unix timestamps and human-readable dates — auto-detects seconds vs milliseconds.

crontab-explainer

Text & Encoding

Explain a cron expression in plain English and show the next firing times.

hex-to-decimal

Text & Encoding

Convert a hexadecimal number to decimal — also shows binary and octal. Handles arbitrary-size integers via BigInt.

decimal-to-hex

Text & Encoding

Convert a decimal integer to hexadecimal — also shows binary and octal. Uppercase output with optional 0x prefix.

binary-to-decimal

Text & Encoding

Convert a binary number to decimal — also shows hex and octal. Spaces and underscores ignored.

decimal-to-binary

Text & Encoding

Convert a decimal integer to binary — also shows hex and octal. Group bits by 4 or 8 for readability.

hex-to-binary

Text & Encoding

Convert a hexadecimal number to binary — each hex digit becomes 4 bits, padded. Also shows decimal.

binary-to-hex

Text & Encoding

Convert a binary number to hexadecimal — input is padded to a multiple of 4 bits. Also shows decimal.

base-converter

Text & Encoding

Convert a number between any two bases from 2 to 36 — also shows the value in binary, octal, decimal and hex.

text-to-decimal

Text & Encoding

Encode each character as its Unicode code point in decimal — space-, comma- or newline-separated output.

decimal-to-text

Text & Encoding

Decode a list of decimal Unicode code points back to text — any separator (space, comma, newline) accepted.

text-to-unicode

Text & Encoding

Convert text into Unicode escape sequences — U+XXXX, \uXXXX, &#XXXX; or %uXXXX. Hex digits are uppercase.

unicode-to-text

Text & Encoding

Decode mixed Unicode escapes (U+XXXX, \uXXXX, \u{XXXXX}, \xHH, &#XXXX;, %uXXXX) back to plain text.

base32-encode

Text & Encoding

Encode 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 & Encoding

Decode RFC 4648 Base32 (A-Z, 2-7) back to UTF-8 text — case-insensitive, padding optional.

quoted-printable-encode

Text & Encoding

Encode text to Quoted-Printable (RFC 2045) — for email bodies. Non-ASCII bytes become =XX, lines soft-wrap at 76 columns.

quoted-printable-decode

Text & Encoding

Decode Quoted-Printable (RFC 2045) text back to UTF-8 — handles =XX escapes and soft line breaks (=\r\n).

text-to-morse

Text & Encoding

Encode text into international Morse code (ITU-R M.1677-1) — letters, digits and common punctuation supported.

morse-to-text

Text & Encoding

Decode international Morse code (ITU) back to plain text — letters separated by spaces, words by /.

leet-speak

Text & Encoding

Convert 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 & Encoding

Compute HMAC-SHA1, HMAC-SHA256, HMAC-SHA384 or HMAC-SHA512 of a message under a secret key — output in hex and base64.

bcrypt-hash

Text & Encoding

Generate a bcrypt hash from a password, or verify a password against an existing bcrypt hash — adjustable cost factor.

rsa-keypair-generator

Text & Encoding

Generate 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 & Encoding

Generate 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 & Encoding

Generate ULIDs — Universally Unique Lexicographically Sortable Identifiers — that double as a sortable timestamp prefix.

cron-generator

Text & Encoding

Build a cron expression from fields or pick a preset — get the expression plus a human-readable description.

placeholder-image-url

Text & Encoding

Build URLs for placeholder images — picsum.photos, placeholder.com, dummyimage.com and ui-avatars — with the matching HTML/Markdown/BBCode snippets.

fake-data-generator

Text & Encoding

Generate realistic-looking fake people data — names, emails, phones, addresses — for seeding databases, designing UIs and writing tests.

json-diff

Text & Encoding

Compare two JSON documents and show added, removed and changed fields as a path-based tree.

json-merge

Text & Encoding

Deep-merge two JSON documents — choose how to handle conflicting keys and arrays.

json-patch-generator

Text & Encoding

Generate an RFC 6902 JSON Patch describing the changes needed to turn one JSON document into another.

json-patch-apply

Text & Encoding

Apply an RFC 6902 JSON Patch to a JSON document — supports add, remove, replace, move, copy and test.

json-schema-generator

Text & Encoding

Infer a JSON Schema (Draft-07) from any JSON document — nested objects and array element types are inferred recursively.

json-flatten

Text & Encoding

Flatten a nested JSON document to a single-level object with dot, underscore or bracket paths.

json-unflatten

Text & Encoding

Expand a flat dot/bracket-keyed object back into nested JSON — numeric keys become array indices.

json-sort-keys

Text & Encoding

Sort the keys of a JSON object alphabetically — recursively, case-insensitively, or with numeric awareness.

json-path-finder

Text & Encoding

Query a JSON document with a JSONPath expression — supports $, ., [n], [*], ..key and [?(@.field op value)] filters.

json-to-go-struct

Text & Encoding

Generate Go structs with json tags from any JSON payload — nested objects become separate named types.

json-to-python-class

Text & Encoding

Generate Python @dataclass, pydantic BaseModel or TypedDict definitions from any JSON payload.

json-to-rust-struct

Text & Encoding

Generate Rust structs with serde derives from any JSON payload — fields auto-renamed to snake_case.

json-to-csharp-class

Text & Encoding

Generate C# classes from JSON with typed properties for nested objects and arrays.

json-to-kotlin-data-class

Text & Encoding

Generate Kotlin data classes from JSON for Android, Ktor and API clients.

word-counter

Text & Encoding

Count the words in any text — plus characters, lines, paragraphs and estimated reading time. Free, online, no signup.

character-counter

Text & Encoding

Count characters in any text — with and without spaces — plus words, lines and paragraphs. Free, online, runs in your browser.

text-diff

Text & Encoding

Compare two texts side by side and highlight added, removed and unchanged lines, words or characters.

markdown-table-builder

Text & Encoding

Paste tab-separated values and get a clean GitHub-flavored Markdown table — instantly.

nato-phonetic-alphabet

Text & Encoding

Convert text to NATO phonetic alphabet (Alpha, Bravo, Charlie…) and back — free, in your browser.

ip-address-lookup

Text & Encoding

Analyze an IP address — validate format, identify type (private/public/loopback), class, and binary representation.

email-validator

Text & Encoding

Validate email addresses instantly — check format, detect typos, spot disposable providers. Free online tool, no signup.

markdown-to-slack

Text & Encoding

Convert standard Markdown to Slack mrkdwn format — bold, italic, links, code blocks, lists. Free, instant, in-browser.

crc32-checksum

Text & Encoding

Calculate the CRC32 checksum of any text — hex and decimal output. Free, instant, runs in your browser.

html-to-text

Text & Encoding

Strip HTML tags and convert to clean plain text — handles entities, scripts, styles, links. Free, instant, in-browser.

text-to-ascii-art

Text & Encoding

Convert text to ASCII art block letters — A-Z, 0-9, punctuation. Free, instant, in-browser.

utm-url-builder

Text & Encoding

Build campaign URLs with UTM source, medium, campaign, term and content parameters.

url-parser

Dev

Break a URL into its components — protocol, host, port, path, query parameters, hash — with each query param listed individually.

user-agent-parser

Dev

Parse a browser User-Agent string into structured browser/engine/OS/device fields.

http-status-code

Dev

Look up any HTTP status code — title, category, RFC explanation, and the situations it's actually used for.

mime-type-lookup

Dev

Look up the MIME type for a file extension, or the canonical extensions for a MIME type — covering 100+ common types.

subnet-calculator

Dev

Calculate network/broadcast addresses, host range, mask, wildcard mask, host counts, and IP class from a CIDR.

css-minifier

Dev

Minify CSS — strip whitespace, comments and unused syntax to ship smaller stylesheets.

css-beautifier

Dev

Pretty-print CSS — choose 2-space, 4-space or tab indentation for readable stylesheets.

html-minifier

Dev

Minify HTML — collapse whitespace, drop comments and optionally compress inline JS and CSS.

html-beautifier

Dev

Pretty-print HTML — readable indentation with nested tags on their own lines.

js-minifier

Dev

Minify JavaScript with Terser — compress, mangle and ship the smallest possible bundle.

js-beautifier

Dev

Pretty-print JavaScript — consistent indentation and one statement per line for readable code.

sql-formatter

Dev

Format SQL queries for every major dialect — Postgres, MySQL, SQLite, BigQuery, Snowflake and more.

xml-formatter

Dev

Pretty-print XML documents — indent nested tags with 2 or 4 spaces for readable markup.

yaml-formatter

Dev

Reformat YAML — normalize indentation, line wrapping and quoting for tidy config files.

csv-validator

Dev

Validate CSV data — check column consistency, count rows and surface parse errors.

htaccess-to-nginx

Dev

Convert Apache .htaccess rewrite rules and directives to nginx configuration — free, in your browser.

regex-cheat-sheet

Dev

Interactive regex reference — anchors, quantifiers, groups, character classes, lookaround, and flags with examples.

json-validator

Dev

Validate JSON and see errors with line numbers — plus auto-format/beautify. Free, instant, in-browser.

chmod-calculator

Dev

Convert between numeric (755) and symbolic (rwxr-xr-x) Unix file permissions. Free, instant, in-browser.

meta-tag-generator

Dev

Generate HTML meta tags for SEO, Open Graph, and Twitter Cards. Free, instant, copy-paste ready.

csp-header-builder

Dev

Build a Content-Security-Policy header interactively — select policies for each directive and get the full header string.

robots-txt-tester

Dev

Test whether a URL path is allowed or blocked by robots.txt rules for a specific crawler.

hreflang-tag-generator

Dev

Generate hreflang alternate link tags from language codes and localized URLs.

instagram-id-finder

Dev

Find the numeric Instagram user ID for a public profile URL or username.

facebook-id-finder

Dev

Find the numeric Facebook profile or page ID from a public URL, username, or ID link.

luhn-check

Payment & cards

Validate a card number with the Luhn (mod-10) algorithm — runs locally in your browser.

card-number-generator

Payment & cards

Generate Luhn-valid test card numbers (Visa, Mastercard, Amex, Discover, JCB, Diners) — for development only.

card-brand-identifier

Payment & cards

Identify the card scheme (Visa, Mastercard, Amex, Discover, JCB, Diners, UnionPay) from a PAN.

bin-lookup

Payment & cards

Look up a card BIN (Bank Identification Number) to identify scheme, issuer, country and type.

emv-tlv-decoder

Payment & cards

Decode EMV / ISO 7816 BER-TLV hex into a labelled tree of tags, lengths and values.

emv-tag-lookup

Payment & cards

Search the EMV / ISO 7816 tag dictionary by hex tag or by name fragment.

track1-decoder

Payment & cards

Decode an ISO 7813 Track 1 magstripe string into PAN, cardholder name, expiry and service code.

track2-decoder

Payment & cards

Decode an ISO 7813 Track 2 magstripe string into PAN, expiry, service code and discretionary data.

pin-block

Payment & cards

Generate an ISO 9564 PIN block (formats 0, 1 and 3) from a PIN and PAN — runs locally in your browser.

kcv-calculator

Payment & cards

Compute the Key Check Value (KCV) of a single, double or triple length DES key by encrypting 8 bytes of zeros.

iso4217-currency

Payment & cards

Look up a currency by ISO 4217 code (alpha or numeric) or by name fragment.

iso3166-country

Payment & cards

Look up a country by ISO 3166-1 alpha-2, alpha-3, numeric code, or by name fragment.

mcc-lookup

Payment & cards

Look up an ISO 18245 Merchant Category Code by 4-digit code or by name fragment.

iban-validator

Payment & cards

Validate an IBAN — checks the country format, length and ISO 13616 MOD-97 checksum.

swift-bic-validator

Payment & cards

Validate a SWIFT/BIC code format and break it down into bank, country, location and branch fields.

iso639-language-lookup

Payment & cards

Look up a language by ISO 639-1 alpha-2, ISO 639-2/3 alpha-3, or by name fragment.

card-pan-formatter

Payment & cards

Format a card number for display — brand-aware grouping plus a masked version safe to show in receipts.

dukpt-pin-block-calculator

Payment & cards

Compute the ISO 8583 field 52 encrypted PIN block from a PIN, PAN, BDK and KSN — full TDES DUKPT key derivation.

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.