Interfaces

My Function Library is a collection of mathematical utilities, generators, modifiers, string tools, and reality-state calculators. Each is presented as a simple web interface—easy to use, yet educational in the Platonic essence of an atomic function and the insights even the simplest equations can reveal.

These functions serve both practical and theoretical purposes—ranging from everyday data operations to explorations in Gödel-style numbering, Kolmogorov complexity, and algorithmic information theory.

Together, they form an evolving experimental framework for studying the relationship between computation, compression, and symbolic reasoning, as well as for cryptographic and conceptual research into how ideas themselves can be represented as functions.

Warning: Some of these functions can produce extremely large numbers or perform heavy calculations that may cause your browser tab to freeze or become unresponsive. When experimenting with unfamiliar functions, adjust values gradually and avoid pasting very large inputs. If a tab does stall, simply close and reopen it—no permanent harm will occur.

These functions are provided for educational and experimental purposes. They are not guaranteed to meet production-grade cryptographic or security standards. Do not use this library as the sole basis for secure password generation or encryption in sensitive applications.

Decode Base58 Bitcoin Alphabet Stream

  • Type: interfaces
  • UUID: e6e95205-02d5-42cc-b9e7-fe2bd78e5249

Restores text from Base58 encoding by converting valid Bitcoin alphabet symbols back to their original form.

Decode Base64 Block Padded

  • Type: interfaces
  • UUID: cc88e440-de71-44b5-8bc2-48123b1de2e5

Translates Base64 text with block padding back to its decoded UTF-8 representation.

Decode BaseN Stream

  • Type: interfaces
  • UUID: 0517c22d-96ba-4fd4-bf7c-b72a1cac8fee

Reverses Base-N encoding by interpreting each character in a given alphabet as a positional value, reconstructing the original UTF-8 text.

Decode Code

  • Type: interfaces
  • UUID: 02f7baa4-def1-4824-9db6-0dbaf6335963

Decode Code is a lightweight browser utility for reversing escaped JSON-safe strings into their original, human-readable form. It restores line breaks, tabs, double quotes, and backslashes, making encoded content easy to inspect, edit, or reuse outside of structured data contexts.

Designed as the counterpart to Encode Code, the module operates in real time with no dependencies or configuration. It is ideal for debugging serialized content, reviewing stored configuration values, or working with embedded JSON strings where clarity and reversibility are essential.

textarea

Encode Base58 Bitcoin Alphabet Stream

  • Type: interfaces
  • UUID: 5d27a133-2dfc-4dae-b86e-aba38193fdfb

Converts input text into Base58 form, excluding characters like 0, O, I, and l for greater visual clarity and compatibility across systems.

Encode Base64 Block Padded

  • Type: interfaces
  • UUID: b998883e-84ea-41dc-92b4-225105a53beb

Encodes text into Base64 with full four-character block padding for accurate round-trip decoding.

Encode BaseN Stream

  • Type: interfaces
  • UUID: 546b8111-3e80-4010-aba0-dc377c266d27

Transforms text into a Base-N encoded representation where the provided character set defines the numeric base. Works with arbitrary alphabets including experimental symbol sets.

Encode Code

  • Type: interfaces
  • UUID: f2cb0891-2f5c-4b7c-a10e-66c6da4a8ea3

Encode Code is a lightweight browser utility for converting raw text or code into a JSON-safe string representation. It escapes double quotes and backslashes, normalizes line endings, and converts newlines and tabs into their escaped equivalents, ensuring the output can be safely embedded in JSON without breaking structure or parsing.

Designed for direct, no-friction use, the module updates automatically as input changes and requires no configuration or external dependencies. It is particularly useful when preparing code samples, logs, or multi-line text for inline JSON fields, configuration files, or programmatic data exports where correctness and consistency matter more than formatting.

Exponentiate Alpha-Index Chain

  • Type: interfaces
  • UUID: 12c96056-5757-4a81-ad5e-0fef5ef67c0e

Maps A–Z to numeric indices (1–26) and raises each value to the next in order, producing exponential numeric structures derived from text sequences.

Exponentiate Alpha-Index Chain Group

  • Type: interfaces
  • UUID: 812abfba-11a8-42e5-aa26-30ebead91363

Combines letter indices into grouped numeric blocks (A=1–Z=26) and exponentiates them in order. The group size changes how quickly and in what structure the resulting number expands.

Exponentiate Integer Chain

  • Type: interfaces
  • UUID: 363a138d-ad63-4f07-a14b-69d1c41c8ac3

Raises each digit of a number to the power of the next in sequence, forming a rapidly growing exponential chain.

Generate Hash SHA-256

  • Type: interfaces
  • UUID: 0ca4bbc3-ddb6-4bba-8d1d-b590d80bf97c

Calculates the SHA-256 digest of a given string, returning a 64-character hexadecimal representation. The hash is irreversible and serves as a unique digital fingerprint of the input data.

Generate Random Integer

  • Type: interfaces
  • UUID: 8b230802-1703-4e95-b01a-03e78aef9d9d

Produces a random integer between two numeric bounds. The inputs are automatically normalized so that order does not matter, and bias is avoided through rejection sampling.

Generate Random String

  • Type: interfaces
  • UUID: 2f2beb94-5b7c-44b6-8fe5-924243a2615e

Creates a randomized string of the specified length using characters from a user-defined set. Random values are derived from the server’s entropy endpoint to ensure even distribution.

Generate UUID-V4

  • Type: interfaces
  • UUID: 2282bac6-61b0-43cf-bf66-f99fb4bc4868

Generates a universally unique identifier (UUID) following the version-4 specification. Each UUID is a 36-character string containing random hexadecimal digits and fixed formatting markers.

Generate UUID-V5

  • Type: interfaces
  • UUID: 6d8b113b-070e-46ee-b1ae-6000bdb60828

Creates a version-5 UUID following the RFC 4122 specification. This method derives identifiers from a namespace UUID and a name string, ensuring consistent, reproducible results for the same inputs. While UUID v5 can be useful for structured naming and reproducible references, version 4 (random) UUIDs are generally preferred for privacy-critical or security-sensitive systems, as they do not embed source information or potential traceability.

Get Current Day of the Week

  • Type: interfaces
  • UUID: 5eece90d-2dc9-46d6-80af-68898398bb7d

This is a vital module to help discover what day of the week it is. When you click the Calculate button, it will tell you the current day of the week—Monday, Tuesday etc. This is a core function in helping our team mates, especially Alex, correctly be present at appointments.

Get Entropy Bits

  • Type: interfaces
  • UUID: e3e2929c-0c5a-4ef1-bf9c-6b2e89438f4c

Computes the total entropy capacity of a message based on two parameters: the number of possible unique symbols (charset size) and the total message length. Uses the standard information formula H = length × log₂(charset size), representing the maximum number of bits that could be encoded by a perfectly random sequence.

Get String Length

  • Type: interfaces
  • UUID: ea218f3b-b8a6-4569-9728-9c9a447f2ac1

Determines the length of a text input by counting its characters, including spaces and punctuation. Useful for measuring input size, text processing, or encoding analysis.

Linear Interpolate

  • Type: interfaces
  • UUID: 0a385cc6-6089-4fb4-8a27-0a3c5bcf6832

Interpolates linearly between inputs A and B. The parameter α defines proportional blending—0 returns A, 1 returns B, and intermediate values yield points between them.

Repeat String

  • Type: interfaces
  • UUID: 3b4ec1c1-5e0e-4138-b378-3123715182a4

Repeats a given string a specified number of times in a continuous sequence.

Reverse String

  • Type: interfaces
  • UUID: 67d8ffcf-b6a9-48de-babf-4ce83a69e7e6

Takes a given string and outputs its characters in reverse order.