JSON edge cases
JSON edge cases for stress-testing parsers, assertions and UI rendering. Most bodies are raw, hand-written JSON text so the exact bytes (literal emoji, -0, huge numbers, duplicate keys) survive.
Your account unlocks these endpoints. Try it on each endpoint's page sends your key for you; from your own code, send a key from your API keys page in the X-TestingApis-Key header.
These endpoints need a free account. Create one or sign in to see their details and try them here.
- GET
https://api.testingapis.com/api/edge-casesList the available edge-case endpointsList the available edge-case endpoints. - GET
https://api.testingapis.com/api/edge-cases/datesReturn one instant in many date formats, plus invalid and boundary datesReturn one instant in many date formats, plus invalid and boundary dates. - GET
https://api.testingapis.com/api/edge-cases/deepReturn an object nested to the requested depthReturn an object nested to the requested depth. - GET
https://api.testingapis.com/api/edge-cases/duplicate-keysReturn raw JSON text that contains duplicate keysReturn raw JSON text that contains duplicate keys. - GET
https://api.testingapis.com/api/edge-cases/empty-arrayReturn exactly []Return exactly[]. - GET
https://api.testingapis.com/api/edge-cases/empty-objectReturn exactly {}Return exactly{}. - GET
https://api.testingapis.com/api/edge-cases/large-arrayReturn a large array of objectsReturn a large array of objects. - GET
https://api.testingapis.com/api/edge-cases/mixed-arrayReturn an array that mixes every JSON typeReturn an array that mixes every JSON type. - GET
https://api.testingapis.com/api/edge-cases/nullsReturn nulls alongside null-like values such as "null", empty strings, 0 and falseReturn nulls alongside null-like values such as"null", empty strings, 0 and false. - GET
https://api.testingapis.com/api/edge-cases/numbersReturn numeric edge casesReturn numeric edge cases: 64-bit limits, unsafe integers, -0 and float precision. - GET
https://api.testingapis.com/api/edge-cases/special-keysReturn an object with awkward keysReturn an object with awkward keys: empty, dotted,__proto__, quoted, emoji and case variants. - GET
https://api.testingapis.com/api/edge-cases/stringsReturn string edge casesReturn string edge cases: unicode, emoji, RTL, zero-width, escapes, injection-looking text and a ~10 KB string. - GET
https://api.testingapis.com/api/edge-cases/top-level/{kind}Return a bare JSON scalar or array as the whole bodyReturn a bare JSON scalar or array as the whole body. - GET
https://api.testingapis.com/api/edge-cases/typesReturn one of every JSON value type, including empty and look-alike valuesReturn one of every JSON value type, including empty and look-alike values. - GET
https://api.testingapis.com/api/edge-cases/wideReturn an object with many keysReturn an object with many keys.
Example request
List the available edge-case endpoints. Full reference and a Send button.
curl -X GET "https://api.testingapis.com/api/edge-cases" \
-H "X-TestingApis-Key: YOUR_API_KEY"{"endpoints": ["types", "numbers", "… 16 more items"]}Sign in to see the details
The parameters, request and response examples and the live Try it panel for these endpoints are for signed-in members. Accounts are free and take a few seconds to create.