openapi: 3.1.0 info: title: Leetspeak Translator description: Takes a piece of text and either turns it into leetspeak (swapping some letters for numbers and symbols, like 'hello' becoming 'h3110') or turns leetspeak back into normal, easy-to-read words. The same words always produce the same result, so answers never change unexpectedly. version: 1.0.0 contact: name: _done url: https://forms.gle/5KzuSFH7p8hHtDmz7 email: info@underscoredone.com x-openapi-url: https://leetspeak-translator.underscoredone.com/openapi.json x-logo: url: https://underscoredone.com/logo.png altText: _done x-guidance: Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely. x-ai-instructions: Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely. x-provider: _done — single-purpose utility APIs for developers and AI agents. Pay per call with USDC on Base Mainnet or Solana Mainnet. x-pricing: model: pay-per-call currency: USDC network: Base Mainnet or Solana Mainnet price: $0.01 x-keywords: - text - leetspeak - translator - leet - encode text - decode text - text obfuscation - character substitution - utility - api - ai-agent - pay-per-call - usdc - x402 x-category: leetspeak x-provider-url: https://underscoredone.com x-agentcash-auth: mode: paid x-402: price: $0.01 network: eip155:8453 asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08' facilitator: https://api.cdp.coinbase.com/platform/v2/x402 scheme: exact description: Takes a piece of text and either turns it into leetspeak (swapping some letters for numbers and symbols, like 'hello' becoming 'h3110') or turns leetspeak back into normal, easy-to-read words. The same words always produce the same result, so answers never change unexpectedly. mime_type: application/json networks: - network: eip155:8453 asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' pay_to: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08' - network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v pay_to: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b paths: /translate: post: tags: - leetspeak - leet - leetspeak translator - convert text to leet - 1337 speak - leet to text - text to leetspeak - l33t - text transform - string transformation - text case converter - gamer text - hacker text summary: Encode text to leetspeak or decode leetspeak back to normal text description: Turns everyday words into leetspeak, or turns leetspeak back into everyday words, using a fixed set of swap rules so the same input always gives the same answer. operationId: handler_translate_post requestBody: content: application/json: schema: $ref: '#/components/schemas/Request' required: true responses: '200': description: Successful response content: application/json: schema: $ref: '#/components/schemas/Response' examples: success: summary: Successful response value: api_version: 1.0.0 original_text: hello world translated_text: h3110 w0r1d direction: to_leet level: basic '422': description: Unprocessable — a required field is missing or the wrong type. Check the detail field for specifics. content: application/json: schema: type: object properties: detail: type: array '402': description: Payment required. Send a signed USDC payment on Base Mainnet or Solana Mainnet using the x402 protocol. headers: X-Payment-Response: description: x402 payment challenge — base64-encoded JSON with payment details. schema: type: string '400': description: Bad request — your input failed validation or could not be processed. Check the detail field for specifics. content: application/json: schema: type: object properties: detail: type: string x-ai-instructions: Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely. x-guidance: Send the text to convert, pick a direction ('to_leet' or 'to_normal'), and optionally a level ('basic', 'intermediate', 'advanced') for how heavily to substitute characters when converting to leetspeak. The result is always the same for the same input, so it can be cached or reused safely. x-payment-info: price: fixed: mode: fixed currency: USD amount: '0.01' protocols: - x402: {} components: schemas: HTTPValidationError: properties: detail: items: $ref: '#/components/schemas/ValidationError' type: array title: Detail type: object title: HTTPValidationError Request: properties: text: type: string maxLength: 5000 title: Text description: The words you want to convert, either everyday writing or leetspeak. direction: type: string title: Direction description: Choose 'to_leet' to turn normal words into leetspeak, or 'to_normal' to turn leetspeak back into everyday words. level: type: string title: Level description: Only used when turning words into leetspeak. Choose 'basic', 'intermediate', or 'advanced' for how many letters get changed. default: basic type: object required: - text - direction title: Request example: direction: to_leet level: basic text: hello world Response: properties: api_version: type: string title: Api Version description: The version of this service that produced the answer. default: 1.0.0 original_text: type: string title: Original Text description: The exact words you sent in, unchanged. translated_text: type: string title: Translated Text description: The converted words, either turned into leetspeak or turned back into everyday words. direction: type: string title: Direction description: 'Which conversion was carried out: ''to_leet'' or ''to_normal''.' level: type: string title: Level description: How heavily the words were changed when converting to leetspeak. Not used when converting back to everyday words. type: object required: - original_text - translated_text - direction - level title: Response example: api_version: 1.0.0 direction: to_leet level: basic original_text: hello world translated_text: h3110 w0r1d ValidationError: properties: loc: items: anyOf: - type: string - type: integer type: array title: Location msg: type: string title: Message type: type: string title: Error Type input: title: Input ctx: type: object title: Context type: object required: - loc - msg - type title: ValidationError securitySchemes: siwx: type: apiKey in: header name: SIGN-IN-WITH-X description: CAIP-122 wallet signature for repeat access after payment servers: - url: https://leetspeak-translator.underscoredone.com description: Production tags: - name: leetspeak - name: leet - name: leetspeak translator - name: convert text to leet - name: 1337 speak - name: leet to text - name: text to leetspeak - name: l33t - name: text transform - name: string transformation - name: text case converter - name: gamer text - name: hacker text x402Version: 2 x-payment-accepts: - scheme: exact network: eip155:8453 payTo: '0xE9740820225B3918b4ddd1292C7cA4Ca0e2C2F08' asset: '0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913' - scheme: exact network: solana:5eykt4UsFv8P8NJdTREpY1vzqKqZKvdp payTo: 8ugAWAXDB8V18kiUrGZTq1oMvU3C6Fxs8hfC6rvzQT3b asset: EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v