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 text or perl structure exceeds maximum nestin
JSON::PP · Perl 5.038002

json text or perl structure exceeds maximum nesting level (max_depth set too low?), at character offset N (before "…")

This message comes from JSON::PP on Perl 5.038002. 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

Deeply nested JSON exceeding a parser's depth limit

Input
[[[[ … 1000 levels … ]]]]

Exact message: json text or perl structure exceeds maximum nesting level (max_depth set too low?), at character offset 513 (before "[[[[[[[[[[[[[[[[[[[[...")

Fix: Flatten the structure. If the depth is legitimate, use a streaming or iterative parser rather than raising the recursion limit.

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
Newtonsoft.Json JsonConvertThe reader's MaxDepth of 64 has been exceeded. Path '[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]', line L, position N.
Newtonsoft.Json JsonTextReaderThe reader's MaxDepth of 64 has been exceeded. Path '[0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0][0]', line L, position N.
Ruby JSON.parsenesting of 101 is too deep
System.Text.Json DeserializeThe maximum configured depth of 64 has been exceeded. Cannot read next JSON array. Path: $ | LineNumber: L | BytePositionInLine: C.
System.Text.Json JsonDocumentThe maximum configured depth of 64 has been exceeded. Cannot read next JSON array. LineNumber: L | BytePositionInLine: C.
json_decodeMaximum stack depth exceeded
serde_json::from_strrecursion limit exceeded at line L column C

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