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 / JSON Parse error: Unexpected identifier "hello"
JavaScriptCore JSON.parse · JavaScriptCore (Bun 1.4.1)

JSON Parse error: Unexpected identifier "hello"

This message comes from JavaScriptCore JSON.parse on JavaScriptCore (Bun 1.4.1). In this registry it is produced by 2 distinct mistakes. Positions in the real message vary with your input; the causes do not.

What produces this message

Bare unquoted word as a JSON document

Input
hello

Exact message: JSON Parse error: Unexpected identifier "hello"

Fix: Quote it: `"hello"` is a valid JSON document, `hello` is not.

Unquoted string value in JSON

Input
{"a": hello}

Exact message: JSON Parse error: Unexpected identifier "hello"

Fix: Wrap the value in double quotes.

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.loadsExpecting value: line L column C (char N)
JSON5JSON5: invalid character 'h' at 1:1JSON5: invalid character 'h' at 1:7
JSON::PPmalformed JSON string, neither array, object, number, string or atom, at character offset N (before "…")
Jackson ObjectMapperUnrecognized token 'hello': was expecting (JSON String, Number, Array, Object or token 'null', 'true' or 'false')
Newtonsoft.Json JsonConvertUnexpected character encountered while parsing value: h. Path '', line L, position N.Unexpected character encountered while parsing value: h. Path 'a', line L, position N.
Newtonsoft.Json JsonTextReaderUnexpected character encountered while parsing value: h. Path '', line L, position N.Unexpected character encountered while parsing value: h. Path 'a', line L, position N.
Ruby JSON.parseunexpected token at '…'
SpiderMonkey JSON.parseJSON.parse: unexpected character at line L column C of the JSON data
System.Text.Json Deserialize'h' is an invalid start of a value. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocument'h' is an invalid start of a value. LineNumber: L | BytePositionInLine: C.
V8 JSON.parseUnexpected token 'h', "hello" is not valid JSONUnexpected token 'h', "{"a": hello}" is not valid JSON
encoding/json Unmarshalinvalid character 'h' looking for beginning of value
hjsonEnd of input while parsing an object (missing '}') at line L,12
json-bigintUnexpected 'h'
json_decodeSyntax error
orjsonunexpected character, expected a JSON value: line L column C (char N)
serde_json::from_strexpected value at line L column C
ujsonExpected object or value

← 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.