← Back to Skills Marketplace
ohernandez-dev-blossom

Base64 Encode

by Omar Hernandez · GitHub ↗ · v1.0.0 · MIT-0
cross-platform ✓ Security Clean
143
Downloads
0
Stars
2
Active Installs
1
Versions
Install in OpenClaw
/install base64-encode
Description
Encode or decode text using Base64, URL percent-encoding, or HTML entities. Use when the user asks to encode, decode, base64 encode, base64 decode, URL encod...
README (SKILL.md)

Base64 / URL / HTML Encoder & Decoder

Encode or decode text using Base64, URL percent-encoding, or HTML entities. Processes text client-side with no external calls.

Input

  • The text string to encode or decode
  • Encoding type: base64 (default), url, or html
  • Direction: encode (default) or decode

Output

  • The transformed string
  • A brief note on the encoding type and direction applied

Instructions

Base64 (type: base64)

Encode:

  1. Take the input string.
  2. Convert each character to its UTF-8 byte sequence (handle non-ASCII/Unicode correctly).
  3. Apply Base64 encoding using the standard alphabet (A–Z, a–z, 0–9, +, /).
  4. Pad with = characters to make the length a multiple of 4.
  5. The algorithm equivalent is: btoa(unescape(encodeURIComponent(input))).

Decode:

  1. Take the Base64-encoded input.
  2. Validate it contains only valid Base64 characters (A–Z, a–z, 0–9, +, /, =).
  3. Decode using: decodeURIComponent(escape(atob(input))).
  4. Return the original UTF-8 string.

URL Percent-Encoding (type: url)

Encode:

  1. Apply encodeURIComponent semantics: encode every character except A–Z a–z 0–9 - _ . ! ~ * ' ( ).
  2. Spaces become %20 (not +).
  3. Non-ASCII characters are UTF-8 encoded then percent-escaped.

Decode:

  1. Replace each %XX sequence with the corresponding byte.
  2. Interpret the resulting bytes as UTF-8.
  3. Equivalent to decodeURIComponent(input).

HTML Entities (type: html)

Encode: Replace these characters with their named HTML entities:

  • \x3C<
  • >>
  • &&
  • ""
  • ''

Decode: Reverse the mapping — replace each HTML entity with its literal character.

Options

  • type: base64 | url | html — default: base64
  • direction: encode | decode — default: encode

Examples

Base64 encode: Input: Hello, World! Output: SGVsbG8sIFdvcmxkIQ==

Base64 encode (Unicode): Input: Héllo Output: SMOpbGxv

Base64 decode: Input: SGVsbG8sIFdvcmxkIQ== Output: Hello, World!

URL encode: Input: name=John Doe&city=New York Output: name%3DJohn%20Doe%26city%3DNew%20York

URL decode: Input: hello%20world%21 Output: hello world!

HTML encode: Input: \x3Cscript>alert("XSS")\x3C/script> Output: <script>alert("XSS")</script>

HTML decode: Input: <h1>Hello & welcome</h1> Output: \x3Ch1>Hello & welcome\x3C/h1>

Error Handling

  • Invalid Base64 input for decode: If the string contains characters outside the Base64 alphabet or has incorrect padding, report: Error: Invalid Base64 string. Ask the user to verify the input.
  • Invalid URL encoding for decode: If a %XX sequence uses non-hex digits or the sequence is incomplete, report: Error: Invalid URL encoded string.
  • Empty input: Return an empty string with a note that no input was provided.
  • Binary/non-text data: Warn the user that Base64 encoding of binary data requires the raw bytes, which cannot be provided as plain text — suggest they use a tool that accepts file uploads.
Usage Guidance
This skill appears to do exactly what it says: only text encoding/decoding with no external calls or credentials. Consider: (1) the SKILL.md uses browser JS functions as examples — in a non-browser agent those should be implemented equivalently to preserve correct UTF-8 handling; (2) the skill warns it cannot handle raw binary file uploads — use a file-capable tool for binary data; and (3) autonomous invocation by agents is allowed by default on the platform, but given this skill's limited scope that is low risk. If you need file/binary support or URL-safe Base64 variants, confirm the implementation details before relying on it.
Capability Analysis
Type: OpenClaw Skill Name: base64-encode Version: 1.0.0 The skill is a standard utility for Base64, URL, and HTML encoding/decoding. The instructions in SKILL.md are purely functional, process data locally without external network calls or file system access, and contain no evidence of malicious intent or prompt injection.
Capability Assessment
Purpose & Capability
Name and description match the actual requirements and behavior: a simple encoder/decoder that needs no binaries, env vars, or installs.
Instruction Scope
SKILL.md confines actions to client-side string transformations (Base64, percent-encoding, HTML entities) and explicitly states no external calls. It references browser JS helpers (btoa/atob/encodeURIComponent/decodeURIComponent/escape/unescape), which is fine for specification but may require different implementations in non-browser runtimes; this is a compatibility note rather than a security concern.
Install Mechanism
No install spec and no code files — instruction-only skill, so nothing is downloaded or written to disk.
Credentials
Requires no environment variables, credentials, or config paths. The requested surface is minimal and appropriate for the described functionality.
Persistence & Privilege
always is false and the skill does not request persistent system presence or modify other skills or agent-wide settings.
How to Use
  1. Make sure OpenClaw is installed (local or Docker)
  2. Run the install command in chat: /install base64-encode
  3. After installation, invoke the skill by name or use /base64-encode
  4. Provide required inputs per the skill's parameter spec and get structured output
Version History
v1.0.0
- Initial release of the base64-encode skill. - Supports encoding and decoding of text using Base64, URL percent-encoding, or HTML entities. - Handles Unicode and non-ASCII characters correctly in Base64 and URL modes. - Provides clear error messages for invalid input and empty input scenarios. - Offers options to choose encoding type (`base64`, `url`, `html`) and direction (`encode`, `decode`).
Metadata
Slug base64-encode
Version 1.0.0
License MIT-0
All-time Installs 2
Active Installs 2
Total Versions 1
Frequently Asked Questions

What is Base64 Encode?

Encode or decode text using Base64, URL percent-encoding, or HTML entities. Use when the user asks to encode, decode, base64 encode, base64 decode, URL encod... It is an AI Agent Skill for Claude Code / OpenClaw, with 143 downloads so far.

How do I install Base64 Encode?

Run "/install base64-encode" in the OpenClaw or Claude Code chat to install it in one step — no extra setup required.

Is Base64 Encode free?

Yes, Base64 Encode is completely free, licensed under MIT-0. You can download, install and use it at no cost.

Which platforms does Base64 Encode support?

Base64 Encode is cross-platform and runs anywhere OpenClaw / Claude Code is available (cross-platform).

Who created Base64 Encode?

It is built and maintained by Omar Hernandez (@ohernandez-dev-blossom); the current version is v1.0.0.

💬 Comments