Stop squinting
at ^OR and ^NQ.
A workbench for the queries, update sets and scripts that land in Slack, tickets and pull requests. No install, no login, no instance access. Paste, read, copy, carry on.
No install · no login · nothing leaves your browser
- List filter breadcrumbs
- List & nav_to.do URLs
- Update set XML files
- Table API URLs
- Colleagues’ Slack messages
Before, during, after.
The same filter, three ways. Pick the one your task needs and get back to the thing you were actually doing.
What you copied
active=true^priority=1^ORpriority=2^category=network^opened_atRELATIVEGT@day@ago@7
Right-click a list breadcrumb → Copy queryWhat it means
Active incidents, priority 1 or 2, in the network category, opened in the last 7 days.
Edit it visually if it’s not quite rightWhat you paste
var gr = new GlideRecord('incident'); gr.addEncodedQuery(q); gr.query();Or a list URL, or a Table API call
Small tools, one job each.
2 are ready today and more are being built. Press ⌘ K anywhere to jump straight to one.
Encoded Query Translator
Turn ^-separated encoded queries into plain English, edit them visually, and generate GlideRecord code and URLs.
Open toolUpdate Set XML Viewer
Drop in an exported update set and review every change: deletes, schema and ACL changes, risky scripts, and a checklist for the ticket.
Open toolScript Best-Practice Checker
Paste a server or client script from a ticket or pull request and get warnings for common ServiceNow anti-patterns.
REST / Table API Builder
Build Table API calls with sysparm options and copy ready-made cURL, Postman, Python and JavaScript snippets.
Date & Time Helper
GlideDateTime formats, time zones and SLA duration maths, with the matching gs.* and GlideDateTime snippets.
Glide API Cheat Sheet
A searchable reference for GlideRecord, GlideSystem, g_form and GlideAjax, with copy-ready examples.
GlideRecord Code Generator
Pick a table, conditions and an action. Get clean GlideRecord, GlideAggregate and GlideQuery code.
GlideAjax Pair Generator
Generate a matching client script and client-callable Script Include, already wired together.
Made for everything outside your instance.
- 01No install, no approval
A website, not an extension. Works on a locked-down work laptop, your phone, or before you’ve been given access.
- 02Private by construction
A static site with no backend and no instance connection. Paste production queries without a second thought.
- 03Shareable links
Send a teammate a link with the query already loaded, instead of a screenshot of a filter.
- 04Honest output
When
addQuery()can’t express a filter, you’re told why. Generated code is tested on a real PDI.
// Unassigned P1/P2 incidents, newest first
var gr = new GlideRecord('incident');
gr.addEncodedQuery('active=true^priority=1^ORpriority=2' +
'^assigned_toISEMPTY^ORDERBYDESCsys_created_on');
gr.query();
while (gr.next()) {
gs.info(gr.getValue('number'));
} var gr = new GlideRecord('incident');
gr.addQuery('active', 'true');
var qc1 = gr.addQuery('priority', '1');
qc1.addOrCondition('priority', '2');
gr.addNullQuery('assigned_to');
gr.orderByDesc('sys_created_on');
gr.query(); GET /api/now/table/incident
?sysparm_query=active%3Dtrue%5Epriority%3D1
%5EORpriority%3D2%5Eassigned_toISEMPTY
&sysparm_limit=10 Already use SN Utils? Keep it. It makes you faster inside your instance. NowUtils is for everything outside it: the query in a Slack thread, the update set XML attached to a change ticket, the script in a pull request.
Got a query you can’t read?
Paste it in, or drop an update set XML. You’ll have plain English and a review checklist before your coffee cools.