No automatic scalar typing
Numbers and Boolean-looking words remain JSON strings. Type conversion belongs to a separately declared application schema, not punctuation alone.
Map sections to JSON objects and retain every accepted value as a string under one visible conversion contract.
Inputs are limited to 1 MiB and stay in this browser tab.
Nothing is placed in a URL, account, or remote log.
Bounded, explicit, and local
JSON and INI do not share a universal data model. This conversion uses section objects and string members, rejects duplicates, and reports presentation details that JSON cannot represent.
Numbers and Boolean-looking words remain JSON strings. Type conversion belongs to a separately declared application schema, not punctuation alone.
The result represents accepted section and key values. Original comment placement, delimiter choice, spacing, and dialect extensions are not preserved in a compact JSON object.