| Option | type | null | strict | compat | rails | object | custom | wab |
| :allow_blank | Boolean | | | 1 | 1 | | x | | |
| :allow_gc | Boolean | x | x | x | x | x | x | |
| :allow_invalid_unicode | Boolean | | | | | x | x | |
| :allow_nan | Boolean | | | x | | x | x | |
| :array_class | Class | | | x | x | | x | |
| :array_nl | String | | | | | | x | |
| :ascii_only | Boolean | x | x | 2 | 2 | x | x | |
| :auto_define | Boolean | | | | | x | x | |
| :bigdecimal_as_decimal | Boolean | | | | 3 | x | x | |
| :bigdecimal_load | Boolean | | | | | | x | |
| :compat_bigdecimal | Boolean | | | x | | | x | |
| :cache_keys | Boolean | x | x | x | x | | x | |
| :cache_strings | Fixnum | x | x | x | x | | x | |
| :circular | Boolean | x | x | x | x | x | x | |
| :class_cache | Boolean | | | | | x | x | |
| :create_additions | Boolean | | | x | x | | x | |
| :create_id | String | | | x | x | | x | |
| :empty_string | Boolean | | | | | | x | |
| :escape_mode | Symbol | | | | | | x | |
| :float_precision | Fixnum | x | x | | | | x | |
| :hash_class | Class | | | x | x | | x | |
| :ignore | Array | | | | | x | x | |
| :indent | Integer | x | x | 3 | 4 | x | x | x |
| :indent_str | String | | | x | x | | x | |
| :integer_range | Range | x | x | x | x | x | x | x |
| :match_string | Hash | | | x | x | | x | |
| :max_nesting | Fixnum | 4 | 4 | x | | 5 | 4 | |
| :mode | Symbol | - | - | - | - | - | - | |
| :nan | Symbol | | | | | | x | |
| :nilnil | Boolean | | | | | | x | |
| :object_class | Class | | | x | | | x | |
| :object_nl | String | | | x | x | | x | |
| :omit_nil | Boolean | x | x | x | x | x | x | |
| :quirks_mode | Boolean | | | 6 | | | x | |
| :safe | String | | | x | | | | |
| :second_precision | Fixnum | | | | | x | x | |
| :space | String | | | x | x | | x | |
| :space_before | String | | | x | x | | x | |
| :symbol_keys | Boolean | x | x | x | x | x | x | |
| :trace | Boolean | x | x | x | x | x | x | x |
| :time_format | Symbol | | | | | x | x | |
| :use_as_json | Boolean | | | | | | x | |
| :use_raw_json | Boolean | | | x | x | x | x | |
| :use_to_hash | Boolean | | | | | | x | |
| :use_to_json | Boolean | | | | | | x | |