For each of the four schemas, the first column shows to which type the input YAML should resolve. The second column shows how the output YAML should look like.
YAML 1.2 | YAML 1.1 | |||||||
---|---|---|---|---|---|---|---|---|
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
Type | Output | Type | Output | Type | Output | Type | Output | |
null | str | null | null | null | null | null | null | null |
#empty | str | '' | str | '' | null | null | null | null |
NULL | str | NULL | str | NULL | null | null | null | null |
Null | str | Null | str | Null | null | null | null | null |
~ | str | ~ | str | ~ | null | null | null | null |
false | str | false | bool | false | bool | false | bool | false |
true | str | true | bool | true | bool | true | bool | true |
FALSE | str | FALSE | str | FALSE | bool | false | bool | false |
False | str | False | str | False | bool | false | bool | false |
TRUE | str | TRUE | str | TRUE | bool | true | bool | true |
True | str | True | str | True | bool | true | bool | true |
N | str | N | str | N | str | N | bool | false |
n | str | n | str | n | str | n | bool | false |
NO | str | NO | str | NO | str | NO | bool | false |
No | str | No | str | No | str | No | bool | false |
no | str | no | str | no | str | no | bool | false |
OFF | str | OFF | str | OFF | str | OFF | bool | false |
Off | str | Off | str | Off | str | Off | bool | false |
off | str | off | str | off | str | off | bool | false |
ON | str | ON | str | ON | str | ON | bool | true |
On | str | On | str | On | str | On | bool | true |
on | str | on | str | on | str | on | bool | true |
Y | str | Y | str | Y | str | Y | bool | true |
y | str | y | str | y | str | y | bool | true |
YES | str | YES | str | YES | str | YES | bool | true |
Yes | str | Yes | str | Yes | str | Yes | bool | true |
yes | str | yes | str | yes | str | yes | bool | true |
-3.14 | str | -3.14 | float | -3.14 | float | -3.14 | float | -3.14 |
0.0 | str | 0.0 | float | 0.0 | float | 0.0 | float | 0.0 |
3. | str | 3. | float | 3.0 | float | 3.0 | float | 3.0 |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
3.14 | str | 3.14 | float | 3.14 | float | 3.14 | float | 3.14 |
3.140 | str | 3.140 | float | 3.14 | float | 3.14 | float | 3.14 |
3.3e+3 | str | 3.3e+3 | float | 3300.0 | float | 3300.0 | float | 3300.0 |
+0.3e+3 | str | +0.3e+3 | str | +0.3e+3 | float | 300.0 | float | 300.0 |
+3.14 | str | +3.14 | str | +3.14 | float | 3.14 | float | 3.14 |
.0 | str | .0 | str | .0 | float | 0.0 | float | 0.0 |
.14 | str | .14 | str | .14 | float | 0.14 | float | 0.14 |
.3e+3 | str | .3e+3 | str | .3e+3 | float | 300.0 | float | 300.0 |
.3E-1 | str | .3E-1 | str | .3E-1 | float | 0.03 | float | 0.03 |
001.23 | str | 001.23 | str | 001.23 | float | 1.23 | float | 1.23 |
03.14 | str | 03.14 | str | 03.14 | float | 3.14 | float | 3.14 |
.1_4 | str | .1_4 | str | .1_4 | str | .1_4 | float | 0.14 |
190:20:30.15 | str | 190:20:30.15 | str | 190:20:30.15 | str | 190:20:30.15 | float | 685230.15 |
85.230_15e+03 | str | 85.230_15e+03 | str | 85.230_15e+03 | str | 85.230_15e+03 | float | 85230.15 |
85_230.15 | str | 85_230.15 | str | 85_230.15 | str | 85_230.15 | float | 85230.15 |
+.INF | str | +.INF | str | +.INF | inf | .inf | inf | .inf |
+.Inf | str | +.Inf | str | +.Inf | inf | .inf | inf | .inf |
+.inf | str | +.inf | str | +.inf | inf | .inf | inf | .inf |
-.INF | str | -.INF | str | -.INF | inf | -.inf | inf | -.inf |
-.Inf | str | -.Inf | str | -.Inf | inf | -.inf | inf | -.inf |
-.inf | str | -.inf | str | -.inf | inf | -.inf | inf | -.inf |
.INF | str | .INF | str | .INF | inf | .inf | inf | .inf |
.Inf | str | .Inf | str | .Inf | inf | .inf | inf | .inf |
.inf | str | .inf | str | .inf | inf | .inf | inf | .inf |
.NAN | str | .NAN | str | .NAN | nan | .nan | nan | .nan |
.NaN | str | .NaN | str | .NaN | nan | .nan | nan | .nan |
.nan | str | .nan | str | .nan | nan | .nan | nan | .nan |
-0 | str | -0 | int | 0 | int | 0 | int | 0 |
-23 | str | -23 | int | -23 | int | -23 | int | -23 |
0 | str | 0 | int | 0 | int | 0 | int | 0 |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
23 | str | 23 | int | 23 | int | 23 | int | 23 |
+0 | str | +0 | str | +0 | int | 0 | int | 0 |
+23 | str | +23 | str | +23 | int | 23 | int | 23 |
00 | str | 00 | str | 00 | int | 0 | int | 0 |
0011 | str | 0011 | str | 0011 | int | 11 | int | 9 |
010 | str | 010 | str | 010 | int | 10 | int | 8 |
07 | str | 07 | str | 07 | int | 7 | int | 7 |
0x0 | str | 0x0 | str | 0x0 | int | 0 | int | 0 |
0x10 | str | 0x10 | str | 0x10 | int | 16 | int | 16 |
0x42 | str | 0x42 | str | 0x42 | int | 66 | int | 66 |
0xa | str | 0xa | str | 0xa | int | 10 | int | 10 |
+0100_200 | str | +0100_200 | str | +0100_200 | str | +0100_200 | int | 32896 |
+0b100 | str | +0b100 | str | +0b100 | str | +0b100 | int | 4 |
+190:20:30 | str | +190:20:30 | str | +190:20:30 | str | +190:20:30 | int | 685230 |
-0100_200 | str | -0100_200 | str | -0100_200 | str | -0100_200 | int | -32896 |
-0b101 | str | -0b101 | str | -0b101 | str | -0b101 | int | -5 |
-0x30 | str | -0x30 | str | -0x30 | str | -0x30 | int | -48 |
-190:20:30 | str | -190:20:30 | str | -190:20:30 | str | -190:20:30 | int | -685230 |
02_0 | str | 02_0 | str | 02_0 | str | 02_0 | int | 16 |
0b0 | str | 0b0 | str | 0b0 | str | 0b0 | int | 0 |
0b100_101 | str | 0b100_101 | str | 0b100_101 | str | 0b100_101 | int | 37 |
0x2_0 | str | 0x2_0 | str | 0x2_0 | str | 0x2_0 | int | 32 |
100_000 | str | 100_000 | str | 100_000 | str | 100_000 | int | 100000 |
190:20:30 | str | 190:20:30 | str | 190:20:30 | str | 190:20:30 | int | 685230 |
0.3e3 | str | 0.3e3 | float | 300.0 | float | 300.0 | str | 0.3e3 |
3e3 | str | 3e3 | float | 3000.0 | float | 3000.0 | str | 3e3 |
+0.3e3 | str | +0.3e3 | str | +0.3e3 | float | 300.0 | str | +0.3e3 |
.3e3 | str | .3e3 | str | .3e3 | float | 300.0 | str | .3e3 |
08 | str | 08 | str | 08 | int | 8 | str | 08 |
0o0 | str | 0o0 | str | 0o0 | int | 0 | str | 0o0 |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
0o10 | str | 0o10 | str | 0o10 | int | 8 | str | 0o10 |
0o7 | str | 0o7 | str | 0o7 | int | 7 | str | 0o7 |
. | str | . | str | . | str | . | str | . |
._ | str | ._ | str | ._ | str | ._ | str | ._ |
._14 | str | ._14 | str | ._14 | str | ._14 | str | ._14 |
.inF | str | .inF | str | .inF | str | .inF | str | .inF |
_._ | str | _._ | str | _._ | str | _._ | str | _._ |
fAlse | str | fAlse | str | fAlse | str | fAlse | str | fAlse |
inf | str | inf | str | inf | str | inf | str | inf |
nO | str | nO | str | nO | str | nO | str | nO |
nuLL | str | nuLL | str | nuLL | str | nuLL | str | nuLL |
TrUE | str | TrUE | str | TrUE | str | TrUE | str | TrUE |
!!null null | error | null | null | null | null | null | null | |
!!null #empty | error | error | null | null | null | null | ||
!!null NULL | error | error | null | null | null | null | ||
!!null Null | error | error | null | null | null | null | ||
!!null ~ | error | error | null | null | null | null | ||
!!bool false | error | bool | false | bool | false | bool | false | |
!!bool true | error | bool | true | bool | true | bool | true | |
!!bool FALSE | error | error | bool | false | bool | false | ||
!!bool False | error | error | bool | false | bool | false | ||
!!bool TRUE | error | error | bool | true | bool | true | ||
!!bool True | error | error | bool | true | bool | true | ||
!!bool N | error | error | error | bool | false | |||
!!bool n | error | error | error | bool | false | |||
!!bool NO | error | error | error | bool | false | |||
!!bool No | error | error | error | bool | false | |||
!!bool no | error | error | error | bool | false | |||
!!bool OFF | error | error | error | bool | false | |||
!!bool Off | error | error | error | bool | false | |||
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!bool off | error | error | error | bool | false | |||
!!bool ON | error | error | error | bool | true | |||
!!bool On | error | error | error | bool | true | |||
!!bool on | error | error | error | bool | true | |||
!!bool Y | error | error | error | bool | true | |||
!!bool y | error | error | error | bool | true | |||
!!bool YES | error | error | error | bool | true | |||
!!bool Yes | error | error | error | bool | true | |||
!!bool yes | error | error | error | bool | true | |||
!!float -3.14 | error | float | -3.14 | float | -3.14 | float | -3.14 | |
!!float 0.0 | error | float | 0.0 | float | 0.0 | float | 0.0 | |
!!float 3. | error | float | 3.0 | float | 3.0 | float | 3.0 | |
!!float 3.14 | error | float | 3.14 | float | 3.14 | float | 3.14 | |
!!float +0.3e+3 | error | error | float | 300.0 | float | 300.0 | ||
!!float .0 | error | error | float | 0.0 | float | 0.0 | ||
!!float .14 | error | error | float | 0.14 | float | 0.14 | ||
!!float .3e+3 | error | error | float | 300.0 | float | 300.0 | ||
!!float .3E-1 | error | error | float | 0.03 | float | 0.03 | ||
!!float 001.23 | error | error | float | 1.23 | float | 1.23 | ||
!!float 3.3e+3 | error | error | float | 3300.0 | float | 3300.0 | ||
!!float .1_4 | error | error | error | float | 0.14 | |||
!!float 190:20:30.15 | error | error | error | float | 685230.15 | |||
!!float 85.230_15e+03 | error | error | error | float | 85230.15 | |||
!!float 85_230.15 | error | error | error | float | 85230.15 | |||
!!float +.INF | error | error | inf | .inf | inf | .inf | ||
!!float +.Inf | error | error | inf | .inf | inf | .inf | ||
!!float +.inf | error | error | inf | .inf | inf | .inf | ||
!!float -.INF | error | error | inf | -.inf | inf | -.inf | ||
!!float -.Inf | error | error | inf | -.inf | inf | -.inf | ||
!!float -.inf | error | error | inf | -.inf | inf | -.inf | ||
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!float .INF | error | error | inf | .inf | inf | .inf | ||
!!float .Inf | error | error | inf | .inf | inf | .inf | ||
!!float .inf | error | error | inf | .inf | inf | .inf | ||
!!float .NAN | error | error | nan | .nan | nan | .nan | ||
!!float .NaN | error | error | nan | .nan | nan | .nan | ||
!!float .nan | error | error | nan | .nan | nan | .nan | ||
!!int -0 | error | int | 0 | int | 0 | int | 0 | |
!!int -23 | error | int | -23 | int | -23 | int | -23 | |
!!int 0 | error | int | 0 | int | 0 | int | 0 | |
!!int 23 | error | int | 23 | int | 23 | int | 23 | |
!!int +0 | error | error | int | 0 | int | 0 | ||
!!int +23 | error | error | int | 23 | int | 23 | ||
!!int 00 | error | error | int | 0 | int | 0 | ||
!!int 0011 | error | error | int | 11 | int | 9 | ||
!!int 010 | error | error | int | 10 | int | 8 | ||
!!int 07 | error | error | int | 7 | int | 7 | ||
!!int 0x0 | error | error | int | 0 | int | 0 | ||
!!int 0x10 | error | error | int | 16 | int | 16 | ||
!!int 0x42 | error | error | int | 66 | int | 66 | ||
!!int 0xa | error | error | int | 10 | int | 10 | ||
!!int +0100_200 | error | error | error | int | 32896 | |||
!!int +0b100 | error | error | error | int | 4 | |||
!!int +190:20:30 | error | error | error | int | 685230 | |||
!!int -0100_200 | error | error | error | int | -32896 | |||
!!int -0b101 | error | error | error | int | -5 | |||
!!int -0x30 | error | error | error | int | -48 | |||
!!int -190:20:30 | error | error | error | int | -685230 | |||
!!int 02_0 | error | error | error | int | 16 | |||
!!int 0b0 | error | error | error | int | 0 | |||
!!int 0b100_101 | error | error | error | int | 37 | |||
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!int 0x2_0 | error | error | error | int | 32 | |||
!!int 100_000 | error | error | error | int | 100000 | |||
!!int 190:20:30 | error | error | error | int | 685230 | |||
!!str #empty | str | '' | str | '' | str | '' | str | '' |
!!str +.INF | str | +.INF | str | +.INF | str | '+.INF' | str | '+.INF' |
!!str +.Inf | str | +.Inf | str | +.Inf | str | '+.Inf' | str | '+.Inf' |
!!str +.inf | str | +.inf | str | +.inf | str | '+.inf' | str | '+.inf' |
!!str +0 | str | +0 | str | +0 | str | '+0' | str | '+0' |
!!str +0.3e+3 | str | +0.3e+3 | str | +0.3e+3 | str | '+0.3e+3' | str | '+0.3e+3' |
!!str +0.3e3 | str | +0.3e3 | str | +0.3e3 | str | '+0.3e3' | str | +0.3e3 |
!!str +0100_200 | str | +0100_200 | str | +0100_200 | str | +0100_200 | str | '+0100_200' |
!!str +0b100 | str | +0b100 | str | +0b100 | str | +0b100 | str | '+0b100' |
!!str +190:20:30 | str | +190:20:30 | str | +190:20:30 | str | +190:20:30 | str | '+190:20:30' |
!!str +23 | str | +23 | str | +23 | str | '+23' | str | '+23' |
!!str -.INF | str | -.INF | str | -.INF | str | '-.INF' | str | '-.INF' |
!!str -.Inf | str | -.Inf | str | -.Inf | str | '-.Inf' | str | '-.Inf' |
!!str -.inf | str | -.inf | str | -.inf | str | '-.inf' | str | '-.inf' |
!!str -0 | str | -0 | str | '-0' | str | '-0' | str | '-0' |
!!str -0100_200 | str | -0100_200 | str | -0100_200 | str | -0100_200 | str | '-0100_200' |
!!str -0b101 | str | -0b101 | str | -0b101 | str | -0b101 | str | '-0b101' |
!!str -0x30 | str | -0x30 | str | -0x30 | str | -0x30 | str | '-0x30' |
!!str -190:20:30 | str | -190:20:30 | str | -190:20:30 | str | -190:20:30 | str | '-190:20:30' |
!!str -23 | str | -23 | str | '-23' | str | '-23' | str | '-23' |
!!str -3.14 | str | -3.14 | str | '-3.14' | str | '-3.14' | str | '-3.14' |
!!str . | str | . | str | . | str | . | str | . |
!!str .0 | str | .0 | str | .0 | str | '.0' | str | '.0' |
!!str .14 | str | .14 | str | .14 | str | '.14' | str | '.14' |
!!str .1_4 | str | .1_4 | str | .1_4 | str | .1_4 | str | '.1_4' |
!!str .3e+3 | str | .3e+3 | str | .3e+3 | str | '.3e+3' | str | '.3e+3' |
!!str .3E-1 | str | .3E-1 | str | .3E-1 | str | '.3E-1' | str | '.3E-1' |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!str .3e3 | str | .3e3 | str | .3e3 | str | '.3e3' | str | .3e3 |
!!str ._ | str | ._ | str | ._ | str | ._ | str | ._ |
!!str ._14 | str | ._14 | str | ._14 | str | ._14 | str | ._14 |
!!str .INF | str | .INF | str | .INF | str | '.INF' | str | '.INF' |
!!str .Inf | str | .Inf | str | .Inf | str | '.Inf' | str | '.Inf' |
!!str .inf | str | .inf | str | .inf | str | '.inf' | str | '.inf' |
!!str .NAN | str | .NAN | str | .NAN | str | '.NAN' | str | '.NAN' |
!!str .NaN | str | .NaN | str | .NaN | str | '.NaN' | str | '.NaN' |
!!str .nan | str | .nan | str | .nan | str | '.nan' | str | '.nan' |
!!str 0 | str | 0 | str | '0' | str | '0' | str | '0' |
!!str 0.0 | str | 0.0 | str | '0.0' | str | '0.0' | str | '0.0' |
!!str 0.3e3 | str | 0.3e3 | str | '0.3e3' | str | '0.3e3' | str | 0.3e3 |
!!str 00 | str | 00 | str | 00 | str | '00' | str | '00' |
!!str 001.23 | str | 001.23 | str | 001.23 | str | '001.23' | str | '001.23' |
!!str 0011 | str | 0011 | str | 0011 | str | '0011' | str | '0011' |
!!str 010 | str | 010 | str | 010 | str | '010' | str | '010' |
!!str 02_0 | str | 02_0 | str | 02_0 | str | 02_0 | str | '02_0' |
!!str 07 | str | 07 | str | 07 | str | '07' | str | '07' |
!!str 0b0 | str | 0b0 | str | 0b0 | str | 0b0 | str | '0b0' |
!!str 0b100_101 | str | 0b100_101 | str | 0b100_101 | str | 0b100_101 | str | '0b100_101' |
!!str 0o0 | str | 0o0 | str | 0o0 | str | '0o0' | str | 0o0 |
!!str 0o10 | str | 0o10 | str | 0o10 | str | '0o10' | str | 0o10 |
!!str 0o7 | str | 0o7 | str | 0o7 | str | '0o7' | str | 0o7 |
!!str 0x0 | str | 0x0 | str | 0x0 | str | '0x0' | str | '0x0' |
!!str 0x2_0 | str | 0x2_0 | str | 0x2_0 | str | 0x2_0 | str | '0x2_0' |
!!str 0xa | str | 0xa | str | 0xa | str | '0xa' | str | '0xa' |
!!str 100_000 | str | 100_000 | str | 100_000 | str | 100_000 | str | '100_000' |
!!str 190:20:30 | str | 190:20:30 | str | 190:20:30 | str | 190:20:30 | str | '190:20:30' |
!!str 190:20:30.15 | str | 190:20:30.15 | str | 190:20:30.15 | str | 190:20:30.15 | str | '190:20:30.15' |
!!str 23 | str | 23 | str | '23' | str | '23' | str | '23' |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!str 3. | str | '3.' | str | '3.' | str | '3.' | str | '3.' |
!!str 3.14 | str | 3.14 | str | '3.14' | str | '3.14' | str | '3.14' |
!!str 3.3e+3 | str | 3.3e+3 | str | '3.3e+3' | str | '3.3e+3' | str | '3.3e+3' |
!!str 85.230_15e+03 | str | 85.230_15e+03 | str | 85.230_15e+03 | str | 85.230_15e+03 | str | '85.230_15e+03' |
!!str 85_230.15 | str | 85_230.15 | str | 85_230.15 | str | 85_230.15 | str | '85_230.15' |
!!str _._ | str | _._ | str | _._ | str | _._ | str | _._ |
!!str FALSE | str | FALSE | str | FALSE | str | 'FALSE' | str | 'FALSE' |
!!str False | str | False | str | False | str | 'False' | str | 'False' |
!!str false | str | false | str | 'false' | str | 'false' | str | 'false' |
!!str N | str | N | str | N | str | N | str | 'N' |
!!str n | str | n | str | n | str | n | str | 'n' |
!!str NO | str | NO | str | NO | str | NO | str | 'NO' |
!!str No | str | No | str | No | str | No | str | 'No' |
!!str no | str | no | str | no | str | no | str | 'no' |
!!str NULL | str | NULL | str | NULL | str | 'NULL' | str | 'NULL' |
!!str Null | str | Null | str | Null | str | 'Null' | str | 'Null' |
!!str null | str | null | str | 'null' | str | 'null' | str | 'null' |
!!str OFF | str | OFF | str | OFF | str | OFF | str | 'OFF' |
!!str Off | str | Off | str | Off | str | Off | str | 'Off' |
!!str off | str | off | str | off | str | off | str | 'off' |
!!str ON | str | ON | str | ON | str | ON | str | 'ON' |
!!str On | str | On | str | On | str | On | str | 'On' |
!!str on | str | on | str | on | str | on | str | 'on' |
!!str TRUE | str | TRUE | str | TRUE | str | 'TRUE' | str | 'TRUE' |
!!str True | str | True | str | True | str | 'True' | str | 'True' |
!!str true | str | true | str | 'true' | str | 'true' | str | 'true' |
!!str Y | str | Y | str | Y | str | Y | str | 'Y' |
!!str y | str | y | str | y | str | y | str | 'y' |
!!str YES | str | YES | str | YES | str | YES | str | 'YES' |
!!str Yes | str | Yes | str | Yes | str | Yes | str | 'Yes' |
Input YAML | Failsafe | JSON | Core | YAML 1.1 | ||||
!!str yes | str | yes | str | yes | str | yes | str | 'yes' |
!!str ~ | str | ~ | str | ~ | str | '~' | str | '~' |
!!float 0.3e3 | error | float | 300.0 | float | 300.0 | error | ||
!!float +0.3e3 | error | error | float | 300.0 | error | |||
!!float .3e3 | error | error | float | 300.0 | error | |||
!!int 0o0 | error | error | int | 0 | error | |||
!!int 0o10 | error | error | int | 8 | error | |||
!!int 0o7 | error | error | int | 7 | error | |||
!!bool FaLSE | error | error | error | error | ||||
!!bool nO | error | error | error | error | ||||
!!bool TrUE | error | error | error | error | ||||
!!bool yEs | error | error | error | error | ||||
!!float .inF | error | error | error | error | ||||
!!float .nAn | error | error | error | error | ||||
!!float inf | error | error | error | error | ||||
!!float nan | error | error | error | error | ||||
!!null NuLL | error | error | error | error |