Leetspeak Translator

Converts regular text into leetspeak or decodes leetspeak back into normal readable text. 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. Pay-per-call at $0.01 USDC over x402 on Base or Solana — no account, no API key. OpenAPI 3.1.0; 1 operation(s): POST /translate.

OpenAPI Specification

done-leetspeak-translator-openapi.yml Raw ↑
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