CSV Checker & Converter

Check CSV/TSV structure, fix encoding problems and convert between CSV, TSV and JSON — all in your browser.

Files and pasted text are processed entirely in your browser and never sent to a server. You can confirm no network requests are made in your browser's developer tools.

A selected file takes priority over pasted text. Pasted JSON (an array of flat objects) can be converted to CSV/TSV.

How to use

  1. Drop in a CSV/TSV file, or paste CSV, TSV or JSON text directly.
  2. Click "Analyze & check" to see row and column counts, the detected delimiter, encoding, line-break style and whether a BOM is present.
  3. Review warnings about empty rows, ragged column counts, duplicate or blank headers, leading zeros and cells that spreadsheet apps may treat as formulas.
  4. Pick an output format (CSV / TSV / JSON) and encoding (UTF-8 / UTF-8 with BOM / Shift_JIS), then copy or download the result.

Choosing an encoding: UTF-8, UTF-8 BOM or Shift_JIS

  • UTF-8 is the right default for web services, APIs and data exchanged between programs.
  • UTF-8 with BOM helps spreadsheet apps such as Excel recognize UTF-8 when you open the file with a double-click. The BOM is an invisible three-byte marker at the start of the file.
  • Shift_JIS (CP932) is still required by some legacy business systems and older Japanese Excel workflows. If your data contains characters that Shift_JIS cannot represent, the tool stops with an explicit error instead of silently replacing them.

Structure checks and spreadsheet risks

Beyond encoding, the checker flags problems that commonly break CSV imports: empty rows, rows whose column count differs from the first row, and duplicate or blank header names. It also warns about values with leading zeros (such as postal codes) that spreadsheet apps may silently turn into numbers, and cells starting with =, +, - or @ that can be executed as formulas (CSV injection). The tool never rewrites your values — it only reports what it finds.

JSON conversion scope and limits

Converting CSV to JSON yields an array of flat objects using the header row as keys. No type inference is applied: numbers, booleans and identifiers all stay strings, so leading zeros survive the round trip. Converting JSON to CSV accepts an array of flat objects only; nested structures are rejected with a clear message.

Privacy

Everything — reading, encoding detection, checks, conversion and download — runs locally in your browser. Customer lists and internal data never leave your device. Files up to 10MB are supported; the preview shows the first 100 rows and 50 columns.

FAQ

Are my files uploaded to a server?

No. Reading, encoding detection, structure checks, conversion and download all happen locally in your browser. You can verify in the developer tools' network tab that file contents are never sent anywhere.

Why does my CSV show garbled characters in Excel?

The file's encoding does not match what the spreadsheet app expects. Japanese Excel reads CSV as Shift_JIS (CP932) unless the file is UTF-8 with a BOM. Convert the file to UTF-8 (with BOM) or Shift_JIS (CP932) here, then open it again.

What are the limits for JSON conversion?

CSV to JSON produces an array of flat objects keyed by the header row, with every value kept as a string — postal codes and IDs are never converted to numbers. JSON to CSV accepts only an array of flat objects; nested objects or arrays are rejected with a clear error.

How large a file can I check?

Files up to 10MB are supported. The preview shows the first 100 rows and 50 columns, but conversion and download always cover every row.

Related tools

Days Calculator

Calculate the number of days between two dates, or the date N days from now.

Age Calculator

Calculate exact age from a date of birth, including days lived and next birthday.

Business Days Calculator

Count business days excluding weekends and Japanese national holidays.

Character Counter

Count characters, lines, paragraphs and bytes of text in real time.

PDF Tools

Merge, extract and rotate PDF pages locally in your browser.

Markdown Editor

Write Markdown with live preview, HTML copy and .md download.

Scientific Calculator

Trigonometry, logarithms, exponents, factorials, history and memory.

Unit Converter

Convert length, weight, area, volume, temperature and data size.

Timestamp Converter

Convert between Unix timestamps, ISO 8601 and local date-times.

Percentage Calculator

Percentages, increase/decrease rates, discounts and reverse calculation.

Image Compressor

Compress JPEG, PNG and WebP images in bulk, entirely in your browser.

Image Converter

Convert between HEIC, JPEG, PNG, WebP and more without uploading files.

QR Code Generator

Create QR codes for URLs, text and Wi-Fi credentials in your browser.

Color Palette Extractor

Extract color palettes from images and copy them as CSS variables.

Hash Calculator

Compute and verify MD5, SHA-256 and other hashes for text and files.

Password Generator

Generate strong passwords, passphrases and PINs locally.

HMAC Checker

Compute HMAC signatures and verify webhook signatures in your browser.

Web Page Snapshot

Save the current page as a single self-contained HTML file.

Clipboard Cleaner

Clean invisible characters, extra line breaks and width inconsistencies.

Speed Test

Measure download/upload speed and ping in your browser.

Network Diagnosis

Check connectivity, DNS, IPv6 and the node you are connected through.

JSON Formatter

Format, validate and minify JSON with precise error locations.

URL Encoder / Decoder

Encode and decode URLs and query strings, including non-ASCII text.

Regex Tester

Test regular expressions with live matches, groups and replacement.

Line of Code Counter

Count total, blank, comment and code lines of pasted source code.

DNS Lookup

Query DNS records (A, AAAA, MX, TXT and more) with TTLs, DNSSEC and ASN hints.

Text & JSON Diff Checker

Compare two texts or JSON documents and review additions, deletions and changes in your browser.