PWGEN API · V1

Lösenord för
program och skript.

Tre publika JSON-endpoints med kryptografiskt säker slumpgenerering. Högst 60 anrop per minut och IP-adress.

Säkerhetsmodell

API-genererade lösenord skapas på servern och skickas över HTTPS. De lagras inte, cachelagras inte och ska inte skickas som URL-parametrar. För känsliga personliga lösenord är den lokala webbgeneratorn det bättre valet.

Endpoints

POST

/api/pwgen/characters

Slumpmässiga tecken, 1–128 tecken.

POST

/api/pwgen/words

Ett till tio svenska eller engelska ord.

POST

/api/pwgen/sentence

Adjektiv, substantiv, verb och adverb.

Parametrar per endpoint

Fältnamnen är skiftlägesokänsliga i JSON. Strängvärden ska anges exakt som de visas nedan.

/characters

ParameterTyp/tillåtna värdenStandardBeskrivning
lengthHeltal, 1–12820Lösenordets totala längd.
lowercasetrue eller falsetrueInkluderar små bokstäver, a–z.
uppercasetrue eller falsetrueInkluderar stora bokstäver, A–Z.
numberstrue eller falsetrueInkluderar siffrorna 0–9.
specialCharacterstrue eller falsetrueInkluderar generatorns specialtecken.
swedishCharacterstrue eller falsefalseLägger till å, ä, ö, Å, Ä och Ö.
specialCharacterPercentageHeltal, 0–1000Önskad andel specialtecken. Noll ger slumpmässig fördelning.

/words

ParameterTyp/tillåtna värdenStandardBeskrivning
languagesv, ensvVäljer svensk eller engelsk ordlista.
wordCountHeltal, 1–104Antalet slumpade ord.
casinglower, upper, first, titletitlelower: små. upper: stora. first: stor bokstav i första ordet. title: stor bokstav i varje ord.
numberPositionbefore, after, between, allbeforeSiffror före, efter, mellan eller på samtliga positioner. between och all kan inte användas om wordCount är lika med 1.
numberLengthHeltal, 0–122Antal siffror i varje sifferföljd. Värdet 0 innebär inga siffror och då ignoreras placeringen.
replaceSwedishCharacterstrue eller falsefalseErsätter å/ä med a och ö med o, inklusive stora bokstäver.
replaceWithSpecialCharacterstrue eller falsefalseErsätter a, i, s och h med @, !, $ och #.

/sentence

ParameterTyp/tillåtna värdenStandardBeskrivning
languagesv, ensvVäljer svenska eller engelska ordlistor. Resultatet består alltid av adjektiv, substantiv, verb och adverb.
casinglower, upper, first, titletitlelower: små. upper: stora. first: stor bokstav i första ordet. title: stor bokstav i varje ord.
numberPositionbefore, after, between, allbeforeSiffror före, efter, mellan eller på samtliga positioner.
numberLengthHeltal, 0–122Antal siffror i varje sifferföljd. Värdet 0 innebär inga siffror och då ignoreras placeringen.
replaceSwedishCharacterstrue eller falsefalseErsätter å/ä med a och ö med o, inklusive stora bokstäver.
replaceWithSpecialCharacterstrue eller falsefalseErsätter a, i, s och h med @, !, $ och #.

Exempel: tecken

curl -X POST https://www.dadda.se/api/pwgen/characters \
  -H "Content-Type: application/json" \
  -d '{
    "length": 24,
    "lowercase": true,
    "uppercase": true,
    "numbers": true,
    "specialCharacters": true,
    "swedishCharacters": false,
    "specialCharacterPercentage": 0
  }'

Exempel: ord

curl -X POST https://www.dadda.se/api/pwgen/words \
  -H "Content-Type: application/json" \
  -d '{
    "language": "sv",
    "wordCount": 4,
    "casing": "title",
    "numberPosition": "between",
    "numberLength": 2,
    "replaceSwedishCharacters": false,
    "replaceWithSpecialCharacters": false
  }'

Exempel: mening

curl -X POST https://www.dadda.se/api/pwgen/sentence \
  -H "Content-Type: application/json" \
  -d '{
    "language": "en",
    "casing": "first",
    "numberPosition": "after",
    "numberLength": 3,
    "replaceSwedishCharacters": false,
    "replaceWithSpecialCharacters": true
  }'

Svar

{
  "password": "Exempel42Lösenord",
  "length": 17,
  "type": "words"
}

Valideringsfel returnerar HTTP 400. Överskriden anropsgräns returnerar HTTP 429 med headern Retry-After: 60.

Öppna maskinläsbar OpenAPI-specifikation →