# Convertor PRO

> What Convertor PRO does: encoding conversion (HTML/XML, Unicode, UTF-8, hex, NCRs) and data formats (JSON, YAML, TOML, XML, INI) — your starting point.

Source: https://www.jpkc.com/db/en/tools/convertor/

## One tool for two related problems

[Convertor PRO](https://www.jpkc.com/tools/convertor/) solves two tasks that come up constantly in web development and yet belong closely together: converting **characters and encodings**, and translating **data formats** into one another. Both live in one tabbed interface, both run entirely in your browser.

You know the first problem if you have ever wanted to embed a special character into an HTML file, a CSS selector, a URL, or a JavaScript string and weren't sure how to escape it correctly. The emoji that should appear as `&#x1F600;`; the umlaut that becomes `%C3%BC` in a URL; the `é` inside a JSON string — these are all representations of one and the same character. Convertor PRO shows you all of them at once.

The second problem is the eternal dance between **configuration and data formats**: a `config.yaml` you need as JSON; a TOML block an older system only understands as INI; an XML API response you want to read as YAML. Convertor PRO parses one and emits the other — with minimal loss, via a shared intermediate representation.

The tool is aimed at **web developers** who want to settle encoding questions fast, at **DevOps and config people** who shuttle between format worlds, and at anyone working with Unicode, internationalization, or machine-readable data. No account, no installation, no upload to a server.

## Tab 1: Encoding — characters and encodings

The **Encoding** tab builds on the well-established conversion functions by [Richard Ishida](https://r12a.github.io/) (rishida.net, GPL) and presents the same character in many parallel notations. You type text into a field, click its **Convert** button — and all other fields fill in automatically with the corresponding representation. The conversion is therefore **bidirectional** and always pivots through the actual characters.

Available representations, grouped by theme:

- **Markup & web** — *HTML/XML* (named and numeric entities), *Percent encoding (URIs)*, *CSS escapes*, *JavaScript escapes*.
- **Numeric Character References** — *Hexadecimal NCRs* (`&#x…;`) and *Decimal NCRs* (`&#…;`).
- **Code points** — *Unicode U+hex*, *0x… notation*, *Hex code points*, *Decimal code points*.
- **Encoding bytes** — *UTF-8 code units* and *UTF-16 code units*.
- **Mixed input** — a catch-all field that recognizes mixed escapes and resolves them to characters (with modes for hex/decimal code points and UTF-8/UTF-16).

## Tab 2: Data Formats — JSON, YAML, TOML, XML, INI

The **Data Formats** tab converts between **JSON, YAML, TOML, XML, and INI** in any direction. You pick the source format on the left (or let it be auto-detected on paste), the target format on the right, and click **Convert**. Two syntax-highlighting ACE editors show input and output side by side; a **Swap** button flips the direction.

The official one-liner names HTML/XML, Unicode, UTF-8, hexadecimal, YAML, JSON, and TOML — in practice this tab additionally covers **INI** and, when opening files, also reads `.yml`, `.cfg`, `.conf`, and `.htm`/`.html` (as XML). Input by typing, pasting from the clipboard, or uploading a file; output via Copy or file download.

## Architecture: everything in the browser

Convertor PRO is **purely client-side**. There is no server round-trip, no API, and no upload: both the encoding functions and the format conversion run entirely as JavaScript in your browser. For the data formats it uses established building blocks — js-yaml for YAML, a lightweight TOML 1.0 implementation, the native `DOMParser` for XML, and the built-in `JSON` — coordinated through a shared JavaScript-object intermediate stage. Sensitive configurations or tokens never leave your machine.

## Try it now

**[→ Open Convertor PRO](https://www.jpkc.com/tools/convertor/)** — pick a tab, paste your text or data, click *Convert*. No account, free, right in the browser.

## Related JPKCom tools

Closely related from the same code-and-text family:

- **[JSON Editor](https://www.jpkc.com/db/en/tools/json/)** — validate, format, search, and edit JSON when you want to work with a JSON structure more deeply than Convertor PRO is built for.
- **[Coder](https://www.jpkc.com/db/en/tools/coder/)** — Base64, URL encoding, hashing, and other encoding operations that go beyond plain character conversion.

---

Go deeper on the sub-pages: the **[Manual](https://www.jpkc.com/db/en/tools/convertor/manual/)** with every field and mode in detail, **[Examples](https://www.jpkc.com/db/en/tools/convertor/examples/)** with concrete runs, and collected **[Tips & Tricks](https://www.jpkc.com/db/en/tools/convertor/tips/)**.

