Skip to content

File & Data Tools

QR codes, spreadsheets, archives and data format conversion.

Every tool here runs entirely on your device

1 tool available

About File & Data Tools

Data rarely arrives in the format you need it in. A client sends a CSV that Excel mangles on open. A spreadsheet needs to become JSON for an import. A folder of files needs to become one archive small enough to email.

These tools handle conversion between CSV, Excel and JSON, viewing and editing tabular data, creating and extracting ZIP archives, verifying file checksums, and generating and reading QR codes.

CSV is deceptively difficult, which is why conversions between it and other formats so often go wrong. The format has no real standard: fields containing commas need quoting, quotes inside fields need escaping, line endings differ between operating systems, and character encoding is frequently guessed rather than declared. The result is the familiar experience of opening a CSV and finding names with accents turned into garbage, or a single field split across three columns. The converters here handle quoting, escaping and encoding properly instead of splitting on commas and hoping.

The QR generator produces codes at whatever resolution you need, including print resolution. QR codes have built-in error correction, which is why a code with a logo placed over the centre still scans — though there is a limit, and pushing past roughly thirty percent obstruction will break it.

Why CSV files break

CSV has no authoritative specification, only conventions that software follows inconsistently. Separators vary — many European locales use semicolons, because the comma is their decimal separator. Line endings differ between Windows and everything else. Quoting rules for fields containing commas, quotes or newlines are handled differently by different exporters.

Encoding causes the most visible damage. A CSV carries no declaration of its character encoding, so the program opening it has to guess. Guess wrong and accented characters, currency symbols and non-Latin scripts turn into mojibake. Excel is a frequent offender, defaulting to a regional encoding rather than UTF-8. Converting to XLSX sidesteps the problem entirely, since that format stores its encoding explicitly.

How much a QR code can hold

Capacity depends on the data type and the error correction level you choose. At the lowest correction level a QR code holds around 4,296 alphanumeric characters or 7,089 digits; at the highest, roughly a third of that. More data means a denser grid of smaller modules, which needs a better camera or a closer scan to read reliably.

Error correction is why a code still scans when partly damaged or covered by a logo. The four levels recover from roughly 7, 15, 25 and 30 percent damage respectively. Higher correction costs capacity but is worth choosing for anything printed, where scuffing, folding and poor lighting are realistic. Keep URLs short — a shortened link produces a sparser, more reliable code than a long one carrying tracking parameters.

Frequently asked questions

Why do accented characters break when I open a CSV in Excel?

Because CSV files carry no declaration of their character encoding, so Excel guesses — and often guesses a regional encoding rather than UTF-8. The fix is either to import the file explicitly as UTF-8 rather than double-clicking it, or to convert it to XLSX first, since that format stores its encoding explicitly and cannot be misread this way.

Are my spreadsheets and files uploaded?

No. Conversion, archiving and checksum verification all happen in your browser on your own device. This matters here because spreadsheets are frequently the most sensitive files people handle — customer lists, payroll, financial records — and they are routinely fed into free online converters without a thought.

Do QR codes expire?

A QR code itself never expires — it is a static encoding of whatever data you put in it, and it will scan for as long as it is legible. What expires is the destination: if the code points at a URL and that page moves or goes offline, the code becomes useless. For anything printed, point the code at a stable URL you control.

What is a checksum for?

It verifies that a file arrived intact and unmodified. Software publishers list a hash alongside a download; you hash the file you received and compare. Matching values mean the file is byte-for-byte identical to the one published. A mismatch means it was corrupted in transit or tampered with, and you should not run it.

Other categories