JSON Tools FAQ — Converter, Formatter & Validator Questions

Common questions about JSON conversion, formatting, validation, and code generation tools.

General

Is JSON Tools free to use?

Yes, all 50+ tools are completely free with no account required, no usage limits, and no hidden costs. JSON Tools will always be free.

How secure is my data?

Completely secure. All conversion happens in your browser — your files never leave your device or get uploaded to any server. This makes the tools safe for sensitive, proprietary, or personal data.

Is there a file size limit?

We recommend files under 50 MB for optimal performance. All processing runs in your browser, so very large files may be slow on low-end devices. For files over 50 MB, split them into smaller batches first.

Does the tool work on mobile devices?

Yes. All tools are fully responsive and work on modern mobile browsers. File upload, conversion, copy, and download all function on iOS Safari and Android Chrome.

What browsers are supported?

All modern browsers: Chrome, Firefox, Safari, and Edge. We recommend the latest version. Internet Explorer is not supported.

JSON Conversion

How do I convert JSON to CSV online?

Open the JSON to CSV tool, paste your JSON array into the input box (or upload a .json file), then click Convert. Download the CSV file or copy it to your clipboard. Nested objects are flattened automatically using dot notation.

How do I convert CSV to JSON?

Use the CSV to JSON tool. Paste your CSV text or upload a .csv file. The first row is used as JSON keys by default. You can toggle pretty-print and type detection (numbers and booleans are auto-converted from strings).

Can I convert nested JSON objects to CSV?

Yes. Nested objects are automatically flattened using dot notation (e.g. user.address.city becomes a column name). For deeply nested structures, consider using JSON Flatten first to preview the flat keys before export.

What happens to data types during conversion?

When converting JSON to CSV or text, all values become strings. When converting CSV or plain text back to JSON, numbers and booleans are automatically detected and converted to their native types.

Can I use custom delimiters for CSV output?

Yes. You can choose comma, semicolon, tab, pipe (|), or enter any custom character. Semicolon is the standard in many European locales where commas are used as decimal separators.

What file formats does JSON Tools support?

JSON Tools supports 50+ conversion formats including CSV, Excel (XLSX), XML, YAML, SQL, Markdown, HTML, PDF, Word (DOCX), TypeScript, Python, Go, Rust, Dart, Java, C#, GraphQL, Protobuf, GeoJSON, JSONL, Base64, SRT, Parquet, and more.

JSON Formatter & Utilities

Is there a free online JSON formatter?

Yes. The JSON Formatter tool pretty-prints, validates, and minifies JSON in your browser. Paste your JSON to instantly see formatting errors, fix indentation, and download the cleaned result. It's free and requires no signup.

How do I validate JSON online?

The JSON Formatter doubles as a JSON validator. Paste your JSON and any syntax errors are highlighted immediately with line numbers. The JSON Compare tool can also catch structural differences between two JSON objects.

What does JSON Formatter do differently from JSON to String?

JSON Formatter pretty-prints or minifies your JSON while keeping it valid JSON. JSON to String escapes the JSON into a JavaScript string literal (adds backslashes and wraps in quotes) — useful for embedding JSON inside source code.

How do I compare two JSON objects online?

Use the JSON Compare tool. Paste a JSON object in each panel and click Compare. Differences are highlighted line by line — added keys in green, removed in red, changed values in amber. You can export the diff as a report.

What is JSONL / NDJSON and when should I use it?

JSONL (JSON Lines) stores one JSON object per line with no wrapping array. It's common in log files, streaming APIs, and big-data pipelines. Use JSON to JSONL to split an array, or JSONL to JSON to reassemble lines into a standard array.

Code Generation

How do the code generation tools work?

Tools like JSON to TypeScript, JSON to Go, JSON to Rust, and JSON to Dart analyse your JSON structure and generate matching type definitions or model classes. Nested objects produce nested types, and arrays produce slice/list types. You can customise the root type name and code style options.

Can I generate TypeScript interfaces from JSON?

Yes. The JSON to TypeScript tool generates TypeScript interfaces from any JSON object. Nested objects produce nested interfaces, arrays produce typed arrays, and optional fields are handled automatically. You can set the root interface name.

Can I generate a JSON Schema from my JSON data?

Yes. The JSON to Schema tool generates a JSON Schema (draft-07) from your JSON. It infers types, required fields, and nested object schemas automatically — useful for API documentation and input validation.

Specific Tools

How does JSON to PDF work?

JSON to PDF uses jsPDF in your browser to render arrays of objects as formatted tables and single objects as key-value lists. No file is sent to a server. You can choose portrait or landscape orientation and font size before downloading.

Can I convert Excel files with multiple sheets?

Yes. The Excel to JSON tool detects all sheets and shows a sheet selector when more than one sheet is present. You can pick which sheet to convert.

Can I extract GPS coordinates from a photo?

Yes. Image to JSON extracts EXIF metadata from JPEG, PNG, TIFF, and HEIC images entirely in your browser. GPS coordinates, camera model, exposure settings, and timestamps are all included if present in the file.

Why does JSON to Parquet output CSV instead of a .parquet file?

Parquet is a binary columnar format that cannot be generated client-side in the browser with current JavaScript libraries. The tool outputs a CSV file which can be converted to Parquet in one line using pandas (pd.read_csv('data.csv').to_parquet('data.parquet')) or DuckDB.

Still have questions?

If you couldn't find the answer you're looking for, check our usage guide or contact us.