Code & data
Create a QR code that still scans after you print it
Choose a stable destination, preserve the white margin, and test the downloaded QR at the size and distance people will actually use.
THE KITFORMA BLOG
Practical ways to work with PDFs, images, text and data. Find the right approach, follow the steps and put it to work with a free tool.
practical guides
Every guide is available in English and Turkish.1–19 / 19 guides
Code & data
Choose a stable destination, preserve the white margin, and test the downloaded QR at the size and distance people will actually use.
Code & data
Understand what Base64 changes, choose the right alphabet, and avoid mistaking readable encoding for protection of passwords or tokens.
Code & data
Learn when to use URL encoding or decoding, compare %20 with +, and test query values, Unicode and double encoding with working examples.
Code & data
Make a JSON document readable while understanding duplicate keys, large numeric identifiers and the difference between syntax and schema.
Code & data
Handle headers, quoted cells, leading zeros and spreadsheet formulas, and understand why a CSV–JSON round trip is not always reversible.
Code & data
Find product-code patterns in sample text, check match positions, and understand the limits of KitForma’s bounded regex tester.
Code & data
Compare two exact text digests, diagnose whitespace differences, and distinguish a text hash from a file checksum or password-storage scheme.
Code & data
Work through decimal and binary file sizes, US and Imperial gallons, and absolute temperatures with explicit unit conventions.
Code & data
Diagnose headers, quoting, variants and image links in a Shopify product CSV, then review changes and test a small import deliberately.
Code & data
Separate real search observations, your own listing text and assumptions. Compare a small set of relevant keywords without inventing competitor sales or search volume.
Code & data
Reconcile your own order-item export with a small test. Map quantities, dates and currencies explicitly, and keep item totals separate from profit and deposits.
Code & data
Diagnose damaged characters separately from spreadsheet conversions. Recover from an untouched source, preserve identifiers and rehearse a small product import.

Code & data
Repeat a small KitForma experiment with downloadable CSV and image inputs, actual outputs, exact byte counts, source code and clearly stated limits.
Code & data
Choose a question, log comparable releases, calculate rates with their denominators and use AI to inspect a real export without fabricating analytics.
Code & data
Trace a harmless label through raw text, HTML source and rendered output; repair the wrong layer without repeatedly decoding unknown content.
Code & data
Use a four-record contact example to distinguish an omitted field, null, an empty string and a real value before a CSV export hides the difference.
Code & data
Diagnose an extra-data parse error with two synthetic event records, keep line boundaries meaningful and choose the format your importer actually accepts.
Code & data
Use a two-order CSV fixture to distinguish physical lines from records, avoid breaking quoted notes and verify a split export by stable IDs.
Code & data
Build a harmless three-cell fixture, distinguish CSV quoting from spreadsheet interpretation and record whether protection changed the delivered strings.
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