API integration, data transformation, warehouse loading, and format conversion. Payload tables, real parser error strings, and cookbook examples for every workflow — every page runs the same browser-native engine.
References with full payload tables, real error strings, and cookbook examples.
Turn an .xlsx or .xls sheet into a typed JSON array of objects for seeding React state, Next.js getStaticProps, or a Zustand store. Numeric IDs, booleans, and dates are inferred to native values. Runs entirely in your browser via SheetJS — the workbook never uploads.
Open referenceTurn an .xlsx sheet into a JSON array of documents for mongoimport --jsonArray or MongoDB Compass. Numbers, booleans, and real date cells are inferred to native types; empty cells become null. Browser-only conversion via SheetJS — no upload, no driver, no script.
Open referenceTurn an .xlsx table into a typed JSON array for Power BI push datasets, Azure Data Factory REST sources, or a Snowflake stage. Numeric measures and real date cells are inferred; minified output keeps REST payloads small. Browser-only via SheetJS — confidential figures never upload.
Open referenceTurn an Excel reference table into a typed JSON array for a Prisma, Sequelize, Knex, or raw pg/mysql2 seed script. Numbers, booleans, and real date cells are inferred; output drops straight into createMany. Browser-only via SheetJS — no upload.
Open referenceTurn legacy Excel workbooks into typed JSON arrays for Salesforce, HubSpot, NetSuite, or ETL staging. Numbers, booleans, and real date cells are inferred; one sheet per pass. Browser-only via SheetJS — customer and financial data never upload.
Open referenceFormat minified or single-line JSON — API responses, webhook payloads, serialized objects — into readable 2- or 4-space indented output with optional alphabetical key sorting. Strict JSON.parse, runs entirely in your browser.
Open referenceConvert any CSV file to JSON instantly in your browser. Choose array of objects, NDJSON, or grouped/nested output. Type inference, no upload, no signup.
Turn a CSV export into a clean JSON array of objects ready for a REST request body. Type inference turns `42`, `true`, and `null` into real JSON values instead of strings, you pick 0 / 2 / 4-space indent or NDJSON, and the whole conversion runs in your browser with no upload. Built for fetch / axios / curl --data payloads.
OpenConvert a CSV file to a JSON array — or NDJSON for mongoimport's --jsonArray-free line mode — so numeric IDs stay numbers, commas inside descriptions survive, and Mongoose seed scripts get a typed array. Browser-based, no upload, with array, NDJSON, or grouped output.
OpenConvert any CSV to newline-delimited JSON (NDJSON / JSONL) for BigQuery `bq load --source_format=NEWLINE_DELIMITED_JSON`, Snowflake `COPY INTO` with a JSON file format, Redshift `COPY … FORMAT AS JSON`, and Athena. Browser-local, no upload, with type inference so numeric and boolean columns load as the right warehouse type.
OpenTurn a CSV test-data file into a JSON array Postman's Collection Runner and Newman iterate over — with real numbers, booleans, and nulls so your test scripts assert against typed values instead of strings. Browser-only conversion with array or NDJSON output and indent control.
OpenGroup rows of a flat CSV under a parent key column to produce nested JSON — categories of products, owners of records, regions of customers. Pick the grouping column and every distinct value becomes a top-level key holding its rows. Browser-only, with array, NDJSON, or grouped output.
OpenConvert a CSV export into a typed JSON array for a Firestore Admin SDK seed script. Type inference keeps numbers as numbers and booleans as booleans so Firestore stores the right field types, and big IDs stay strings to use as document IDs. Browser-only, no upload.
OpenTurn an Excel-saved CSV into a clean JSON array you can paste into a .js seed or fixture file. PapaParse strips Excel's UTF-8 BOM, keeps non-ASCII names intact, and type inference outputs real numbers and booleans — no quoted-number cleanup by hand. Browser-only, no upload.
OpenTurn a customer CSV export into a JSON array for Mailchimp's batch operations and HubSpot's CRM bulk-create endpoints. Type inference keeps numeric scores and boolean flags typed; NDJSON output suits large lists. Browser-only, no upload, so subscriber PII stays on your machine.
OpenConvert a CSV into the JSON array Power BI's JSON connector and Tableau's JSON data source read — with type inference so numeric and boolean columns arrive typed instead of as text. Browser-only, with array or grouped output, no upload.
OpenTurn a CSV into the JSON your Airtable REST API import needs — a typed array you wrap in the records[] / fields shape Airtable expects. Type inference keeps numbers and booleans typed, NDJSON helps you chunk to Airtable's 10-records-per-call limit. Browser-only, no upload.
OpenRecursively flatten deeply nested JSON objects into a single-level key-value map using dot-notation. Configurable delimiter and depth. No upload.
Collapse deeply nested JSON documents into a single-level object with dot-notation keys before indexing into Elasticsearch or OpenSearch. The flattener runs in your browser, pretty-prints the result with 2-space indent, and lets you pick the key separator and how arrays are written (dot.0.key, arr[0].key, or keep arrays). Avoids dynamic-mapping explosion from variable nested shapes and gives you a stable flat key set to base index mappings on.
OpenCollapse nested JSON objects into a single-level structure so every field becomes its own CSV column instead of an '[object Object]' cell. Pick an underscore (or any) delimiter for spreadsheet-safe column names and choose how arrays are written. Then hand the flat JSON to the JSON-to-CSV converter. Runs in your browser; output is always pretty-printed JSON.
OpenCollapse a nested JSON API response into a single-level object so pd.DataFrame() builds clean scalar columns instead of dict-valued cells — without writing json_normalize record_path/meta config. Choose an underscore delimiter for tidy column names and decide how arrays are handled. Runs in your browser; output is pretty-printed JSON ready for pd.read_json or json.loads.
OpenCollapse nested JSON documents (Firestore exports, event payloads, API responses) into a single-level object with underscore-separated keys that are legal BigQuery column names — no backtick quoting, no UNNEST. Choose the delimiter and array handling, then derive a flat schema. Runs in your browser; output is pretty-printed JSON ready to load as NDJSON.
OpenCollapse REST or GraphQL JSON responses into a single-level object so every source — a 3-level Stripe charge, a 2-level Salesforce record, a 5-level internal API — starts from the same flat shape before schema mapping and data-quality checks. Pick the delimiter and array handling; output is pretty-printed JSON. Runs entirely in your browser.
OpenFormat and prettify JSON with 2 spaces, 4 spaces, or tabs. Sort keys alphabetically for readable diffs. Browser-based, no upload required.
Format minified or single-line JSON — API responses, webhook payloads, serialized objects — into readable 2- or 4-space indented output with optional alphabetical key sorting. Strict JSON.parse, runs entirely in your browser.
OpenPrettify and key-sort JSON fixtures, mocks, and seed data to a consistent 2- or 4-space standard before committing so PR diffs show real changes, not whitespace noise. Strict JSON.parse, browser-only.
OpenPrettify sample request/response JSON into clean, copy-paste-ready examples for README files, OpenAPI/Swagger specs, and Postman docs. Strict JSON.parse with 2- or 4-space indent and optional key sorting. Browser-only.
OpenPrettify a single compact JSON log line from Pino, Bunyan, Winston, or CloudWatch into readable indented output to reveal nested error and request objects during incident analysis. Strict JSON.parse, one line at a time, browser-only.
OpenFormat minified or inconsistently-indented JSON config — app config, manifests, .eslintrc.json, launch.json — into clean 2- or 4-space output with optional key sorting. Strict JSON.parse, browser-only. JSONC files need repair first.
OpenGenerate realistic fake JSON data for software testing, API mocking, and seeding databases. Deterministic and reproducible — names, emails, UUIDs, dates, and custom templates from a seed.
Generate deterministic JSON fixtures for unit tests from a seed. The Mock JSON Generator emits a fixed person-record shape (id, name, email, age, status, nested address, score, dates) — same seed, same data — so checked-in fixtures stay reproducible across machines and CI runs.
OpenGenerate realistic JSON records for Storybook story args — names, emails, statuses, nested addresses, scores — so component stories show convincing content instead of 'Test User'. Deterministic by seed; emits a fixed person-record shape you map onto your component props.
OpenGenerate deterministic mock JSON arrays for front-end development against an unfinished API — names, emails, statuses, nested addresses, scores. Seeded output stays identical across reloads, so a json-server or MSW mock behaves the same every run. Fixed record shape; reshape to your contract with sibling tools.
OpenGenerate realistic JSON example bodies for Postman saved examples and mock servers — deterministic person records with id, name, email, status, nested address. Seeded output stays identical so a Postman mock returns the same body every call. Fixed shape; reshape to your endpoint with sibling tools.
OpenGenerate realistic JSON datasets for UI prototypes — varied names, statuses, scores, nested addresses — to replace Lorem Ipsum during design reviews. Deterministic by seed so a prototype renders the same content every time. Fixed record shape, reshaped to your component with sibling tools.
OpenConvert JSON, NDJSON, or JSON Lines to CSV in your browser. Auto-flattens nested objects with dot-notation keys. No upload, no signup.
Paste or drop a saved REST API response and download a CSV ready for Excel, Google Sheets, or BI ingestion. Auto-flattens nested fields with dot-notation column headers, runs entirely in the browser, and never uploads your payload.
OpenConvert deeply nested JSON to a flat CSV with dot-notation column headers. Browser-only, with array-handling options for arrays of primitives or objects, and union-of-keys headers that keep sparse records aligned.
OpenTurn a mongoexport JSON file into a flat CSV for spreadsheets and analysts. Flattens embedded documents to dot-notation columns and supports both JSON-array and NDJSON exports, fully in the browser.
OpenTurn a newline-delimited JSON file into CSV in your browser. One object per line, flattened to dot-notation columns, with union-of-keys headers for ragged log records and streaming exports.
OpenTurn a JSON file into a CSV ready for File → Import in Google Sheets. Auto-flattens nested objects to dot-notation columns, handles UTF-8 names, with a tab-delimiter option for clean paste-in, and no upload to JAD Apps.
OpenTurn Stripe API charge, invoice, or payout JSON into a CSV for accounting reconciliation. Flattens nested customer and metadata fields with dot-notation columns, fully in the browser with no upload.
OpenAggregate webhook event JSON into a flat CSV log for analysis. Flattens the event.data nesting to dot-notation columns, handles NDJSON-shaped log files, and runs entirely in the browser.
OpenTurn a GraphQL query response into CSV in your browser. Flattens the data.<query>.edges.node nesting that paginated GraphQL APIs return, with array-handling options and no upload.
OpenTurn API or export JSON into a CSV for QuickBooks, Xero, or FreeAgent transaction import. Browser-local conversion with a semicolon-delimiter option for European books and an Excel-Ready output for clean encoding.
OpenTurn GA4 reporting JSON, Mixpanel raw event JSON, or Amplitude exports into a flat CSV for ad-hoc analysis. Browser-local conversion with NDJSON support for raw event streams and dot-notation flattening.
OpenRebuild a nested JSON hierarchy from a flat dot-notation key-value map. Reverses JSON flattening and CSV column exports. No upload required.
Reconstruct nested Firestore document maps from a flat dot-notation key-value object. Splits each key on one delimiter you choose and rebuilds the map hierarchy as plain objects. 100% in-browser, nothing uploaded.
OpenTurn a flat dot-notation or underscore key-value object into the nested request body a REST API expects. Splits keys on one delimiter and rebuilds nested objects. Values are preserved, no type casting. 100% in-browser.
OpenRebuild nested i18next, react-intl, or vue-i18n translation JSON from a flat dot-key export. Splits each key on one delimiter and restores the namespace hierarchy. Interpolation strings preserved. 100% in-browser.
OpenTurn a flat object of environment variable names (DB_HOST, DB_PORT) into a nested JSON config tree. Splits each key on one delimiter and rebuilds nested objects. Values stay strings — no type casting. 100% in-browser.
OpenRebuild nested MongoDB documents from flat dot-notation exports, analytics pipelines, or SQL intermediates. Splits keys on one delimiter and reconstructs embedded subdocuments as objects. Values preserved. 100% in-browser.
OpenRemove all whitespace from JSON for production payloads and API responses. Shows compression savings. Browser-based, no upload required.
Strip every byte of whitespace from JSON request and response payloads and see the exact before/after byte count, so you can quantify the saving for each endpoint before changing your serializer. Optionally drop explicit null fields too. Runs entirely in your browser — payload bodies with user records and business data never leave your machine.
OpenShrink JSON strings before writing them to localStorage or sessionStorage so you fit more inside the browser's ~5 MB per-origin quota, and see exactly how many bytes you save. Optionally drop null fields. Runs entirely in your browser — cached user state and session data never leave the page.
OpenCompact JSON that ships inside your JS/TS bundle — lookup tables, i18n strings, icon sets, seed data — and measure the exact byte saving before you commit. Optionally drop null fields. Runs entirely in your browser; your source data and bundle assets never leave the page.
OpenCompact static JSON files — product catalogs, pricing tables, config — before uploading to CDN storage, and measure the exact byte saving so you can estimate storage and egress cost. Deterministic output keeps cache keys stable. Runs in your browser; catalog and pricing data never leave the page.
OpenStrip whitespace from JSON messages to cut bytes over REST, GraphQL, WebSocket and SSE connections, and measure the exact saving per message. Especially useful for high-frequency real-time streams. Runs in your browser; request and response bodies never leave the page.
OpenRemove null, undefined, empty strings, and empty arrays from JSON recursively. Clean up API responses and data exports. Browser-based, no upload.
Recursively remove null, undefined, empty strings, empty arrays, and empty objects from JSON API request and response payloads. Drop a .json file — runs entirely in your browser, nothing uploaded.
OpenRemove null, empty-string, empty-array, and empty-object fields from JSON records before storage to support GDPR data minimization — keeping only data actually collected. Browser-only, nothing uploaded.
OpenRemove null, empty strings, empty arrays, and empty objects from JSON datasets to produce clean, analysis-ready records with no sparse-field noise. Drop a file — runs in your browser, nothing uploaded.
OpenClean null, empty-string, empty-array, and empty-object fields from JSON before writing to localStorage to save quota and simplify retrieval. Drop a file — runs in your browser, nothing uploaded.
OpenRemove optional null fields from JSON so PATCH bodies, ORM updates, and functions that treat absent differently from null don't accidentally overwrite data. Drop a file — runs in your browser, nothing uploaded.
OpenConvert an Excel spreadsheet to a JSON array in your browser. Supports multi-sheet workbooks, header detection, and type inference. No upload.
Turn an .xlsx or .xls sheet into a typed JSON array of objects for seeding React state, Next.js getStaticProps, or a Zustand store. Numeric IDs, booleans, and dates are inferred to native values. Runs entirely in your browser via SheetJS — the workbook never uploads.
OpenTurn an .xlsx sheet into a JSON array of documents for mongoimport --jsonArray or MongoDB Compass. Numbers, booleans, and real date cells are inferred to native types; empty cells become null. Browser-only conversion via SheetJS — no upload, no driver, no script.
OpenTurn an .xlsx table into a typed JSON array for Power BI push datasets, Azure Data Factory REST sources, or a Snowflake stage. Numeric measures and real date cells are inferred; minified output keeps REST payloads small. Browser-only via SheetJS — confidential figures never upload.
OpenTurn an Excel reference table into a typed JSON array for a Prisma, Sequelize, Knex, or raw pg/mysql2 seed script. Numbers, booleans, and real date cells are inferred; output drops straight into createMany. Browser-only via SheetJS — no upload.
OpenTurn legacy Excel workbooks into typed JSON arrays for Salesforce, HubSpot, NetSuite, or ETL staging. Numbers, booleans, and real date cells are inferred; one sheet per pass. Browser-only via SheetJS — customer and financial data never upload.
OpenAutomatically generate a valid JSON Schema (Draft 7) from any JSON data sample. Infers types, required fields, and nested object shapes. No upload.
Infer a Draft-07 JSON Schema from a sample API request or response body, then validate with AJV, express-validator, or an OpenAPI requestBody. The generator marks every top-level key required, sets additionalProperties from one checkbox, and adds `"type":"null"` for null sample values — so this guide shows exactly what to refine before AJV will trust it. 100% in-browser, 2 MB free.
OpenInfer a Draft-07 JSON Schema from a sample API response, then pipe it into json-schema-to-typescript for versioned, shareable interfaces. The generator captures nested objects and array item types but treats `null` as `"type":"null"` and keeps only the first array element's keys — this guide shows the exact fixes so json2ts emits the interfaces you actually want. Browser-only, 2 MB free.
OpenInfer a Draft-07 JSON Schema from a captured Postman response, then assert it with `pm.response.to.have.jsonSchema(schema)` in the Tests tab and in Newman CI. The generator marks every top-level key required and sets additionalProperties from one checkbox — but Postman's Tiny Validator (tv4) ignores `additionalProperties`, so this guide shows what actually fails a test. Browser-only, 2 MB free.
OpenInfer a Draft-07 JSON Schema from a sample payload and adapt it into an OpenAPI 3.0 `components/schemas` definition. The generator gives you `type`, `properties`, and `required`, but OpenAPI 3.0 needs `nullable: true` instead of `"type":"null"` and `$ref` instead of inline nesting — this guide shows the exact 3.0 vs 3.1 conversions. Browser-only, 2 MB free.
OpenInfer a Draft-07 JSON Schema from a sample form submission, then validate with @hookform/resolvers (ajvResolver) or server-side AJV. The generator marks every field required and infers types, but it does not add `format`, `minLength`, `pattern`, or `enum` — the rules a good form needs. This guide shows the exact refinements for clean field-level errors. Browser-only, 2 MB free.
OpenValidate JSON syntax in real time. See exact line and column of errors, common mistake hints, and structure summary. Browser-based, no upload.
A browser-only pre-check for the malformed JSON that breaks CI builds and deploys — trailing commas, missing commas, single quotes, comments, unclosed brackets. Drops a file, runs JSON.parse, and reports the exact error position so you fix it before the push.
OpenPaste or drop a captured API response and confirm it's parseable JSON before you build the consumer — catches truncated bodies, HTML error pages returned with a JSON content-type, and trailing junk. Browser-only syntax check, not schema validation.
OpenCheck app configs, appsettings.json, CloudFormation, and *.tfvars.json for the syntax errors that cause startup crashes and deploy rejections. Browser-only, strict RFC 8259 — note tsconfig.json and other JSONC files are correctly rejected.
OpenCatch invalid JSON before it enters git — fixtures, seed data, i18n locale files, package.json. A browser-only strict JSON.parse check that mirrors the husky/lint-staged hook you'd run, plus a guide to automating it.
OpenA browser-only JSON linter that runs strict RFC 8259 JSON.parse, reports the first error with its position, and pretty-prints the result. Honest about limits: it does syntax linting, not duplicate-key or nesting-depth checks.
OpenReplace sensitive PII values in JSON with realistic fake data for GDPR compliance, safe sharing, and QA. Configurable key-to-strategy mapping. No upload.
Replace names, emails, phone numbers, and other PII keys in JSON exports with masks, deterministic hashes, fake placeholders, or by removing the key — producing test data safe to use outside production. Runs in your browser.
OpenScrub names, emails, phones, and other PII keys out of JSON before it lands in local dev databases, Docker volumes, or committed seed files — using mask, hash, fake, or remove. Browser-only.
OpenScrub PII keys out of real API response samples before using them as Postman examples, MSW handlers, or json-server fixtures — with mask, hash, fake, or remove. Browser-only.
OpenScrub PII keys from production JSON exports before loading them into staging — using mask, hash, fake, or remove — for realistic end-to-end testing without the personal data. Browser-only.
OpenScrub user IDs, emails, and IPs from JSON audit log events before sharing for security reviews — using hash to keep activity patterns traceable, or mask/fake/remove. Browser-only.
OpenConvert JSON objects and arrays to well-formed XML in your browser. Configurable root element, attribute prefix, and indent. No upload required.
Turn a JSON request body into well-formed XML you can drop inside a SOAP envelope Body. The converter wraps your object in a configurable root element, maps `@`-prefixed keys to XML attributes, repeats arrays as sibling nodes, and entity-escapes `<`, `>`, `&`, `"`, and `'` automatically. Browser-only, no payload upload.
OpenTurn a JSON config into the XML tree behind Android resource files. Shape the JSON so the root is `resources` and each entry uses an `@name` attribute, and the converter produces `<resources><string name="key">value</string></resources>`. Apostrophes and ampersands are entity-escaped. Browser-only.
OpenBuild a sitemaps.org-shaped XML sitemap from a JSON list of URL objects. Shape the JSON as a `urlset` wrapper with a `url` array, set the root to `urlset`, and the converter emits `<urlset><url><loc>...</loc></url></urlset>`. It does not validate URLs, normalize dates, or split at 50,000 — those are on you. Browser-only.
OpenBuild the XML tree of an RSS 2.0 feed from a JSON array of posts. Shape the JSON as `{ rss: { @version, channel: { ..., item: [...] } } }`, set the root to `rss`, and the converter emits the channel and repeated `<item>` blocks. It does NOT convert ISO dates to RFC-822 or wrap descriptions in CDATA — format those upstream. Browser-only.
OpenBuild the XML tree of a Maven pom.xml from a structured JSON config. Shape the JSON to mirror the POM (project root, dependencies with a repeated dependency key), set the root to `project`, and the converter emits the elements. It does NOT add the Maven schema namespaces or validate coordinates — you handle those. Browser-only.
OpenTest JSONPath expressions against any JSON document and see matching nodes instantly. Supports $, .[], * and recursive descent. No upload required.
Use JSONPath expressions to pull specific fields from nested REST or GraphQL API responses without writing JavaScript. Runs in your browser — nothing is uploaded.
OpenExtract specific fields — error messages, trace IDs, user IDs, durations — from JSON structured log records using JSONPath. Wrap NDJSON in an array first. Runs in your browser.
OpenPull specific values from complex JSON config files — database URLs, feature flags, endpoint lists, allowed origins — using JSONPath. Runs in your browser; nothing is uploaded.
OpenUse JSONPath to locate exact fields in Stripe, GitHub, Shopify, and Twilio webhook payloads for event routing and handler logic. Runs in your browser; nothing is uploaded.
OpenApply a JSONPath expression across many records from an NDJSON / JSONL export by wrapping them in a JSON array first. Extract and filter fields in your browser; nothing is uploaded.
OpenConvert a JSON object or array into TypeScript interface or type definitions. Configurable naming, optional vs required, and nested type extraction.
Turn a real props payload — an API response, a parent component's state slice, or a Storybook story's args — into TypeScript interfaces you can rename into `UserCardProps`, `ProductRowProps`, and so on. Runs in your browser; samples the first array element and maps each JSON value to its TS type with no schema guessing.
OpenPaste a real REST response and get a TypeScript interface per object — actual field names, actual nesting — for fetch wrappers, API clients, and tRPC return types. Browser-only. Maps each JSON value to its TS type literally; samples the first array element; turn it on the response you actually receive, not the docs.
OpenTurn a real Stripe / Shopify / Twilio webhook payload or SDK response into TypeScript interfaces for the specific objects your integration handles — useful when @types coverage lags the API version. Browser-only. Maps JSON to TS literally and samples the first array element, so paste a complete delivery.
OpenTurn a logged fetch result, database query, or CMS response into TypeScript interfaces for Next.js App Router Server Components, Route Handlers, and Server Actions. Browser-only. Maps JSON to TS literally — note that Dates serialize to strings across the Server-Client boundary, which is exactly what the generated `string` type reflects.
OpenGenerate a TypeScript interface from JSON as the blueprint for a matching Zod schema — map `string`→`z.string()`, nested interface→`z.object({})`, `T[]`→`z.array(...)`. Or skip straight to a runnable schema with the dedicated json-to-zod tool. Browser-only; samples the first array element and maps JSON to TS literally.
OpenAutomatically fix common broken JSON: missing quotes on keys, trailing commas, single quotes, and unescaped characters. Browser-based, no upload.
Auto-fix five common JSON syntax errors in your browser — trailing commas, single quotes, unquoted keys, undefined values, and missing commas between elements — then re-validate. Honest about what it can't fix (NaN, comments, missing brackets). 2 MB free, no upload.
OpenRepair the specific JSON syntax errors that crash API clients — trailing commas, single quotes, unquoted keys, undefined, and dropped commas — in your browser. Honest about what it can't do (NaN, JSONP, leading zeros) so you don't ship a false fix.
OpenRepair individual structured-log JSON lines whose syntax breaks parsing — trailing commas, single quotes, unquoted keys, undefined. Honest about NDJSON: this fixer treats input as one document, so repair lines one at a time. No upload, 2 MB free.
OpenFix hand-edited JSON config files that won't start your app — trailing commas, single quotes, unquoted keys, undefined — in your browser. Important: this fixer does NOT strip comments or detect duplicate keys, so use JSONC for commented config. 2 MB free, no upload.
OpenRepair JSON that copy-paste broke. Honest scope: this fixer converts STRAIGHT single quotes, unquoted keys, trailing commas, undefined, and dropped commas — it does NOT fix smart/curly quotes or stripped backslashes. Learn what to fix here vs at the source. 2 MB free, no upload.
OpenParse XML files and data feeds into clean JSON in your browser. Attribute handling, array coercion, and namespace stripping options. No upload.
Turn captured SOAP XML responses into clean JSON objects so you can read the real data shape before designing the REST contract. Strips `soap:`/`wsse:` namespace prefixes, unwraps CDATA, and maps attributes to `@`-keys. fast-xml-parser runs in your browser — no payload upload.
OpenParse Salesforce weekly data-export XML into JSON for ETL, reporting, or CRM migration. Strip the `sf:` namespace, keep `__c` custom-field names intact, and read the true nested shape — without uploading CRM records anywhere.
OpenParse a WordPress WXR (`.xml`) export into a JSON object of channel/items for a headless-CMS import. Keeps `content:encoded` CDATA as a clean HTML string, maps `wp:` fields, and surfaces the real structure — all in your browser.
OpenParse an RSS 2.0 or Atom 1.0 feed XML into a JSON object for a Next.js index, a Python aggregator, or a no-code automation. Unwraps CDATA descriptions and maps elements faithfully — note it does NOT normalise dates or feed schemas. Browser-only.
OpenParse a JIRA issue XML export into a JSON object for reporting, analytics, or migration to Linear, GitHub Issues, or Shortcut. Unwraps CDATA descriptions, maps attributes to `@`-keys, and surfaces the real nested shape — in your browser, no upload.
OpenRemove specific keys from every level of a JSON object or array. Bulk-strip PII fields like id, password, and email recursively. No upload required.
Remove personally identifiable fields (name, email, phone, address, ip, dob) from JSON records before storage, logging, or export to comply with GDPR and CCPA data minimization. Recursive, exact-key match, runs entirely in your browser.
OpenRemove unused fields from verbose REST API responses to shrink payloads for mobile clients, edge caches, and bandwidth-constrained integrations. Recursive key removal that runs entirely in your browser.
OpenRemove passwords, tokens, credit-card numbers, and other secret fields from JSON payloads before they hit structured logs. Recursive, exact-key removal that runs entirely in your browser.
OpenExtract a safe subset of fields from internal JSON for public API exposure — drop internal IDs, admin flags, audit fields, and cost data. Keep-listed (whitelist) and remove-listed modes, recursive, in-browser.
OpenRemove identifying fields from JSON analytics events before sending to Mixpanel, Amplitude, Segment, or BigQuery to minimize PII in your analytics warehouse. Recursive, exact-key removal that runs in your browser.
OpenConvert any JSON object into a ready-to-use Zod validation schema. Supports nested objects, arrays, unions, and optional fields. No upload.
Turn a sample form-submission JSON object into a structural Zod schema for React Hook Form's zodResolver, Formik, or server-side checks. The generator infers z.object/z.string/z.number/z.boolean per field — you add .email(), .min(), and .regex() yourself. Browser-only, nothing uploaded.
OpenConvert a sample API request body into a structural Zod schema for Express, Fastify, Next.js Route Handlers, and tRPC. The generator infers the object shape and leaf types — you add .email(), .min(), and coercion. Browser-only, request payloads never leave the page.
OpenTurn sample procedure-input JSON into Zod schemas for tRPC .input() validators, giving you end-to-end type safety from client to server. The generator infers the input shape and leaf types — you add format and range constraints. Browser-only.
OpenConvert a mutation payload or parsed FormData object into a structural Zod schema for validating Next.js Server Action inputs before a database write. The generator infers the shape; you add .email(), coercion for FormData, and constraints. Browser-only.
OpenConvert a sample JSON response into a structural Zod schema so you can replace unsafe JSON.parse() with schema-validated, type-narrowed parsing of external data. The generator infers the shape; you add format and nullability rules. Browser-only.
OpenConvert YAML config files, Docker Compose, and Kubernetes manifests to JSON in your browser. Handles anchors, aliases, and multi-doc streams.
Parse Kubernetes Deployment, Service, and ConfigMap YAML manifests to JSON for the API server, client-go fixtures, or kubectl debugging. Multi-document `---` files supported via a toggle. Runs in your browser with js-yaml — cluster secrets never leave your machine.
OpenConvert a GitHub Actions workflow `.yml` to JSON for step extraction, secret auditing, and CI-config testing. `${{ }}` expressions and `|` block scripts are preserved as literal strings. Runs in your browser with js-yaml — token names never leave your machine.
OpenParse a Helm chart `values.yaml` to JSON for `values.schema.json` validation, environment diffing, or a Terraform `helm_release`. Convert defaults and an override file separately, then diff them. Runs in your browser with js-yaml — registry credentials never leave your machine.
OpenParse a `docker-compose.yml` to JSON for port extraction, dependency-graph analysis, secrets auditing, or Compose-to-Kubernetes tooling. `x-` extension fields and both env formats are preserved. Runs in your browser with js-yaml — DB passwords never leave your machine.
OpenConvert an OpenAPI 3.x or Swagger 2.0 YAML spec to JSON for Postman import, openapi-generator, Swagger UI, or API Gateway. Internal `$ref`s and `x-` extensions are preserved as written. Runs in your browser with js-yaml — your spec never leaves your machine.
OpenRename keys across thousands of JSON objects in one pass. Supports camelCase, snake_case, PascalCase conversion or custom rename maps. No upload.
Bring a payload's key casing into line with your API contract by normalizing every key to one case style — camelCase, snake_case, PascalCase, kebab-case, or UPPER_SNAKE. Recurses into nested objects, runs in your browser.
OpenConvert camelCase or PascalCase JSON keys to the snake_case column names most SQL databases expect, preparing bulk records for INSERT or ORM bulk-create. Recurses into nested objects, runs in your browser.
OpenRecursively normalize every JSON object key to snake_case (or camelCase, PascalCase, kebab-case, UPPER_SNAKE) for Python, Rails, or Postgres compatibility. Splits acronyms, handles nested objects and arrays, runs fully in your browser.
OpenWhen an SDK or API version changes its key casing convention, normalize stored payloads and pipeline output to the new style — camelCase, snake_case, PascalCase, kebab-case, or UPPER_SNAKE — in one browser-local pass.
OpenAlign JSON object keys with the property-name casing declared in your OpenAPI 3.0 schema by normalizing every key to one style — camelCase, snake_case, PascalCase, kebab-case, or UPPER_SNAKE. Recurses into nested schemas, runs in your browser.
OpenHighlight added, removed, and changed keys between two JSON objects or arrays. Recursive deep diff with colour-coded output. No upload required.
Paste an old and new JSON API response and get a flat, path-indexed list of every added, removed, and changed field — added in green, removed in red, changed in yellow with the old and new value. Recursive deep diff that ignores object key order. Runs entirely in your browser; response bodies with customer data never leave the page.
OpenPaste a dev, staging, or prod JSON config into each panel and get a flat, path-indexed list of every key and value that differs — intended overrides and accidental drift side by side. Key order is ignored, so only real differences surface. Browser-only: connection strings and config values never leave the page.
OpenCapture an API response, config state, or record shape before and after a deploy, paste both, and get a flat, path-indexed list of every change so you can confirm the release touched only what it should. Key order is ignored; runs entirely in your browser. Free up to 2 MB per side.
OpenPaste the old and new versions of a JSON fixture, seed file, or translation map and get a flat, path-indexed list of the real data changes — independent of the whitespace and key-order noise that bloats git diffs. Key order is ignored; runs in your browser. Free up to 2 MB per side.
OpenPaste the control and treatment variant payloads — feature-flag states, page configs, or API responses — and get a flat, path-indexed list of every difference, so you can confirm the experiment varies only the fields it should. Key order is ignored; runs in your browser. Free up to 2 MB per side.
OpenConvert JSON to clean YAML for Docker Compose, Kubernetes, and GitHub Actions configs in your browser. Configurable indent and line width. No upload.
Turn kubectl get -o json output or Kubernetes API responses back into clean, 2-space-indented YAML manifests for GitOps, code review, and version control. The converter runs entirely in your browser using js-yaml — null fields, integer ports, and dotted label keys are preserved exactly, so you control what gets committed.
OpenConvert JSON task definitions, variable objects, or dynamic-inventory output to Ansible-compatible YAML for playbooks, group_vars, host_vars, and role defaults. Runs in your browser with js-yaml — booleans, lists, and nested dicts map cleanly, and you control indent and key order.
OpenConvert JSON step lists, matrix configs, or generated workflow data to GitHub Actions .yml. Runs in your browser with js-yaml. Heads-up: the on: trigger key is emitted quoted as 'on': because YAML 1.1 reads it as a boolean — GitHub Actions accepts that, and this guide explains every such quirk.
OpenConvert JSON cluster or application config — from Terraform helm_release, CI pipelines, or hand-composed objects — into a Helm values.yaml. Runs in your browser with js-yaml. Nested config, list values, and string-vs-integer types are preserved exactly; this guide shows the type quirks (quoted ports, indent style) that matter for charts.
OpenConvert JSON config files (.eslintrc.json, .prettierrc.json, babel.config.json, app configs) to clean YAML for inline comments and less quote noise. Runs in your browser with js-yaml. Note: package.json and tsconfig.json can't move to YAML — this guide says exactly which tools accept YAML and which don't.
OpenInvert a JSON object by swapping keys and values, or pivot an array of objects into a columnar shape. Browser-based, no upload required.
Rotate a JSON array of row objects into a column-per-key structure with the Array → columnar mode, ready for pivot table analysis, columnar storage, or transposed visualization. Browser-only, no upload.
OpenConvert a row-oriented JSON array of data points into the column-array format Chart.js datasets, D3 accessors, and Plotly traces expect, using the Array → columnar mode. Browser-only, no upload.
OpenReshape row-oriented JSON arrays between record and columnar layouts before importing into Power BI, Tableau, or Looker. Browser-only — no custom connector or Python step. JSON in, JSON out.
OpenReshape JSON between record and columnar layouts before exporting to a spreadsheet for Excel pivot table analysis. JSON in, JSON out — pair with json-to-csv for the actual Excel import. Browser-only.
OpenTranspose a row-oriented JSON array into the column-array object Apache Arrow table builders and DuckDB JSON readers consume, using the Array → columnar mode. Browser-only, no upload.
OpenVisualise and explore large JSON files in an interactive collapsible tree. Search keys and values, expand/collapse nodes, copy paths. No upload.
Explore deeply nested REST and GraphQL API responses as an interactive collapsible tree — expand and collapse nodes, search keys and values, and copy the exact `$.data.user.orders[0].id` path for any field. Strict-JSON parser, 100% in-browser, no upload.
OpenNavigate large, deeply-nested JSON configuration — app configs, Kubernetes manifests, CloudFormation templates, tsconfig and package.json — as an interactive collapsible tree instead of scrolling raw text. Search keys, copy paths, cap depth. Browser-only, no upload.
OpenExplore MongoDB document structure — nested subdocuments, embedded arrays, ObjectId and ISODate fields — as an interactive collapsible JSON tree for schema discovery and debugging. Strict-JSON parser, copy paths, browser-only, no upload.
OpenNavigate Stripe, GitHub, Shopify, and Slack webhook payloads as a collapsible JSON tree to discover field paths, read the event type, and understand structure before you write handler code. Copy exact paths, search keys/values, browser-only, no upload.
OpenLoad large JSON exports, database dumps, and bulk API responses into a collapsible tree viewer and navigate the structure without scrolling thousands of lines. Cap Max depth for huge files, search keys/values, copy paths. Browser-only, no upload — up to 2 MB free, 100 MB Pro.
OpenConvert a JSON array into SQL INSERT statements for Postgres, MySQL, or SQLite. Auto-detects types, generates CREATE TABLE, configurable table name.
Turn a JSON array into PostgreSQL CREATE TABLE + INSERT statements for seeding, migration scripts, and test data. Infers BOOLEAN / INTEGER / DOUBLE PRECISION / TEXT, escapes single quotes, emits multi-row VALUES, and supports ON CONFLICT DO NOTHING. Runs entirely in your browser.
OpenConvert a JSON array into MySQL / MariaDB bulk INSERT statements with backtick-quoted identifiers, TINYINT(1) booleans, doubled-quote escaping, multi-row VALUES, and INSERT IGNORE for safe re-runs. Browser-only, no upload.
OpenTurn a JSON array into SQLite CREATE TABLE + INSERT statements for embedded databases, mobile app fixtures, and Electron/Tauri local stores. Double-quoted identifiers, BOOLEAN/INTEGER/REAL/TEXT inference, doubled-quote escaping, ON CONFLICT DO NOTHING. Browser-only.
OpenConvert JSON analytics event payloads (GA4, Segment, Mixpanel, custom) into SQL INSERT statements for seeding and testing fact tables. Infers types, batches rows, escapes quotes, and supports Postgres/MySQL/SQLite dialects. Browser-only.
OpenTurn JSON fixture arrays into SQL INSERT statements for Jest database tests, PHPUnit fixtures, pytest, or RSpec. Postgres/MySQL/SQLite dialects, type inference, exclude columns, and ON CONFLICT DO NOTHING / INSERT IGNORE for idempotent seeds. Browser-only.
OpenDeep-merge or concatenate multiple JSON files into one. Choose overwrite, first-wins, or array-append collision strategy. Browser-based, no upload.
Merge two or more JSON configuration objects with deep-merge semantics: nested objects are merged recursively and, for conflicting keys, the later input wins. Arrays overwrite by default (use the array-append strategy to concatenate instead). Runs entirely in your browser — config secrets never leave the page.
OpenDeep-merge a base feature-flag configuration with environment and segment overrides to preview the effective flag state for any deployment context. Nested flag objects fold recursively; later inputs win. Runs in your browser — no flag config is uploaded.
OpenDeep-merge partial translation JSON files — namespaced, locale-specific, or platform-specific — into one merged resource for i18next, react-intl, or vue-i18n. Nested key trees fold recursively; later files win conflicts. Runs in your browser; nothing is uploaded.
OpenMerge a base JSON config with an environment-specific override object to produce the resolved config for dev, staging, or production. Deep merge folds nested sections; the override wins per key. Browser-only — no config is uploaded.
OpenDeep-merge a user settings JSON object with application defaults to produce the effective settings — user preferences override defaults, and any unspecified setting falls back to its default. Runs in your browser; nothing is uploaded.
OpenConvert a JSON array into a clean Markdown table for GitHub READMEs, documentation, and Notion. Configurable columns and alignment. No upload.
Turn a JSON array of API field definitions into a clean GitHub-flavored Markdown table for README files, API reference docs, and Swagger description blocks. One object per row, columns auto-detected from the keys, alignment configurable. Runs entirely in your browser — the payload is never uploaded.
OpenConvert a JSON array — config options, supported values, dependency lists — into a GitHub-flavored Markdown table for your README.md. One object per row, columns auto-detected from the keys, alignment configurable. Browser-only, nothing uploaded.
OpenConvert a JSON array of release entries into a GitHub-flavored Markdown table for CHANGELOG.md and release notes — one release per row, columns auto-detected from the keys. Note: this tool emits a single pipe table, not Keep a Changelog grouped sections. Browser-only.
OpenTurn a JSON array of products, plans, or benchmark runs into a GitHub-flavored Markdown comparison table — one entity per row, attributes auto-detected as columns. Browser-only, alignment configurable. Note: it outputs entities-as-rows; to make attributes the rows, transpose first.
OpenConvert a JSON array of status entries — service health, deploy results, check metrics — into a GitHub-flavored Markdown table for Slack, GitHub Issues, and team wikis. One entry per row, columns auto-detected. Note: it emits a single pipe table, not section headers or status badges. Browser-only.
Open