---
name: "genson"
section: "1"
platform: "linux"
package: "python3-genson"
version: "1.3.0-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/genson"
---

# genson(1)

user-friendly JSON Schema generator

## NAME

genson - user-friendly JSON Schema generator

## DESCRIPTION

usage: genson \[-h\] \[--version\] \[-d DELIM\] \[-e ENCODING\] \[-i SPACES\]

-

  \[-s SCHEMA\] \[-$ SCHEMA\_URI\] ...

Generate one, unified JSON Schema from one or more JSON objects and/or JSON Schemas. Compatible with JSON-Schema Draft 4 and above.

### positional arguments:

- object

  Files containing JSON objects (defaults to stdin if no arguments are passed).

### options:

- **-h**, **--help**

  Show this help message and exit.

- **--version**

  Show version number and exit.

- **-d**, **--delimiter** DELIM

  Set a delimiter. Use this option if the input files contain multiple JSON objects/schemas. You can pass any string. A few cases ('newline', 'tab', 'space') will get converted to a whitespace character. If this option is omitted, the parser will try to auto-detect boundaries.

- **-e**, **--encoding** ENCODING

  Use ENCODING instead of the default system encoding when reading files. ENCODING must be a valid codec name or alias.

- **-i**, **--indent** SPACES

  Pretty-print the output, indenting SPACES spaces.

- **-s**, **--schema** SCHEMA

  File containing a JSON Schema (can be specified multiple times to merge schemas).

- \-$, **--schema-uri** SCHEMA\_URI

  The value of the '$schema' keyword (defaults to 'http://json-schema.org/schema#' or can be specified in a schema with the **-s** option). If 'NULL' is passed, the "$schema" keyword will not be included in the result.
