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 administrativectx_*group. - Detects version:
ctx_ver=Z39.88-2004means 1.0; its absence means 0.1. - Resolves the
rft_val_fmtURI 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.