All tools
Every tool runs in your browser. Nothing you paste is uploaded.
Convert
Change a file from one format to another without changing its values.
- YAML to JSON converter
Convert YAML configuration to readable or compact JSON in the browser. Comments are dropped, and parse errors include line and column when the parser reports them.
- JSON to YAML converter
Convert valid JSON into YAML with 2-space or 4-space indentation. Nested objects, arrays, and multiline strings are preserved, and invalid JSON is reported instead of repaired.
- TOML to JSON converter
Convert TOML 1.1 configuration to JSON in the browser, including tables, arrays, strings, booleans, dates, and numbers, with explicit notes where the types differ.
- JSON to TOML converter
Convert a JSON object to TOML in the browser. Null values and mixed arrays are rejected, and invalid JSON produces no TOML.
- YAML to TOML converter
Convert one YAML document to TOML in the browser. Comments are dropped, null is rejected, and multi-document streams are not merged.
- TOML to YAML converter
Convert TOML 1.1 configuration to YAML with 2-space or 4-space indentation. Dates become strings, comments are dropped, and invalid TOML produces no YAML.
- ENV to JSON converter
Convert a .env file to JSON in the browser. Every value stays a string, duplicate keys are errors, and $ references are not expanded.
- JSON to .env converter
Convert a JSON object to .env variables in the browser. Keys become UPPER_SNAKE_CASE, nested keys are joined with __ or _, and values are quoted when needed.
- XML to JSON converter
Convert XML to JSON in the browser. Attributes become @ keys, repeated elements become arrays, and invalid XML is reported with its line and column.
- JSON to XML converter
Convert JSON to indented XML in the browser. Keys starting with @ become attributes, arrays become repeated elements, and special characters are escaped.
- Spring properties to YAML converter
Convert Spring Boot application.properties to application.yml in the browser. Dotted keys become nested YAML, and [0] indexes become lists.
- YAML to Spring properties converter
Convert Spring Boot application.yml to application.properties in the browser. Nested keys are joined with dots and lists use [index].
- CSV to JSON converter
Convert RFC 4180 CSV to JSON in the browser. Quoted commas and newlines are kept, and duplicate headers are rejected.
- JSON to CSV converter
Convert a JSON array of objects or arrays to CSV in the browser. Nested values are rejected instead of being encoded.
- NDJSON to JSON array converter
Convert NDJSON or JSON Lines to a JSON array in the browser. Each line is parsed on its own, and an invalid line is reported by number.
Validate
Check syntax or a schema and get the line of each problem.
- YAML validator
Check YAML syntax without converting or rewriting it. Errors include a line and column when the parser provides them, and valid input is left unchanged.
- JSON validator
Check JSON syntax in the browser. Errors give a line and column, and duplicate keys that JSON.parse would silently drop are reported.
- TOML validator
Check TOML 1.1 syntax without converting or rewriting it. Errors include a line and column when the parser provides them.
- ENV validator
Check a .env file without converting it. Duplicate keys, missing equals signs, and $ references are errors, and the editor text is not rewritten.
- JSON Schema validator
Check a JSON document against a JSON Schema in the browser. Draft-07 and 2020-12 are supported, and remote $ref values are not fetched.
Format
Reindent, minify, or sort a file.
- JSON formatter
Validate JSON, then pretty-print it with 2 or 4 spaces or minify it. Invalid JSON produces an error and leaves the output empty.
- JSON minifier
Minify JSON in the browser by removing whitespace and line breaks. Values are unchanged, and the size saving is shown.
- YAML formatter
Reformat YAML with consistent 2- or 4-space indentation in the browser. Comments, quotes, anchors, and multiple documents are kept.
Generate
Write types and schemas from a JSON sample.
- JSON to TypeScript converter
Generate TypeScript interfaces from a JSON sample in the browser. Array items are merged, and keys missing from some items become optional.
- JSON to Zod schema converter
Generate Zod schemas and inferred TypeScript types from a JSON sample in the browser. Optional keys use .optional() and null values use .nullable().
- JSON to Go struct converter
Generate Go structs with json tags from a JSON sample in the browser. Fields are gofmt-aligned, and keys missing from some array items get omitempty.
- JSON to Python dataclass converter
Generate Python dataclasses with type hints from a JSON sample in the browser. Optional fields default to None, and keys that are not valid names are renamed.
- JSON Schema generator
Generate a draft 2020-12 JSON Schema from a JSON sample in the browser. Types, nested objects, array items, and required keys are inferred.
Kubernetes
Check manifests and read Secrets.
- Kubernetes YAML syntax check
Check the YAML syntax of a Kubernetes manifest, including files with more than one document. This does not check apiVersion, required fields, or unknown kinds.
- Kubernetes Secret decoder
Decode the base64 data of a Kubernetes Secret into readable stringData, or encode stringData back into data. Runs in the browser.
Inspect
Query a document or compare two.
- JSONPath tester
Test a JSONPath expression against a JSON document in the browser. Script expressions are disabled, and a path that matches nothing returns an empty list.
- JSON and YAML diff
Compare two JSON or YAML documents by value in the browser. Key order, formatting, and comments are ignored, and Kubernetes lists are matched by name.