Skip to content

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.