QR code generator
Make a downloadable QR code for a link or text.
Categories
Encoding changes representation; it does not encrypt or protect a secret. Choose the matching decoder for Base64, URL percent encoding or HTML entities. Format JSON for readability and minify it for compact output; validate a result before using it in production.
74 Results
Make a downloadable QR code for a link or text.
Look up one Crossref DOI and export attributed metadata as JSON, BibTeX or plain text.
Inspect a local HTML package and run an isolated offline preview.
Inspect cell-level date, decimal and separator risks.
Run long text, RTL, large text and narrow layout checks.
Compare bounded crawl evidence for old and new URLs.
Create a consented prototype task and inspect real participant sessions.
Inspect actual package files and create an opening guide.
Prepare a product CSV, convert reference prices, translate selected text and review food barcode suggestions before export or an authorized store import.
Map CSV or XLSX columns to your own schema, validate each row and export safe text-preserving workbooks.
Create a bar or line chart from your own spreadsheet data, inspect excluded rows and download a PNG, SVG or PDF report.
Review listing keywords, compare your recorded search observations and analyze your own sales CSV. Use a free KitForma account; your imported file stays on your device.
Prepare digital and physical listings from CSV, match product photos and files, and review a draft-only import for your own connected Etsy shop.
Check product CSV files before a Shopify import. Inspect row errors, preserve SKUs and barcodes, and download reviewed corrections locally.
Validate JSON and format it with consistent indentation.
Validate JSON and remove unnecessary formatting whitespace.
Convert a header-based CSV table into an array of JSON objects.
Convert a JSON array of objects into an escaped CSV table.
Encode Unicode text as UTF-8 Base64.
Decode standard or URL-safe Base64 into UTF-8 text.
Percent-encode a URL component or a complete URL.
Decode percent-encoded text with an optional form-style plus conversion.
Encode five HTML-sensitive characters as entities.
Decode common named entities and valid numeric character references.
Conservatively remove standalone HTML comments while preserving document whitespace.
Conservatively compact CSS formatting outside strings and custom values.
Indent CSS blocks and put declarations on separate lines.
Inspect the header and payload of a three-part JSON Web Token.
Generate random version 4 UUIDs using Web Crypto.
Generate passwords with a selected set of character groups.
Calculate a SHA digest of UTF-8 text using Web Crypto.
Test a bounded regular-expression subset without backtracking.
Inspect URL query parameters while preserving repeated keys.
Convert Unix seconds or milliseconds to UTC, or an explicit ISO date to Unix time.
Convert opaque hex, RGB, or HSL colors to common CSS formats.
Calculate the WCAG contrast ratio between two opaque sRGB colors.
Convert bits, bytes, decimal units, and binary units.
Inspect code points and UTF-8 bytes, including invisible characters.
Encode text as Unicode escapes or decode strict Unicode escape sequences.
Check quoting, row widths, empty headers and duplicate column names.
Exchange CSV rows and columns while preserving quoted cell values.
Export selected columns in the order you specify.
Sort records by one column while preserving the header.
Keep the first record for each unique row or selected key column.
Convert comma, semicolon and tab delimiters with correct cell quoting.
Append rows from two CSV tables with identical headers.
Summarize a numeric column and report missing cells.
Retrieve a value by an RFC 6901 JSON Pointer without evaluating code.
Represent nested JSON as JSON Pointer paths and leaf values.
Select object records whose field equals a typed JSON value.
Build a draft JSON Schema describing the supplied sample data.
Report changed, added and removed JSON paths independently of key order.
Convert a JSON array to newline-delimited JSON and back.
Generate a TypeScript type from a sample, including mixed arrays.
Apply an RFC 7396 merge patch locally and inspect the result.
Prepare quoted SQL INSERT statements from flat JSON records.
Generate a semantic HTML table with escaped text cells.
Add or replace query parameters using an array of key/value pairs.
Add campaign source, medium and campaign parameters to a link.
Inspect the protocol, hostname, port, path, query and fragment of a URL.
Inspect pasted HTTP headers while preserving repeated field values.
Prepare a simple crawler policy with paths and an optional sitemap.
Build an escaped URL sitemap from a list of absolute web addresses.
Inspect the version, variant and canonical representation of a UUID.
Convert a valid Base64 byte encoding to URL-safe form or back.
Convert UTF-8 text to hex bytes or decode valid UTF-8 hex.
Create a fluid pixel-based size between two viewport widths.
Build a linear gradient from two to twelve hex color stops.
Generate a box shadow with controlled offset, blur, spread and opacity.
Compute an HMAC-SHA-256 signature from a UTF-8 message and secret.
Calculate the standard CRC-32/ISO-HDLC checksum of UTF-8 text.
Check ISBN-10 or ISBN-13 check digits and convert valid ISBN-10 values.
Calculate or verify a GTIN-8, GTIN-12, GTIN-13 or GTIN-14 check digit.
Turn hex color swatches into CSS custom properties or a JSON token file.
Showing 24 of 74 tools.
Allow optional analytics cookies? Your files and tool inputs are excluded.
Google Analytics + PostHog + Cloudflare Web Analytics
Tool starts, completions, errors and first download requests are measured. Sent: tool, language and a random temporary attempt ID. Inputs and results are never sent.
With your permission, KitForma also measures public pages, only general section names for private areas such as accounts, and selected action categories on its own server. These analytics are visible only to the site owner. A random tab identifier renews after 30 minutes of inactivity or at most 24 hours; measurement records are kept for up to 31 days. Account IDs, entered content, files, query text and private page addresses are not sent. Withdrawing consent stops these consented measurements.
A separate server counter keeps daily public HTML page access totals even when analytics is declined, without cookies, browser storage or person/session identifiers. This counter does not store IP addresses; network processing for page delivery still occurs. Anonymous counter scope and 31-day retention
With consent, a guide-to-tool click can be linked to that attempt’s result using only public guide/tool codes and a random click code. Fixed campaign labels and recognized referring-source categories can also be used; referring search terms and full addresses are excluded. This context stays in the same tab for at most 30 minutes; filenames, search text and account identity are excluded. Withdrawing consent clears it.
PostHog measures tool usage and technical error categories without personal content, and checks whether optional feedback is enabled. Survey answers are sent only when you submit them. Session replay and automatic click/form tracking are off; account details, files and entered content are excluded.
After consent, Cloudflare Web Analytics measures public page visits and loading times without analytics cookies. Account, support, billing and Etsy areas, URLs containing queries or fragments, and analytics tests are excluded. DNT/GPC signals block collection.
PostHog uses a random identifier stored only for this tab’s session, renewed after 30 minutes of inactivity or at most 24 hours. Withdrawing consent clears it and stops new measurement. An earlier Google Analytics choice does not grant permission for PostHog.
Privacy details