V · 35

OpenURL Parser

Paste an OpenURL and see it decoded, entity by entity. Everything runs in your browser; nothing is sent to the network.

The parser accepts both OpenURL 1.0 (Z39.88-2004) and the older 0.1 syntax. It separates the base URL from the query string, URL-decodes each value, groups descriptors by entity, and resolves the format identifier to a human-readable name. Use it to inspect an OpenURL that someone has handed you, or to verify what your own emitter is producing.

Input

Output

Awaiting input.

How it works

  • Splits on the first ? to separate the base URL from the query string. If no ? is present, the entire input is treated as a query string.
  • Splits the query string on &, then each pair on the first =.
  • URL-decodes both keys and values, replacing + with space.
  • Groups parameters by entity prefix (rft, rfe, req, svc, res, rfr) and the administrative ctx_* group.
  • Detects version: ctx_ver=Z39.88-2004 means 1.0; its absence means 0.1.
  • Resolves the rft_val_fmt URI to one of the four registered formats.

Privacy

The parser is implemented entirely in client-side JavaScript inlined in this page. No request is made to any server, and no input is stored. You can verify this in your browser's developer tools.