Sunset Mesa Software

Encode and decode without pasting into a website

Rewire Text runs Base64, URL, HTML entity, JSON string, and Unicode conversions on the text you select, in any app, entirely on your device. Select the string, press the hotkey, pick the transform, and the converted text replaces the original. Nothing goes to a 'decode online' website, which matters, because the strings you decode are often exactly the ones that should never leave your machine.

Stop pasting secrets into strangers' websites

Be honest about what gets pasted into those online decoders: auth tokens, webhook payloads, connection strings, customer data from a bug report. Every one of those pastes ships the content to somebody's server, and you have no idea what happens to it there. The habit persists because the alternative was opening a terminal or an IDE for a five-second job.

With Rewire Text the five-second job takes five seconds where you already are: select the string in Slack, the ticket, or the email, press Cmd+Shift+, (macOS) or Ctrl+Shift+, (Windows), and run the transform. On-device, offline, exact.

Base64 Decode Deterministic transform. Instant, on-device, exact.

Before

eyJyb2xlIjoiYWRtaW4iLCJleHAiOjE3OTk5OTk5OTl9

After

{"role":"admin","exp":1799999999}
URL Decode Deterministic transform. Instant, on-device, exact.

Before

https%3A%2F%2Fexample.com%2Fsearch%3Fq%3Dsunset%20mesa%26page%3D2

After

https://example.com/search?q=sunset mesa&page=2

JSON, readable where you found it

A minified JSON blob in a ticket or a log line does not need a trip to a formatter site. Select it and run JSON Format; run JSON Minify for the reverse before pasting into a config that wants one line.

JSON Format Deterministic transform. Instant, on-device, exact.

Before

{"name":"Rewire Text","platforms":["macOS","Windows"],"price":29}

After

{
  "name": "Rewire Text",
  "platforms": [
    "macOS",
    "Windows"
  ],
  "price": 29
}

The same family covers HTML entities (escape a code snippet for a blog post, or decode &-riddled text copied off a webpage), JSON string escaping for embedding text in code, and Unicode escapes in both directions. All deterministic, all local, all one keystroke from wherever the string is sitting.

Transforms for this workflow

  • Base64 Encode/Decode
  • URL Encode/Decode
  • HTML Entity Encode/Decode
  • JSON String Escape/Unescape
  • JSON Format
  • JSON Minify
  • CSV → JSON

Part of 50+ built-in transforms. See the full list

Questions

Is it safe for tokens and secrets?

That is the point of doing it on-device. The encoding transforms are deterministic code running locally; the text never crosses the network and no server logs it. The usual alternative, a "base64 decode online" website, means pasting your secret into a page you do not control.

Which encodings are covered?

Base64, URL percent-encoding, HTML entities, JSON string escaping, and Unicode escape sequences, each in both directions, plus JSON Format and JSON Minify and CSV to JSON in both directions.

Does this replace the tools in my IDE or terminal?

Where those exist and you are already there, use them. The gap this fills is everywhere else: decoding a payload someone pasted into Slack or a ticket, fixing an URL-encoded link in an email, or formatting JSON inside a wiki page, without switching windows.

Does it work offline?

Yes. Every transform on this page is deterministic and runs entirely on-device, network or not.

Can I chain conversions, like decode then format?

Yes, in one palette session. Run the first transform, press Tab to feed the result into the next one, and accept when the chain is done: decode the Base64, Tab, format the JSON. Undo steps back through the chain if a conversion goes wrong. The full application window does the same with a "Use as input" button that copies the output back to the input.

Try it on your own text

Download Rewire Text and use everything free for 7 days. Buy it once for $29 and it runs on any two of your devices, macOS or Windows.

Learn more about Rewire Text