Free online developer tools

Transform, format and validate XML & JSON without leaving the browser.

A focused suite for XSLT, XML, JSON, EDI and PDF work. Paste your document, get a result — nothing to install, nothing stored.

Every tool except the XSLT compiler runs entirely in your browser — your data never touches a server

In-browserOnly the XSLT compiler uses a server
No sign-upOpen a tool and start — no account
Precise errorsFaults reported with line and column
Copy or downloadTake the result in one click
The suite

23 tools, one tab

Each does one job precisely, with real validation. Filter by what you're working with.

XSLT Compiler

Run XSLT 1.0, 2.0 and 3.0 transforms online, with line- and column-accurate error reporting.

Open XSLT Compiler →

XML Formatter

Beautify any XML with correct indentation; invalid input is caught instantly.

Open XML Formatter →

JSON Formatter

Format raw or minified JSON in one click, with the exact error position.

Open JSON Formatter →

Text Compare

Diff any two texts side by side — line-level and character-level precision.

Open Text Compare →

XML → JSON

Convert XML into clean, predictable JSON. Attributes and repeats are mapped.

Open XML → JSON →

JSON → XML

Turn JSON back into well-formed XML; attribute keys map back to attributes.

Open JSON → XML →

CSV → JSON

Convert CSV into JSON; the header row becomes object keys, with type detection.

Open CSV → JSON →

JSON → CSV

Turn a JSON array of objects into a header row plus CSV data rows.

Open JSON → CSV →

YAML → JSON

Convert YAML into JSON, including anchors, aliases and flow style.

Open YAML → JSON →

JSON → YAML

Turn JSON into clean, readable YAML with minimal quoting.

Open JSON → YAML →

XML Viewer

Explore XML as a collapsible tree with counts, search and click-to-copy paths.

Open XML Viewer →

JSON Viewer

Explore JSON as a collapsible tree with counts, search and key paths.

Open JSON Viewer →

XML Compare

Diff two XML documents; both are auto-formatted first so only real changes show.

Open XML Compare →

JSON Compare

Diff two JSON documents with auto-formatting and inline highlights.

Open JSON Compare →

XSLT Compare

Diff two XSLT stylesheets, auto-formatted before comparison.

Open XSLT Compare →

EDI Viewer

Explore raw X12 or EDIFACT as a tree; convert to XML or JSON in one click.

Open EDI Viewer →

EDI → XML

Convert raw X12 or EDIFACT into clean, structured XML.

Open EDI → XML →

EDI → JSON

Convert raw X12 or EDIFACT into clean, structured JSON.

Open EDI → JSON →

Cron Generator

Build and decode cron schedules, with plain-English descriptions and the next run times.

Open Cron Generator →

PDF Toolbox

Merge, split, reorder and extract PDF pages losslessly — object-level copy.

Open PDF Toolbox →

JSONPath / XPath Tester

Write a JSONPath or XPath expression and see every match, path and value instantly.

Open JSONPath / XPath Tester →

JWT Decoder

Decode a JSON Web Token's header and payload, and verify HS256/384/512 signatures.

Open JWT Decoder →

Base64 / URL / HTML Encoder

Encode or decode text as Base64, URL percent-encoding or HTML entities, in either direction.

Open Base64 / URL / HTML Encoder →
Workflow

Three steps, every tool

Paste or drop

Bring your document

Paste text straight in, or drag a file onto the editor. Large files stream in without freezing the tab.

Transform or check

Run the operation

Format, validate, convert, diff or explore as a tree. Errors report the exact line and column.

Copy or download

Take the result

One click to copy, or download as .xml, .json or the source format.

Under the hood

Details other formatters skip

XSLT errors with line & column

The compiler doesn't just say "transformation failed" — it points at the node, the line and the column, so you fix the stylesheet instead of guessing.

Open XSLT Compiler →
<xsl:template match="/catalog">
  <xsl:value-of slect="title"/>
</xsl:template>

✗ line 2, col 18 — unknown attribute "slect" on xsl:value-of

EDI that decodes itself

Paste raw X12 or EDIFACT and the viewer auto-detects the standard and its delimiters, names the transaction sets, and converts to XML or JSON in one click.

Open EDI Viewer →
ISA*00*    *00*    *ZZ*SENDER ...
  GS*PO*SENDER*RECV*20260830*1200*1*X*004010
    ST*850*0001   → Purchase Order
      BEG*00*SA*4500...*20260830

Lossless PDF page operations

Merge, split and reorder by copying page objects directly — no re-rendering, no re-compression. A merged PDF is byte-for-byte the quality of its sources.

Open PDF Toolbox →
report-q1.pdf   12 pages
report-q2.pdf   9 pages
cover.pdf       1 page

merged.pdf → 22 pages · 0% quality loss
Questions

Before you paste anything

1Is my data uploaded anywhere?

The formatters, viewers, converters and diff tools run entirely in your browser — nothing is sent anywhere. The XSLT Compiler posts your XML and stylesheet to the server only to run the transform, and keeps nothing.

2Which XSLT versions are supported?

The compiler detects and runs XSLT 1.0, 2.0 and 3.0 stylesheets, with line- and column-level error reporting.

3What EDI standards does the viewer read?

X12 and EDIFACT, auto-detected along with their segment and element delimiters. Common transaction sets and messages are recognised and labelled.

4Is there a file size limit?

Pasted or uploaded documents are capped at 10 MB per tool, which keeps everything responsive in the browser.

5Is it really free?

Yes — every tool is free to use with no account and no email capture.