{"openapi":"3.1.0","info":{"title":"Hexdump API","version":"1.0.0","description":"Produce a canonical hex dump of any input and parse a hex dump back into bytes. The dump endpoint formats data the way hexdump -C and xxd do — an offset column, the bytes in hex (grouped in eights), and a printable-ASCII gutter — with a configurable number of bytes per line and optional uppercase. Feed text as UTF-8, or binary as hex or base64. The parse endpoint reverses any hex dump — tolerating offset columns and ASCII gutters, or a plain run of hex — and returns the reconstructed bytes as hex, base64 and (when printable) text. Perfect for inspecting binary payloads, debugging protocols and file formats, diffing buffers and teaching. Pure local computation — no key, no third-party service, instant; up to 1 MB via POST. Live, nothing stored. 3 endpoints. Distinct from a plain base64/hex encoder.","contact":{"name":"PremiumApi","url":"https://www.oanor.com/by/premiumapi"}},"servers":[{"url":"https://api.oanor.com/hexdump-api","description":"oanor gateway"}],"tags":[{"name":"Hexdump"},{"name":"Meta"}],"components":{"securitySchemes":{"oanorKey":{"type":"apiKey","in":"header","name":"x-oanor-key","description":"Get your key at https://www.oanor.com/developer/keys"}}},"security":[{"oanorKey":[]}],"paths":{"/v1/dump":{"get":{"operationId":"get_v1_dump","tags":["Hexdump"],"summary":"Hex dump of input","description":"","parameters":[{"name":"text","in":"query","required":true,"description":"Input","schema":{"type":"string"},"example":"hello world"},{"name":"encoding","in":"query","required":false,"description":"utf8|hex|base64 (default utf8)","schema":{"type":"string"},"example":"utf8"},{"name":"bytes_per_line","in":"query","required":false,"description":"1-64 (default 16)","schema":{"type":"string"},"example":"16"},{"name":"uppercase","in":"query","required":false,"description":"true/false","schema":{"type":"string"}}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"dump":"00000000  68 65 6c 6c 6f 20 77 6f  72 6c 64                 |hello world|\n0000000b","bytes":11,"lines":2,"bytes_per_line":16},"meta":{"timestamp":"2026-06-03T01:09:46.101Z","request_id":"06dac5c9-11f7-4c4d-82f3-50a3d2c77d6e"},"status":"ok","message":"Hex dump of input","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/parse":{"get":{"operationId":"get_v1_parse","tags":["Hexdump"],"summary":"Parse a hex dump to bytes","description":"","parameters":[{"name":"dump","in":"query","required":true,"description":"A hex dump or plain hex","schema":{"type":"string"},"example":"68 65 6c 6c 6f"}],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"hex":"68656c6c6f","text":"hello","bytes":5,"base64":"aGVsbG8="},"meta":{"timestamp":"2026-06-03T01:09:46.204Z","request_id":"08451001-9b17-4f97-8403-6062e82c5f61"},"status":"ok","message":"Parse a hex dump to bytes","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}},"/v1/meta":{"get":{"operationId":"get_v1_meta","tags":["Meta"],"summary":"Spec","description":"","parameters":[],"security":[{"oanorKey":[]}],"responses":{"200":{"description":"OK","content":{"application/json":{"example":{"data":{"name":"Hexdump API","notes":"Send binary input as hex or base64 via the encoding parameter. parse tolerates offset columns and ASCII gutters as well as plain hex. Max 1 MB.","version":"v1","endpoints":[{"path":"/v1/dump","params":{"text":"input (required)","encoding":"utf8|hex|base64 (default utf8)","uppercase":"true/false","bytes_per_line":"1-64 (default 16)"},"returns":"the formatted hex dump"},{"path":"/v1/parse","params":{"dump":"a hex dump or plain hex (required)"},"returns":"the reconstructed bytes as hex, base64 and text"},{"path":"/v1/meta","params":[],"returns":"this document"}],"description":"Produce a canonical hex dump (like hexdump -C / xxd) of any input — an offset column, the bytes in hex, and a printable-ASCII gutter — and parse a hex dump back into bytes. Pure local, no key."},"meta":{"timestamp":"2026-06-03T01:09:46.304Z","request_id":"afe1b9f5-6621-40ab-a4e9-3952bc02843d"},"status":"ok","message":"Meta","success":true}}}},"401":{"description":"Missing or invalid x-oanor-key header"},"402":{"description":"Active subscription required"},"429":{"description":"Rate-limit or monthly quota reached"},"502":{"description":"Upstream did not respond"}}}}},"x-oanor-pricing":[{"slug":"free","name":"Free","price_cents_month":0,"monthly_call_quota":1075,"rps_limit":2,"hard_limit":true},{"slug":"starter","name":"Starter","price_cents_month":115,"monthly_call_quota":9150,"rps_limit":8,"hard_limit":true},{"slug":"pro","name":"Pro","price_cents_month":2105,"monthly_call_quota":142500,"rps_limit":20,"hard_limit":true},{"slug":"mega","name":"Mega","price_cents_month":5905,"monthly_call_quota":755000,"rps_limit":50,"hard_limit":true}],"x-oanor-marketplace-url":"https://www.oanor.com/api/hexdump-api"}