Anti-Classifier Syntactic transformations via OpenRouter

Uses the same OpenRouter API key as PromptCraft. For research into how phrasing interacts with classifiers and filters.

Latin-Root Analysis

{{ acGetLexemeAnalysis().summary }}

This input contains affix patterns that skew toward destructive or lethal framing. Use the generated rewrites to neutralize tone before transformation.

{{ finding.term }} {{ finding.partOfSpeech }} {{ finding.affixes.join(', ') }} confidence {{ Math.round(finding.confidence * 100) }}%
Domain: {{ finding.semanticDomain }} Domain: unresolved root

{{ finding.rationale }}

{{ acError }}

Response

{{ acOutput }}
{{ decoderLangDetected.language }} detected (likely)
{{ decoderTranslateError }}
{{ decoderResult.alternatives.length }} Alternative{{ decoderResult.alternatives.length > 1 ? 's' : '' }}:
{{ alt.method }}
{{ alt.text.substring(0, 100) }}{{ alt.text.length > 100 ? '...' : '' }}

Encoded Message using {{ selectedCarrier.name }} using Invisible Text

Copy this text and share it. Only people who know how to decode it will be able to read your message.
Latin-Root Analysis

{{ transformGetLexemeAnalysis().summary }}

This shared input feeds transforms and inline translation. Neutralizing flagged wording here affects both paths.

{{ finding.term }} {{ finding.partOfSpeech }} {{ finding.family }} confidence {{ Math.round(finding.confidence * 100) }}%
Domain: {{ finding.semanticDomain }} Domain: unresolved root

{{ finding.rationale }}

Category

Favorites

Last Used

Translation (AI) TranslateGemma

{{ translateError }}
Translating to {{ translateActiveLang }}...
Major
Dead & Exotic
Click Custom above to add any language.

No transforms match your filters.

Transformed Message ({{ activeTransform.name }})

Copy this text and share it. Use the Decoder tab to reverse transformations.

PromptCraft AI-assisted prompt mutation

Latin-Root Analysis

{{ pcGetLexemeAnalysis().summary }}

This input contains affix patterns that skew toward destructive or lethal framing. Use the generated rewrites to neutralize tone before mutation.

{{ finding.term }} {{ finding.partOfSpeech }} {{ finding.affixes.join(', ') }} confidence {{ Math.round(finding.confidence * 100) }}%
Domain: {{ finding.semanticDomain }} Domain: unresolved root

{{ finding.rationale }}

Strategy
{{ pcError }}
#{{ i + 1 }}
{{ out }}

Enter a prompt and choose a mutation strategy.

Uses OpenRouter API โ€” requires an API key set in Advanced Settings.

๐Ÿ’ฅ Tokenade Generator

Craft dense token payloads with emojis and zero-width characters
DISCLAIMER: Tokenade payloads can severely degrade model performance and crash UIs. Use for testing only. Do not deploy to production or target systems without explicit permission.
Danger zone: Estimated length {{ estimateTokenadeLength().toLocaleString() }} chars exceeds the safe threshold ({{ dangerThresholdTokens.toLocaleString() }}). Generating this will very likely freeze/crash your browser or downstream tools. Proceed only if you fully understand the risks.
Separator
Estimated length: {{ estimateTokenadeLength().toLocaleString() }} chars
Length: {{ tokenBombOutput.length.toLocaleString() }} chars

Text Payload Generator

Mutation Lab mutate text into diverse payloads

Latin-Root Analysis

{{ fuzzerGetLexemeAnalysis().summary }}

This seed text contains loaded Latin-root wording. Neutralizing it here affects every generated mutation case.

{{ finding.term }} {{ finding.partOfSpeech }} {{ finding.family }} confidence {{ Math.round(finding.confidence * 100) }}%
Domain: {{ finding.semanticDomain }} Domain: unresolved root

{{ finding.rationale }}

#{{ i+1 }}

Tokenizer Visualization {{ tokenizerEngine }}

Paste text to see how different tokenizers segment it.

Tokens {{ tokenizerTokens.length }} total ยท {{ tokenizerWordCount }} words ยท {{ tokenizerCharCount }} chars

{{ i }} {{ tok.text }} #{{ tok.id }}
Tokens will appear here.

Bijection custom encoded languages

Bijection learning builds a character mapping and wraps it in a prompt so the model is asked to use a custom script (alphapr). Haize Labs โ€” Endless Jailbreaks with Bijection Learning

Latin-Root Analysis

{{ bijectionGetLexemeAnalysis().summary }}

This target content contains loaded Latin-root wording. Neutralizing it here propagates through the generated alphapr prompts.

{{ finding.term }} {{ finding.partOfSpeech }} {{ finding.family }} confidence {{ Math.round(finding.confidence * 100) }}%
Domain: {{ finding.semanticDomain }} Domain: unresolved root

{{ finding.rationale }}

Character mapping {{ Object.keys(bijectionMapping).length }}

{{ key }} โ†’ {{ value }}

Generated prompts {{ bijectionOutputs.length }}

#{{ i + 1 }} {{ output.type }} ยท {{ output.mappingCount }} mappings

Encoded: {{ output.encoded }}

Message Splitter

Split text into multiple copyable chunks. Each message can be transformed and encapsulated individually.

Transform

Apply transformations to each split message individually. Transformations are applied in sequence.

Encapsulation

Wrap each message with custom start and end strings. Use iterator marker to insert split numbers.

Quick presets:

Split Messages {{ splitMessages.length }} message{{ splitMessages.length !== 1 ? 's' : '' }}

Message {{ index + 1 }}
{{ msg }}

Gibberish Generator

Generate gibberish text with consistent word mappings or create variations with random character removal.

Input Text

Enter text to convert into gibberish. Structure and punctuation will be preserved.

Gibberish Output

Dictionary

Input Text

Random letters will be removed from each word

Variations {{ removalOutputs.length }} variation{{ removalOutputs.length !== 1 ? 's' : '' }}

Variation {{ index + 1 }}
{{ output }}

Input Text

Remove specific characters from your text

Result

Custom Spelling Alphabets

Build ICAO-style spelling alphabets from any theme. Generate words with OpenRouter, or fill in all 26 letters manually. Saved alphabets appear on the Transforms page under custom_spelling.

No saved spelling alphabets yet. Create one manually or generate from a category with OpenRouter.

{{ entry.name }}

Category: {{ entry.category }}

Sample (hello world): {{ saSampleForEntry(entry) }}

No OpenRouter key โ€” add one in Advanced Settings, or type each letter below manually.

Defaults to free OpenRouter models (no credits needed). Generation fills the grid below โ€” edit any letter before saving.

{{ saError }}
{{ saFilledLetterCount() }} / 26 letters filled โ€” ready to save
Preview (hello world): {{ saPreviewSample() }}

QR Codes & Barcodes

Generate QR codes and common barcodes, or scan/decode them from an uploaded image. Supports QR Code, Code 128, EAN-13, and Code 39.

Scanningโ€ฆ
Uploaded scan image
{{ codesDecodeError }}
Format: {{ codesDecodeFormat }}