developer-swiss-knife-api
All-in-one developer utility toolkit API. Encode/decode (Base64, URL, HTML, Hex), hash (MD5, SHA-256, SHA-512, bcrypt), decode JWTs, generate UUIDs (v4/v7) & ULIDs, convert timestamps (Unix ↔ ISO 8601), and manipulate strings (slugify, random generation, case conversion) — 25+ endpoints in a single API. Built for CI/CD pipelines, backend services, and developer tooling.
developer-swiss-knife-api endpoints
| Method | Endpoint | Description |
|---|---|---|
| Encoding | ||
| POST |
base64_encode_encode_base64_post /encode/base64 |
Encode a string to Base64. Useful for embedding binary data in JSON, emails, or URLs. |
| POST |
html_encode_encode_html_post /encode/html |
Convert special characters to HTML entities (e.g., ` |
| POST |
hex_encode_encode_hex_post /encode/hex |
Encode a string to its hexadecimal representation. |
| POST |
url_encode_encode_url_post /encode/url |
Percent-encode a string for safe use in URLs (RFC 3986). |
| Decoding | ||
| POST |
html_decode_decode_html_post /decode/html |
Convert HTML entities back to characters (e.g., `<` → ` |
| POST |
base64_decode_decode_base64_post /decode/base64 |
Decode a Base64-encoded string back to plaintext. |
| POST |
url_decode_decode_url_post /decode/url |
Decode a percent-encoded (URL-encoded) string. |
| POST |
hex_decode_decode_hex_post /decode/hex |
Decode a hexadecimal string back to plaintext. |
| Hashing | ||
| POST |
bcrypt_hash_hash_bcrypt_post /hash/bcrypt |
Generate a bcrypt password hash. Industry standard for password storage. The `rounds` parameter controls the cost factor (default: 12). Higher rounds = slower but more resistant… |
| POST |
sha512_hash_hash_sha512_post /hash/sha512 |
Generate a SHA-512 hash digest. Strongest standard hash for data integrity. |
| POST |
sha256_hash_hash_sha256_post /hash/sha256 |
Generate a SHA-256 hash digest. Suitable for integrity checks and digital signatures. |
| POST |
bcrypt_verify_hash_bcrypt_verify_post /hash/bcrypt/verify |
Verify a plaintext string against a bcrypt hash. Returns whether they match. |
| POST |
md5_hash_hash_md5_post /hash/md5 |
Generate an MD5 hash digest. **Warning:** MD5 is cryptographically broken — use SHA-256+ for security. MD5 is still useful for checksums and non-security fingerprinting. |
| JWT | ||
| POST |
decode_jwt_jwt_decode_post /jwt/decode |
Decode a JSON Web Token **without verifying the signature**. Returns the header, payload (claims), and raw signature. Also reports whether the token is expired (if an `exp` claim… |
| Generators | ||
| GET |
generate_uuid7_generate_uuid7_get /generate/uuid7 |
Generate one or more UUID v7 (time-ordered) identifiers. UUID v7 embeds a Unix millisecond timestamp, making them sortable by creation time. Ideal for database primary keys. |
| GET |
generate_uuid4_generate_uuid4_get /generate/uuid4 |
Generate one or more UUID v4 (random) identifiers. UUID v4 is the most widely used UUID format — 122 bits of randomness. |
| GET |
generate_ulid_generate_ulid_get /generate/ulid |
Generate one or more ULIDs (Universally Unique Lexicographically Sortable Identifiers). ULIDs are 128-bit identifiers that are lexicographically sortable and encode a timestamp.… |
| Timestamps | ||
| GET |
current_time_timestamp_now_get /timestamp/now |
Get the current UTC time in multiple formats: Unix, ISO 8601, and human-readable. |
| POST |
unix_to_iso_timestamp_to_iso_post /timestamp/to-iso |
Convert a Unix timestamp (seconds since epoch) to ISO 8601 format. Supports optional timezone parameter (default: UTC). Accepts decimal values for sub-second precision. |
| POST |
iso_to_unix_timestamp_to_unix_post /timestamp/to-unix |
Convert an ISO 8601 datetime string to a Unix timestamp. If no timezone is specified in the input string, UTC is assumed. |
| String Utilities | ||
| POST |
string_count_string_count_post /string/count |
Analyze a string and return counts of characters, words, lines, sentences, paragraphs, and byte size (UTF-8). |
| POST |
generate_slug_string_slug_post /string/slug |
Convert a string to a URL-friendly slug. Handles Unicode, special characters, and multiple spaces. Configurable separator and case. |
| POST |
case_convert_string_case_post /string/case |
Convert a string between different case formats. Supports: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, UPPER, lower, Title Case, Sentence case, dot.case,… |
| POST |
random_string_string_random_post /string/random |
Generate cryptographically secure random strings. Choose from preset character sets or provide a custom one. Generate up to 100 strings at once, each up to 4096 chars. |
| Health | ||
| GET |
root__get / |
Quick health check endpoint. Returns API status, version, and available endpoint categories. |
| Other endpoints | ||
| POST |
md5_hash_hash_md5_post /hash/md5 |
Generate an MD5 hash digest. **Warning:** MD5 is cryptographically broken — use SHA-256+ for security. MD5 is still useful for checksums and non-security fingerprinting. |
| POST |
sha256_hash_hash_sha256_post /hash/sha256 |
Generate a SHA-256 hash digest. Suitable for integrity checks and digital signatures. |
| POST |
html_decode_decode_html_post /decode/html |
Convert HTML entities back to characters (e.g., `<` → ` |
| GET |
generate_ulid_generate_ulid_get /generate/ulid |
Generate one or more ULIDs (Universally Unique Lexicographically Sortable Identifiers). ULIDs are 128-bit identifiers that are lexicographically sortable and encode a timestamp.… |
| POST |
generate_slug_string_slug_post /string/slug |
Convert a string to a URL-friendly slug. Handles Unicode, special characters, and multiple spaces. Configurable separator and case. |
| GET |
generate_uuid7_generate_uuid7_get /generate/uuid7 |
Generate one or more UUID v7 (time-ordered) identifiers. UUID v7 embeds a Unix millisecond timestamp, making them sortable by creation time. Ideal for database primary keys. |
| POST |
base64_decode_decode_base64_post /decode/base64 |
Decode a Base64-encoded string back to plaintext. |
| POST |
sha512_hash_hash_sha512_post /hash/sha512 |
Generate a SHA-512 hash digest. Strongest standard hash for data integrity. |
| POST |
hex_decode_decode_hex_post /decode/hex |
Decode a hexadecimal string back to plaintext. |
| POST |
bcrypt_hash_hash_bcrypt_post /hash/bcrypt |
Generate a bcrypt password hash. Industry standard for password storage. The `rounds` parameter controls the cost factor (default: 12). Higher rounds = slower but more resistant… |
| POST |
bcrypt_verify_hash_bcrypt_verify_post /hash/bcrypt/verify |
Verify a plaintext string against a bcrypt hash. Returns whether they match. |
| POST |
url_decode_decode_url_post /decode/url |
Decode a percent-encoded (URL-encoded) string. |
| GET |
generate_uuid4_generate_uuid4_get /generate/uuid4 |
Generate one or more UUID v4 (random) identifiers. UUID v4 is the most widely used UUID format — 122 bits of randomness. |
| POST |
base64_encode_encode_base64_post /encode/base64 |
Encode a string to Base64. Useful for embedding binary data in JSON, emails, or URLs. |
| POST |
hex_encode_encode_hex_post /encode/hex |
Encode a string to its hexadecimal representation. |
| POST |
html_encode_encode_html_post /encode/html |
Convert special characters to HTML entities (e.g., ` |
| POST |
decode_jwt_jwt_decode_post /jwt/decode |
Decode a JSON Web Token **without verifying the signature**. Returns the header, payload (claims), and raw signature. Also reports whether the token is expired (if an `exp` claim… |
| POST |
random_string_string_random_post /string/random |
Generate cryptographically secure random strings. Choose from preset character sets or provide a custom one. Generate up to 100 strings at once, each up to 4096 chars. |
| POST |
iso_to_unix_timestamp_to_unix_post /timestamp/to-unix |
Convert an ISO 8601 datetime string to a Unix timestamp. If no timezone is specified in the input string, UTC is assumed. |
| GET |
current_time_timestamp_now_get /timestamp/now |
Get the current UTC time in multiple formats: Unix, ISO 8601, and human-readable. |
| POST |
case_convert_string_case_post /string/case |
Convert a string between different case formats. Supports: camelCase, PascalCase, snake_case, SCREAMING_SNAKE_CASE, kebab-case, UPPER, lower, Title Case, Sentence case, dot.case,… |
| POST |
string_count_string_count_post /string/count |
Analyze a string and return counts of characters, words, lines, sentences, paragraphs, and byte size (UTF-8). |
| POST |
unix_to_iso_timestamp_to_iso_post /timestamp/to-iso |
Convert a Unix timestamp (seconds since epoch) to ISO 8601 format. Supports optional timezone parameter (default: UTC). Accepts decimal values for sub-second precision. |
| POST |
url_encode_encode_url_post /encode/url |
Percent-encode a string for safe use in URLs (RFC 3986). |
| GET |
root__get / |
Quick health check endpoint. Returns API status, version, and available endpoint categories. |
developer-swiss-knife-api pricing
| Plan | Price | Rate limit | Quotas |
|---|---|---|---|
| BASIC | Free | 1 / second |
|
| PRO | $9 / month | 10 / second |
|
| ULTRA | $29 / month | 25 / second |
|
| MEGA | $79 / month | 50 / second |
|