Zum Inhalt springen
TinyTools

TinyTools API

Eine kostenlose REST-API für Generatoren und Hilfsfunktionen. Kein API-Key, keine Registrierung.

Alle Endpunkte nutzen GET, liefern JSON und erlauben Cross-Origin-Aufrufe. Du kannst sie also aus dem Browser, aus Skripten oder von der Kommandozeile aufrufen.

Schnellstart

Basis-URL

https://tinytools.cc/api/v1
curl "https://tinytools.cc/api/v1/uuid?count=3&format=text"

OpenAPI-Dokument →

Antwortformate

Standardmäßig sind Antworten JSON in der Form { "data": … }. Mit format=text erhältst du Klartext mit einem Wert pro Zeile, praktisch für Shell-Skripte.

Rate-Limit

60 Anfragen pro Minute pro Client. Jede Antwort enthält die Header X-RateLimit-Limit, X-RateLimit-Remaining und X-RateLimit-Reset. Bei Überschreitung erhältst du 429 mit einem Retry-After-Header.

Datenschutz und faire Nutzung

Anfragen werden anonym pro Endpunkt gezählt. Deine Adresse wird nur für das Rate-Limit im Arbeitsspeicher gehalten und nie gespeichert. Bitte nutze die API nicht für missbräuchliche Mengen. Brauchst du mehr, melde dich bei uns.

Fehler

Fehler nutzen den passenden HTTP-Status und einen JSON-Body:

HTTP/1.1 400 Bad Request

{
  "error": {
    "code": "invalid_parameter",
    "message": "Parameter \"count\" must be at most 100.",
    "status": 400
  }
}

Endpunkte

GET/api/v1/uuid

Zum Web-Tool →

Generate UUIDs. Returns random version 4 UUIDs or time-ordered version 7 UUIDs.

Parameter

NameTypStandardBeschreibung
version4 | 74UUID version.
countinteger 1–1001How many UUIDs to return.
uppercasebooleanfalseReturn uppercase hex.
hyphensbooleantrueKeep the hyphens.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/uuid?count=3"
Ausprobieren →

Beispielantwort

{
  "data": [
    "0adfe9dc-394c-4cd7-89b8-ca6201ddf647",
    "e57ba1c7-996a-45e9-8bbf-62f5b2ea3f12",
    "2edad3d5-fb5c-4eb6-bffb-cbc669ddc075"
  ]
}

GET/api/v1/password

Zum Web-Tool →

Generate secure passwords. Cryptographically secure random passwords. At least one character of every enabled type is included.

Parameter

NameTypStandardBeschreibung
lengthinteger 4–12820Password length.
countinteger 1–501How many passwords to return.
uppercasebooleantrueInclude A–Z.
lowercasebooleantrueInclude a–z.
digitsbooleantrueInclude 0–9.
symbolsbooleantrueInclude symbols.
excludeAmbiguousbooleanfalseLeave out look-alike characters (I, l, 1, O, 0).
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/password?length=16&symbols=false"
Ausprobieren →

Beispielantwort

{
  "data": [
    "NVEc5XuIxsNq0R5K"
  ]
}

GET/api/v1/random-number

Zum Web-Tool →

Generate random numbers. Random integers or decimals in a range, with optional unique values and sorting.

Parameter

NameTypStandardBeschreibung
minnumber1Smallest value (inclusive).
maxnumber100Largest value (inclusive).
countinteger 1–10001How many numbers to return.
decimalsinteger 0–80Decimal places.
uniquebooleanfalseDraw without repeats.
sortnone | asc | descnoneSort order.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/random-number?min=1&max=49&count=6&unique=true&sort=asc"
Ausprobieren →

Beispielantwort

{
  "data": [
    23,
    32,
    35,
    37,
    43,
    49
  ]
}

GET/api/v1/name

Zum Web-Tool →

Generate random names. Fictional first names, last names or full names for tests, mockups and stories.

Parameter

NameTypStandardBeschreibung
typefull | first | lastfullKind of name.
countinteger 1–1001How many names to return.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/name?type=full&count=3"
Ausprobieren →

Beispielantwort

{
  "data": [
    "Tobias Clark",
    "Clara Clark",
    "David Nowak"
  ]
}

GET/api/v1/username

Zum Web-Tool →

Generate usernames. Catchy usernames built from an adjective, a noun and an optional number.

Parameter

NameTypStandardBeschreibung
countinteger 1–1001How many usernames to return.
separatornone | _ | . | -noneCharacter between the parts.
numbersbooleantrueAppend a number (1–999).
capitalizebooleanfalseCapitalize each word.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/username?count=5&separator=_"
Ausprobieren →

Beispielantwort

{
  "data": [
    "mellow_orbit_848",
    "happy_ninja_330",
    "rustic_badger_323",
    "zesty_maple_654",
    "crisp_tulip_878"
  ]
}

GET/api/v1/color

Zum Web-Tool →

Generate random colors. Random colors with HEX, RGB and HSL values.

Parameter

NameTypStandardBeschreibung
countinteger 1–1001How many colors to return.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/color?count=3"
Ausprobieren →

Beispielantwort

{
  "data": [
    {
      "hex": "#5881fe",
      "rgb": "rgb(88, 129, 254)",
      "hsl": "hsl(225, 99%, 67%)"
    },
    {
      "hex": "#848248",
      "rgb": "rgb(132, 130, 72)",
      "hsl": "hsl(58, 29%, 40%)"
    },
    {
      "hex": "#bb8e7c",
      "rgb": "rgb(187, 142, 124)",
      "hsl": "hsl(17, 32%, 61%)"
    }
  ]
}

GET/api/v1/lorem

Zum Web-Tool →

Generate placeholder text. Lorem ipsum paragraphs, sentences or words.

Parameter

NameTypStandardBeschreibung
typeparagraphs | sentences | wordsparagraphsUnit to generate.
countinteger 1–2003How many units.
startWithLorembooleantrueStart with "Lorem ipsum dolor sit amet".
htmlbooleanfalseWrap paragraphs in <p> tags.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/lorem?type=sentences&count=2"
Ausprobieren →

Beispielantwort

{
  "data": "Lorem ipsum dolor sit amet, consectetur adipiscing elit consequat vestibulum, laborum facilisis velit voluptate posuere. Ex ex orci curabitur posuere in varius minim adipiscing, in deserunt proident deserunt tincidunt."
}

GET/api/v1/dice

Zum Web-Tool →

Roll dice. Roll one or more dice with 2 to 1000 sides.

Parameter

NameTypStandardBeschreibung
sidesinteger 2–10006Number of sides per die.
countinteger 1–1001How many dice to roll.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/dice?sides=20&count=2"
Ausprobieren →

Beispielantwort

{
  "data": {
    "rolls": [
      13,
      18
    ],
    "sum": 31
  }
}

GET/api/v1/coin

Zum Web-Tool →

Flip a coin. Flip one or more fair coins.

Parameter

NameTypStandardBeschreibung
countinteger 1–1001How many coins to flip.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/coin?count=3"
Ausprobieren →

Beispielantwort

{
  "data": [
    "heads",
    "tails",
    "heads"
  ]
}

GET/api/v1/emoji

Zum Web-Tool →

Random emojis. Random emojis from a curated set of widely supported emojis.

Parameter

NameTypStandardBeschreibung
countinteger 1–1001How many emojis to return.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/emoji?count=5"
Ausprobieren →

Beispielantwort

{
  "data": [
    "🐨",
    "🙈",
    "🐯",
    "❄",
    "🍍"
  ]
}

GET/api/v1/slug

Zum Web-Tool →

Create a URL slug. Turns text into a URL-friendly slug. Umlauts and accents are transliterated.

Parameter

NameTypStandardBeschreibung
textPflichtstring—Text to convert.
separator- | _-Word separator.
lowercasebooleantrueConvert to lowercase.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/slug?text=Über%20uns%3A%20Größe%20%26%20Qualität"
Ausprobieren →

Beispielantwort

{
  "data": "ueber-uns-groesse-qualitaet"
}

GET/api/v1/hash

Zum Web-Tool →

Hash a text. Calculates a hex digest of the UTF-8 text. MD5 and SHA-1 are provided for checksums only.

Parameter

NameTypStandardBeschreibung
textPflichtstring—Text to hash.
algorithmmd5 | sha1 | sha256 | sha384 | sha512sha256Hash algorithm.
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/hash?text=hello&algorithm=sha256"
Ausprobieren →

Beispielantwort

{
  "data": {
    "algorithm": "sha256",
    "hash": "2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824"
  }
}

GET/api/v1/base64

Zum Web-Tool →

Base64 encode or decode. UTF-8 safe Base64 encoding and decoding, with an optional URL-safe alphabet.

Parameter

NameTypStandardBeschreibung
textPflichtstring—Text to encode, or Base64 to decode.
modeencode | decodeencodeDirection.
urlSafebooleanfalseUse - and _ and drop padding (encode only).
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/base64?text=Hello%20TinyTools&mode=encode"
Ausprobieren →

Beispielantwort

{
  "data": "SGVsbG8gVGlueVRvb2xz"
}

GET/api/v1/timestamp

Zum Web-Tool →

Current time or timestamp conversion. Without a value it returns the current time. With a Unix timestamp (seconds, or milliseconds above 100 billion) it converts it.

Parameter

NameTypStandardBeschreibung
valuenumber—Unix timestamp to convert (optional).
formatjson | textjsonjson returns { data }, text returns one value per line.

Beispielanfrage

curl "https://tinytools.cc/api/v1/timestamp?value=1735689600"
Ausprobieren →

Beispielantwort

{
  "data": {
    "unix": 1735689600,
    "unixMs": 1735689600000,
    "iso": "2025-01-01T00:00:00.000Z",
    "utc": "Wed, 01 Jan 2025 00:00:00 GMT"
  }
}