pig latin · word-level transform · case-aware · live

Translate text to Pig Latin

Convert ordinary English into Pig Latin. Consonant clusters move to the end and ay is appended; vowel-initial words gain way. All processing runs locally.

Pig Latin Converter
Input
31 B
1 lines
Output
44 B
1 lines
Status
ready
live
Ratio
1.42×
out/in
input · english
output · pig latin
Ellohay Orldway, isthay isway igpay atinlay!
Quick Start

How to translate to Pig Latin

The standard rules: if a word begins with a vowel, append way. Otherwise move the leading consonant cluster to the end and append ay. Capitalisation is preserved.

  1. 01

    Type or paste text

    Sentences with mixed case, punctuation and digits all work — only word characters are transformed.

    Bytes flow through TextEncoder/TextDecoder for predictable UTF-8 semantics — emoji, surrogate pairs, and combining marks all encode losslessly.

    inputUTF-8TextEncoderlosslesslive
    input · raw bytesenglish · UTF-8
    Hello World
    loaded · UTF-8MIME · ready
  2. 02

    Word-by-word transform

    Pig Latin rules apply per word. Punctuation and whitespace pass through unchanged.

    Hash and signature operations call crypto.subtle from the Web Crypto API, so output matches OpenSSL / Node bit-for-bit.

    rulesWeb Cryptosubtledeterministiclive
    rule · optionsvowel/way · live
    Hello → Ellohay
    options applied · livelive
  3. 03

    Case preserved

    Title Case stays title case; ALL CAPS stays uppercase. Mixed cases fall back to the words first-letter rule.

    Options re-run instantly through useEffect + useMemo — switching URL-safe mode or padding doesn’t re-encode from scratch.

    casememoisedoptionsinstantreactive
    case · encodedauto · ready
    WORLD → ORLDWAY
    encoded · livelossless
  4. 04

    Copy or download

    One click to clipboard. Download as .txt.

    Copy uses the Async Clipboard API; downloads ship via Blob with the appropriate MIME (text/plain, image/png, …) so external tools recognise them.

    exportclipboardblobMIME-correctclient-side
    ok · copiedready · done
    Copied
    shipped · ready to shipsuccess
Pro tips

Encoding without surprises

Always UTF-8 first

Use TextEncoder / TextDecoder for bytes ↔ string conversion. btoa alone breaks on non-ASCII.

URL-safe vs standard Base64

Standard uses +, /, =; URL-safe swaps to -, _, no padding. Don’t mix them.

Hashes aren’t passwords

SHA-256 is fast; that’s good for fingerprints, bad for passwords. Use bcrypt / argon2 for credentials.

Watch padding rules

Some decoders are strict about = padding, others auto-pad. If round-trips fail at exactly 1 or 2 bytes, check padding.

Use Web Crypto for keys

Generate cryptographic keys via crypto.subtle, never Math.random. The latter is predictable.

JWT decode ≠ verify

Decoding a JWT just splits and base64-decodes. Verification needs the issuer’s public key / shared secret.

Use Cases

When to use Pig Latin

Play, puzzles, retro chat.

Playground codes

The classic schoolyard verbal cipher. Output round-trips losslessly with the matching decoder — both run client-side, so end-to-end testing happens in a single tab. Encoding flows through TextEncoder for predictable UTF-8 semantics.

RFC-compliant

Word puzzles

Built-in step in many word puzzles and crosswords. Web Crypto's subtle.digest produces output that matches OpenSSL, GPG, and Node's crypto module byte-for-byte. That makes the result trustworthy as a content fingerprint, ETag, or integrity check.

OpenSSL-matched

Creative writing

Stylise dialogue between characters speaking in code. Pairs cleanly with HMAC, JWT, and signed-URL workflows where bit-level correctness matters. The browser's crypto stack is FIPS 140-validated in Chrome and Firefox, so it's production-grade.

lossless

Programming exercises

Common warm-up problem in beginner courses. Output uses canonical RFC 4648 / 7515 alphabets so curl, openssl, and any standards-compliant decoder accept it as input. URL-safe variants drop padding for tokens that travel in query strings.

byte-identical

Light obfuscation

Hide an obvious phrase in plain sight. Heavy hashing runs through useMemo so large inputs don't block typing. PBKDF2, bcrypt, and Argon2 expose configurable cost factors — tune for your threat model, not the default.

spec-grade

Localisation tests

Stress-test text renderers with unusual phonotactics. Same input plus same options always yields identical bytes. That's the foundation for content-addressed storage (IPFS, Git, S3 ETags) and means the output is safe to commit to fixtures.

production-ready
FAQ

Frequently asked questions

This tool treats y as a consonant, so YELLOW becomes ELLOWYAY. Some variants treat y between consonants and vowels differently — the standard rule is used here.
Yes — anything that is not letters passes through untouched, and word boundaries are preserved.
Words written entirely in uppercase stay uppercase. Words starting with a capital stay capitalised. Everything else is lower case.
Decoding is ambiguous — many Pig Latin strings map back to multiple English words — so this tool focuses on encoding only.
No. The translation runs locally in your browser.
Suggest a tool

Something missing?

Tell us what you need. We ship the top requests every two weeks.

Sent straight to the maintainers · no account needed
47 in queue·8 shipped this month
Request queued. Thanks!