XSLTDebugX — Free Online XSLT 3.0 Debugger & IDE for SAP Cloud Integration

XSLTDebugX is a free online XSLT debugger and XPath 3.1 tester designed for SAP Cloud Integration (CPI) developers. Debug, test, and validate XSLT transformations directly in your browser without deploying to SAP Integration Suite.

XSLT Debugger Features

Use Cases

Why Use an Online XSLT Debugger?

Testing XSLT in SAP CPI requires deploying iFlows and checking trace logs — slow and tedious. XSLTDebugX lets you debug XSLT mappings instantly in your browser with the same headers, properties, and CPI extension functions available at runtime. It's the fastest way to develop and test SAP Cloud Integration XSLT transformations.

Booting XSLTDebugX…
Input
01 Input
XML
Headers 0
NameValue
Properties 0
NameValue
02 Transform
XSLT
Console 0
Example Library
Help
Two Modes
XSLTTransform XML with a full XSLT 3.0 stylesheet — edit XML + XSLT side by side, run, inspect output
XPathEvaluate XPath 3.0 expressions against your XML — results highlighted in the editor with match count
Interface Controls
Mode ToggleSwitch between XSLT Transform mode and XPath Evaluator mode — buttons in the top toolbar
Theme ToggleSwitch between light and dark themes — toggles colors for better visibility in different lighting conditions
Upload FilesLoad XML or XSLT from your computer — click the upload icon in the pane toolbar or drag & drop directly onto a pane
Download PanesExport XML, XSLT, or Output to a file — click the download icon in each pane toolbar (auto-detects output type: XML/JSON/TXT)
Collapse PanelsHide side panels to focus on one editor — click the collapse icon (◀/▶) on the left/right column dividers
Editor
↵ wrapWord wrap toggle per pane — click the wrap icon in any pane bar
🖱️ Right-click Menu Power feature — right-click in any editor pane for:
  • Format — Pretty-print XML / XSLT (also toolbar button)
  • Minify — Collapse to single line
  • Comment / Uncomment — Toggle line comments
  • Copy XPath — Generate exact or general XPath (learn XPath!)
  • Snippets — Insert 18 XSLT templates (XSLT pane only) — xsl:for-each, xsl:choose, xsl:if, xsl:variable, xsl:template, xsl:try/catch, all cpi: calls, CPI skeleton and more
Drag & dropDrop any .xml or .xslt file directly onto the XML or XSLT pane
Examples Library
61 examplesBuilt-in examples across 6 categories — Data Transformation, Aggregation & Splitting, Format Conversion, XSLT 3.0 Advanced, SAP CPI Patterns, XPath Explorer
SearchFilter examples by name or description — type in the search box inside the modal
Auto-runOptional toggle in the Examples modal — check to automatically run examples after loading, uncheck to review code first
Hints stripClickable XPath chips appear below the expression bar when an XPath example is loaded — click any chip to run it
XPath Expression Bar
ColorizedLive syntax coloring — functions amber, attributes lavender, strings green, operators pink, variables $var
Auto-growBar expands to show the full expression — no horizontal scrolling
HistoryLast 20 expressions saved — browse with ▲ ▼ buttons or ↑ ↓ keys
ResultsCopy or Clear buttons on the results panel — copy all matches as plain text
Console
Filter dotsFour colored dots — neutral (ALL), blue (INFO), amber (WARN), red (ERROR) — click to filter by type
SearchLive text filter across all visible log entries
Copy / ClearCopy all visible entries as plain text · Clear resets log, filter, and search
SAP CPI Simulation
HeadersAdd CPI headers in the left panel — injected as xsl:param values
PropertiesAdd CPI properties — same injection mechanism as headers
Field ValidationHeader and Property names turn red if invalid — name must start with a letter or underscore, then use letters, digits, hyphens, dots, or underscores. Hover over the red field for details. Invalid names are skipped during transform.
cpi:setsetHeader, setProperty fully simulated with dynamic values · reads via <xsl:param> (matches CPI runtime)
xsl:messageLogged to console in amber · terminate="yes" shown as warning not error
Session & Share
Auto-saveEverything saved to browser storage 800ms after you stop typing
Clear sessionMode-aware — resets only what's relevant to current mode, stays in same mode
ShareEncodes XML + XSLT + headers + properties into a single shareable URL
Running
Ctrl+EnterRun XSLT transform (XSLT mode) · Run XPath expression (XPath mode)
EnterRun XPath expression (when cursor is in the XPath bar)
XPath History
Previous expression from history (when cursor is in XPath bar)
Next expression / back to current draft
Modals
EscapeClose any open modal (Examples, Share, Help)
Editor (right-click menu)
Format XML/XSLTPretty-print the active pane
Minify XML/XSLTCollapse to single line
Comment / UncommentToggle XML comment on selected lines
Copy XPath — Exacte.g. /Orders/Order[2]/Amount — positional
Copy XPath — Generale.g. /Orders/Order/Amount — pattern
Snippets →18 XSLT snippets — available on right-click in the XSLT pane only