Formatter Validator Minifier Escape / Unescape JSON ↔ String JSON ↔ YAML JSON → CSV NDJSON / JSON Lines JSON → Types JSON ↔ XML JSON Diff JSON Patch Canonicalize (RFC 8785) Schema Validator Schema Generator JSONPath Tester JWT Decoder JSON Errors Schemas More Tools
JSONTools / JSON errors / Unterminated string at line L column C path $…
Gson · Java 21.0.12

Unterminated string at line L column C path $…

This message comes from Gson on Java 21.0.12. In this registry it is produced by 1 distinct mistake. Positions in the real message vary with your input; the causes do not.

What produces this message

Unterminated string in JSON

Input
{"a": "hello}

Exact message: Unterminated string at line 1 column 14 path $.a

Fix: Escape internal double quotes as `\"`, and check that every string has a matching closing quote.

What other parsers say about the same input

If a colleague reports a different message for what looks like the same file, this is why.

Parser Message for the same inputs
CPython json.loadsUnterminated string starting at: line L column C (char N)
Gson JsonParser (lenient off)Unterminated string at line L column C path $…
JSON5JSON5: invalid end of input at 1:14
JSON::PPunexpected end of string while parsing JSON string, at character offset N (before "…")
Jackson ObjectMapperUnexpected end-of-input: was expecting closing quote for a string value
JavaScriptCore JSON.parseJSON Parse error: Unterminated string
Newtonsoft.Json JsonConvertUnterminated string. Expected delimiter: ". Path 'a', line L, position N.
Newtonsoft.Json JsonTextReaderUnterminated string. Expected delimiter: ". Path 'a', line L, position N.
Ruby JSON.parseunexpected token at '…'
SpiderMonkey JSON.parseJSON.parse: unterminated string at line L column C of the JSON data
System.Text.Json DeserializeExpected end of string, but instead reached end of data. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocumentExpected end of string, but instead reached end of data. LineNumber: L | BytePositionInLine: C.
V8 JSON.parseUnterminated string in JSON at position N (line L column C)
encoding/json Unmarshalunexpected end of JSON input
hjsonBad string at line L,13
json-bigintBad string
json_decodeControl character error, possibly incorrectly encoded
orjsonunexpected end of data: line L column C (char N)
serde_json::from_strEOF while parsing a string at line L column C
ujsonUnmatched '"' when decoding 'string'

← All JSON parser errors

Standards this registry is checked against

Only standards bodies and peer-reviewed venues are cited. Error strings on this site are observed by executing each parser; the standards above define what the parser is reacting to.