[{"data":1,"prerenderedAt":1279},["ShallowReactive",2],{"api-docs":3},[4,45,70,110,152,187,225,265,306,337,366,403,451,491,522,563,622,707,801,892,923,953,989,1017,1052,1092,1122,1148,1199,1243],{"tool":5,"name":6,"operations":9},"base64",{"en":7,"de":8},"Base64 Encode \u002F Decode","Base64 Kodieren \u002F Dekodieren",[10,33],{"id":11,"method":12,"url":13,"summary":14,"params":17,"request":31,"requestShort":31,"response":32},"encode","POST","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fbase64\u002Fencode",{"en":15,"de":16},"Encode text as Base64","Text in Base64 kodieren",[18,24],{"name":19,"required":20,"description":21,"type":22,"descriptionDe":23},"text",true,"Text to encode (UTF-8)","string","Zu kodierender Text (UTF-8)",{"name":25,"required":26,"description":27,"default":28,"type":29,"descriptionDe":30},"urlSafe",false,"Use the URL-safe alphabet (base64url) without padding","false","boolean","URL-sicheres Alphabet (base64url) ohne Padding verwenden","{\"text\":\"Hello, no.tools!\"}","{\n  \"base64\": \"SGVsbG8sIG5vLnRvb2xzIQ==\"\n}",{"id":34,"method":12,"url":35,"summary":36,"params":39,"request":43,"requestShort":43,"response":44},"decode","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fbase64\u002Fdecode",{"en":37,"de":38},"Decode Base64 to text","Base64 in Text dekodieren",[40],{"name":5,"required":20,"description":41,"type":22,"descriptionDe":42},"Standard or URL-safe Base64; whitespace and missing padding are allowed","Normales oder URL-sicheres Base64; Leerzeichen und fehlendes Padding sind erlaubt","{\"base64\":\"SGVsbG8sIG5vLnRvb2xzIQ==\"}","{\n  \"text\": \"Hello, no.tools!\"\n}",{"tool":46,"name":47,"operations":50},"bmi-calculator",{"en":48,"de":49},"BMI Calculator","BMI-Rechner",[51],{"id":52,"method":12,"url":53,"summary":54,"params":57,"request":68,"requestShort":68,"response":69},"calculate","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fbmi-calculator\u002Fcalculate",{"en":55,"de":56},"Calculate the BMI (adults)","BMI berechnen (Erwachsene)",[58,63],{"name":59,"required":20,"description":60,"type":61,"descriptionDe":62},"weightKg","Body weight in kilograms","number","Körpergewicht in Kilogramm",{"name":64,"required":20,"description":65,"type":66,"descriptionDe":67},"heightCm","Height in centimeters","number 30–300","Körpergröße in Zentimetern","{\"weightKg\":70,\"heightCm\":175}","{\n  \"bmi\": 22.9,\n  \"category\": \"normal\",\n  \"normalWeightKg\": {\n    \"min\": 56.7,\n    \"max\": 76.3\n  }\n}",{"tool":71,"name":72,"operations":75},"color-converter",{"en":73,"de":74},"Color Converter & Contrast Checker","Farbkonverter & Kontrastprüfer",[76,93],{"id":77,"method":12,"url":78,"summary":79,"params":82,"request":91,"requestShort":91,"response":92},"convert","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcolor-converter\u002Fconvert",{"en":80,"de":81},"Convert a color to all formats","Farbe in alle Formate umrechnen",[83,87],{"name":84,"required":20,"description":85,"type":22,"descriptionDe":86},"color","Any CSS color: #hex, rgb(), hsl(), hwb(), oklch() or a color name","Beliebige CSS-Farbe: #hex, rgb(), hsl(), hwb(), oklch() oder ein Farbname",{"name":88,"required":26,"description":89,"default":28,"type":29,"descriptionDe":90},"scale","Also return tints and shades (12 steps, light to dark)","Zusätzlich Aufhellungen und Abdunklungen liefern (12 Stufen, hell bis dunkel)","{\"color\":\"rebeccapurple\"}","{\n  \"hex\": \"#663399\",\n  \"rgb\": \"rgb(102 51 153)\",\n  \"hsl\": \"hsl(270 50% 40%)\",\n  \"hsv\": \"hsv(270, 66.7%, 60%)\",\n  \"oklch\": \"oklch(44.03% 0.1603 303.37)\",\n  \"cmyk\": \"cmyk(33%, 67%, 0%, 40%)\",\n  \"rgba\": {\n    \"r\": 102,\n    \"g\": 51,\n    \"b\": 153,\n    \"a\": 1\n  }\n}",{"id":94,"method":12,"url":95,"summary":96,"params":99,"request":108,"requestShort":108,"response":109},"contrast","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcolor-converter\u002Fcontrast",{"en":97,"de":98},"Check WCAG contrast","Kontrast nach WCAG prüfen",[100,104],{"name":101,"required":20,"description":102,"type":22,"descriptionDe":103},"foreground","Text color","Textfarbe",{"name":105,"required":20,"description":106,"type":22,"descriptionDe":107},"background","Background color","Hintergrundfarbe","{\"foreground\":\"#2563eb\",\"background\":\"#ffffff\"}","{\n  \"ratio\": 5.17,\n  \"wcag\": {\n    \"aaNormal\": true,\n    \"aaLarge\": true,\n    \"aaaNormal\": false,\n    \"aaaLarge\": true,\n    \"ui\": true\n  }\n}",{"tool":111,"name":112,"operations":115},"compound-interest",{"en":113,"de":114},"Compound Interest & Savings Calculator","Zinseszins- & Sparplanrechner",[116],{"id":117,"method":12,"url":118,"summary":119,"params":122,"request":150,"requestShort":150,"response":151},"simulate","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcompound-interest\u002Fsimulate",{"en":120,"de":121},"Simulate a savings plan with compound interest","Sparplan mit Zinseszins berechnen",[123,129,133,138,141,145],{"name":124,"required":26,"description":125,"default":126,"type":127,"descriptionDe":128},"initial","Starting capital","0","number 0–1000000000000","Startkapital",{"name":130,"required":26,"description":131,"default":126,"type":127,"descriptionDe":132},"monthly","Contribution at the end of each month","Einzahlung jeweils am Monatsende",{"name":134,"required":20,"description":135,"type":136,"descriptionDe":137},"rate","Nominal interest rate per year in percent","number -50–100","Nominaler Zinssatz pro Jahr in Prozent",{"name":139,"required":20,"type":140},"years","integer 1–100",{"name":142,"required":26,"default":143,"type":144},"compounding","\"monthly\"","\"monthly\" | \"yearly\"",{"name":146,"required":26,"description":147,"default":126,"type":148,"descriptionDe":149},"increase","Yearly increase of the monthly contribution in percent","number 0–100","Jährliche Erhöhung der Sparrate in Prozent","{\"initial\":1000,\"monthly\":100,\"rate\":5,\"years\":3}","{\n  \"final\": 5036.805783336707,\n  \"totalContributions\": 4600,\n  \"totalInterest\": 436.80578333670746,\n  \"rows\": [\n    {\n      \"year\": 1,\n      \"contributions\": 1200,\n      \"interest\": 79.04744704332973,\n      \"balance\": 2279.047447043329,\n      \"totalContributions\": 2200,\n      \"totalInterest\": 79.04744704332973\n    },\n    {\n      \"year\": 2,\n      \"contributions\": 1200,\n      \"interest\": 144.4859419148521,\n      \"balance\": 3623.533388958181,\n      \"totalContributions\": 3400,\n      \"totalInterest\": 223.53338895818183\n    },\n    {\n      \"year\": 3,\n      \"contributions\": 1200,\n      \"interest\": 213.2723943785256,\n      \"balance\": 5036.805783336707,\n      \"totalContributions\": 4600,\n      \"totalInterest\": 436.80578333670746\n    }\n  ]\n}",{"tool":153,"name":154,"operations":157},"cron-expression",{"en":155,"de":156},"Cron Expression Explainer","Cron-Ausdruck-Erklärer",[158],{"id":159,"method":12,"url":160,"summary":161,"params":164,"request":185,"requestShort":185,"response":186},"explain","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcron-expression\u002Fexplain",{"en":162,"de":163},"Explain a cron expression and list next runs","Cron-Ausdruck erklären und nächste Ausführungen berechnen",[165,169,175,179],{"name":166,"required":20,"description":167,"type":22,"descriptionDe":168},"expression","5-field cron expression or a macro like @daily","Cron-Ausdruck mit 5 Feldern oder ein Makro wie @daily",{"name":170,"required":26,"description":171,"default":172,"type":173,"descriptionDe":174},"count","Number of upcoming runs","5","integer 1–50","Anzahl der nächsten Ausführungen",{"name":176,"required":26,"description":177,"type":22,"descriptionDe":178},"from","Start time (ISO 8601); default: now","Startzeitpunkt (ISO 8601); Standard: jetzt",{"name":180,"required":26,"description":181,"default":182,"type":183,"descriptionDe":184},"locale","Language of the description","\"en\"","\"en\" | \"de\"","Sprache der Beschreibung","{\"expression\":\"*\u002F15 9-17 * * 1-5\",\"count\":3,\"from\":\"2026-10-15T08:00:00Z\"}","{\n  \"expression\": \"*\u002F15 9-17 * * 1-5\",\n  \"description\": \"Every 15 minutes, between 09:00 and 17:59, Monday through Friday\",\n  \"nextRuns\": [\n    \"2026-10-15T09:00:00.000Z\",\n    \"2026-10-15T09:15:00.000Z\",\n    \"2026-10-15T09:30:00.000Z\"\n  ]\n}",{"tool":188,"name":189,"operations":192},"currency-converter",{"en":190,"de":191},"Currency Converter","Währungsrechner",[193,212],{"id":77,"method":12,"url":194,"summary":195,"params":198,"request":210,"requestShort":210,"response":211},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcurrency-converter\u002Fconvert",{"en":196,"de":197},"Convert an amount between currencies","Betrag in eine andere Währung umrechnen",[199,202,205],{"name":200,"required":26,"default":201,"type":61},"amount","1",{"name":176,"required":20,"description":203,"type":22,"descriptionDe":204},"Source currency (ISO 4217)","Ausgangswährung (ISO 4217)",{"name":206,"required":20,"description":207,"type":208,"descriptionDe":209},"to","Target currency or list of currencies","string | string[]","Zielwährung oder Liste von Währungen","{\"amount\":100,\"from\":\"EUR\",\"to\":[\"USD\",\"CHF\"]}","{\n  \"amount\": 100,\n  \"from\": \"EUR\",\n  \"date\": \"2026-10-14\",\n  \"results\": [\n    {\n      \"currency\": \"USD\",\n      \"rate\": 1.1195,\n      \"value\": 111.95\n    },\n    {\n      \"currency\": \"CHF\",\n      \"rate\": 0.933,\n      \"value\": 93.3\n    }\n  ],\n  \"source\": \"European Central Bank reference rates via frankfurter.dev\"\n}",{"id":213,"method":12,"url":214,"summary":215,"params":218,"request":223,"requestShort":223,"response":224},"rates","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fcurrency-converter\u002Frates",{"en":216,"de":217},"Get the current reference rates","Aktuelle Referenzkurse abrufen",[219],{"name":220,"required":26,"description":221,"type":22,"descriptionDe":222},"base","Base currency","Basiswährung","{\"base\":\"EUR\"}","{\n  \"base\": \"EUR\",\n  \"date\": \"2026-10-14\",\n  \"rates\": {\n    \"CHF\": 0.933,\n    \"EUR\": 1,\n    \"GBP\": 0.84385,\n    \"USD\": 1.1195\n  },\n  \"source\": \"European Central Bank reference rates via frankfurter.dev\"\n}",{"tool":226,"name":227,"operations":230},"data-converter",{"en":228,"de":229},"YAML ↔ JSON ↔ CSV Converter","YAML ↔ JSON ↔ CSV Konverter",[231],{"id":77,"method":12,"url":232,"summary":233,"params":236,"request":263,"requestShort":263,"response":264},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fdata-converter\u002Fconvert",{"en":234,"de":235},"Convert between JSON, YAML and CSV","Zwischen JSON, YAML und CSV umwandeln",[237,241,245,247,253,258],{"name":238,"required":20,"description":239,"type":22,"descriptionDe":240},"input","Source data as text","Ausgangsdaten als Text",{"name":176,"required":26,"default":242,"type":243,"descriptionDe":244},"\"auto\"","\"auto\" | \"json\" | \"yaml\" | \"csv\"","Erkanntes oder angegebenes Ausgangsformat",{"name":206,"required":20,"type":246},"\"json\" | \"yaml\" | \"csv\"",{"name":248,"required":26,"description":249,"default":250,"type":251,"descriptionDe":252},"indent","Indentation for JSON\u002FYAML","2","integer 0–8","Einrückung für JSON\u002FYAML",{"name":254,"required":26,"description":255,"default":242,"type":256,"descriptionDe":257},"delimiter","CSV delimiter (auto = detect when reading, comma when writing)","\"auto\" | \"comma\" | \"semicolon\" | \"tab\" | \"pipe\"","CSV-Trennzeichen (auto = beim Lesen erkennen, beim Schreiben Komma)",{"name":259,"required":26,"description":260,"default":261,"type":29,"descriptionDe":262},"header","The first CSV row contains column names","true","Die erste CSV-Zeile enthält die Spaltennamen","{\"input\":\"name;city\\nAnna;Berlin\\nBen;Hamburg\",\"to\":\"json\"}","{\n  \"output\": \"[\\n  {\\n    \\\"name\\\": \\\"Anna\\\",\\n    \\\"city\\\": \\\"Berlin\\\"\\n  },\\n  {\\n    \\\"name\\\": \\\"Ben\\\",\\n    \\\"city\\\": \\\"Hamburg\\\"\\n  }\\n]\",\n  \"from\": \"csv\"\n}",{"tool":266,"name":267,"operations":270},"date-calculator",{"en":268,"de":269},"Date Calculator","Datumsrechner",[271,288],{"id":272,"method":12,"url":273,"summary":274,"params":277,"request":286,"requestShort":286,"response":287},"difference","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fdate-calculator\u002Fdifference",{"en":275,"de":276},"Period between two dates","Zeitraum zwischen zwei Daten",[278,280,282],{"name":279,"required":20,"type":22},"start",{"name":281,"required":20,"type":22},"end",{"name":283,"required":26,"description":284,"default":28,"type":29,"descriptionDe":285},"includeEnd","Count the end date as a full day","Das Enddatum als vollen Tag mitzählen","{\"start\":\"2026-01-01\",\"end\":\"2026-12-24\"}","{\n  \"days\": 357,\n  \"direction\": \"forward\",\n  \"weeks\": 51,\n  \"restDays\": 0,\n  \"years\": 0,\n  \"months\": 11,\n  \"monthDays\": 23,\n  \"workdays\": 255\n}",{"id":289,"method":12,"url":290,"summary":291,"params":294,"request":304,"requestShort":304,"response":305},"add","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fdate-calculator\u002Fadd",{"en":292,"de":293},"Add or subtract time from a date","Zeit zu einem Datum addieren oder abziehen",[295,297,301],{"name":296,"required":20,"type":22},"date",{"name":200,"required":20,"description":298,"type":299,"descriptionDe":300},"Negative values subtract","integer -100000–100000","Negative Werte ziehen ab",{"name":302,"required":20,"type":303},"unit","\"days\" | \"weeks\" | \"months\" | \"years\" | \"workdays\"","{\"date\":\"2026-10-15\",\"amount\":10,\"unit\":\"workdays\"}","{\n  \"date\": \"2026-10-29\",\n  \"weekday\": 4,\n  \"isoWeek\": {\n    \"year\": 2026,\n    \"week\": 44\n  }\n}",{"tool":307,"name":308,"operations":311},"dns-lookup",{"en":309,"de":310},"DNS Lookup","DNS-Lookup",[312],{"id":313,"method":12,"url":314,"summary":315,"params":318,"request":335,"requestShort":335,"response":336},"lookup","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fdns-lookup\u002Flookup",{"en":316,"de":317},"Query DNS records","DNS-Einträge abfragen",[319,323,329],{"name":320,"required":20,"description":321,"type":22,"descriptionDe":322},"name","Domain, URL or e-mail address; an IP address triggers a reverse (PTR) lookup","Domain, URL oder E-Mail-Adresse; eine IP-Adresse löst einen Reverse-Lookup (PTR) aus",{"name":324,"required":26,"description":325,"default":326,"type":327,"descriptionDe":328},"types","Record types to query","[\"A\",\"AAAA\",\"CNAME\",\"MX\",\"NS\",\"TXT\",\"SOA\",\"CAA\"]","(\"A\" | \"AAAA\" | \"CNAME\" | \"MX\" | \"NS\" | \"TXT\" | \"SOA\" | \"CAA\" | \"SRV\" | \"PTR\" | \"DS\" | \"DNSKEY\" | \"HTTPS\")[]","Abzufragende Eintragstypen",{"name":330,"required":26,"description":331,"default":332,"type":333,"descriptionDe":334},"resolver","DNS-over-HTTPS resolver","\"cloudflare\"","\"cloudflare\" | \"google\"","DNS-over-HTTPS-Resolver","{\"name\":\"no.tools\",\"types\":[\"A\"]}","{\n  \"name\": \"no.tools\",\n  \"results\": [\n    {\n      \"type\": \"A\",\n      \"status\": \"NOERROR\",\n      \"authenticated\": false,\n      \"records\": [\n        {\n          \"name\": \"no.tools\",\n          \"type\": \"A\",\n          \"ttl\": 300,\n          \"data\": \"172.67.168.128\"\n        },\n        {\n          \"name\": \"no.tools\",\n          \"type\": \"A\",\n          \"ttl\": 300,\n          \"data\": \"104.21.26.196\"\n        }\n      ]\n    }\n  ]\n}",{"tool":338,"name":339,"operations":342},"exif-viewer",{"en":340,"de":341},"EXIF Viewer & Metadata Remover","EXIF-Viewer & Metadaten-Entferner",[343,357],{"id":344,"method":12,"url":345,"summary":346,"params":349,"request":354,"requestShort":355,"response":356},"read","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fexif-viewer\u002Fread",{"en":347,"de":348},"Read photo metadata (EXIF, GPS, XMP …)","Foto-Metadaten auslesen (EXIF, GPS, XMP …)",[350],{"name":351,"required":20,"description":352,"type":22,"descriptionDe":353},"dataBase64","Image file (JPEG, PNG or WebP) as Base64","Bilddatei (JPEG, PNG oder WebP) als Base64","{\"dataBase64\":\"\u002F9j\u002F4QEhRXhpZgAATU0AKgAAAAgABAEPAAIAAAAGAAAAyAEQAAIAAAAHAAAAzodpAAQAAAABAAAAUIglAAQAAAABAAAAeAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAZADAAIAAAAUAAAA1QAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAQACAAAAAk4AAAAAAgAFAAAAAwAAAOkAAwACAAAAAkUAAAAABAAFAAAAAwAAAQEAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABDYW5vbgBFT1MgUjYAMjAyNjowNzoxNCAxODozMDowMAAAAAA1AAAAAQAAACEAAAABAAAAAAAAAAEAAAAJAAAAAQAAADsAAAABAAAAAAAAAAH\u002FwAARCAACAAIDASIAAhEBAxEB\u002F8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL\u002F8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6\u002F8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL\u002F8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6\u002F9sAQwAbGxsbGxsvGxsvQi8vL0JZQkJCQllwWVlZWVlwiHBwcHBwcIiIiIiIiIiIo6Ojo6Ojvr6+vr7V1dXV1dXV1dXV\u002F9sAQwEhIyM2MjZdMjJd35d8l9\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff39\u002Ff\u002F90ABAAB\u002F9oADAMBAAIRAxEAPwDpaKKKAP\u002FZ\"}","{\"dataBase64\":\"\u002F9j\u002F4QEhRXhpZgAATU0AKgAAAAgABAEPAAIAAAAGAAAAyAEQAAIAAAAHAAAAzodpAAQAAAABAAAAUIglAAQAAAABAAAAeAAAAAAA…\"}","{\n  \"format\": \"jpeg\",\n  \"hasMetadata\": true,\n  \"gps\": {\n    \"lat\": 53.55,\n    \"lon\": 9.983333333333333\n  },\n  \"tags\": [\n    {\n      \"key\": \"Make\",\n      \"group\": \"camera\",\n      \"value\": \"Canon\"\n    },\n    {\n      \"key\": \"Model\",\n      \"group\": \"camera\",\n      \"value\": \"EOS R6\"\n    },\n    {\n      \"key\": \"DateTimeOriginal\",\n      \"group\": \"capture\",\n      \"value\": \"2026:07:14 18:30:00\"\n    },\n    {\n      \"key\": \"GPSPosition\",\n      \"group\": \"location\",\n      \"value\": \"53.550000, 9.983333\"\n    }\n  ],\n  \"otherTags\": 0,\n  \"thumbnail\": false,\n  \"xmp\": false,\n  \"iptc\": false,\n  \"comments\": [],\n  \"texts\": [],\n  \"other\": []\n}",{"id":358,"method":12,"url":359,"summary":360,"params":363,"request":354,"requestShort":355,"response":365},"strip","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fexif-viewer\u002Fstrip",{"en":361,"de":362},"Remove all metadata losslessly","Alle Metadaten verlustfrei entfernen",[364],{"name":351,"required":20,"description":352,"type":22,"descriptionDe":353},"{\n  \"dataBase64\": \"\u002F9j\u002FwAARCAACAAIDASIAAhEBAxEB\u002F8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL\u002F8QAtRAAAgEDAwIEAwUFBAQAAAF9…\",\n  \"format\": \"jpeg\",\n  \"bytesBefore\": 909,\n  \"bytesAfter\": 618\n}",{"tool":367,"name":368,"operations":371},"hash-generator",{"en":369,"de":370},"Hash Generator","Hash-Generator",[372],{"id":373,"method":12,"url":374,"summary":375,"params":378,"request":401,"requestShort":401,"response":402},"hash","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fhash-generator\u002Fhash",{"en":376,"de":377},"Hash text or binary data","Hash von Text oder Binärdaten berechnen",[379,382,385,391,397],{"name":19,"required":26,"description":380,"type":22,"descriptionDe":381},"Text to hash (UTF-8). Provide either text or dataBase64.","Zu hashender Text (UTF-8). Entweder Text oder dataBase64 angeben.",{"name":351,"required":26,"description":383,"type":22,"descriptionDe":384},"Binary data as Base64, e.g. a file’s content","Binärdaten als Base64, z. B. der Inhalt einer Datei",{"name":386,"required":26,"description":387,"default":388,"type":389,"descriptionDe":390},"algorithms","Algorithms to calculate","[\"MD5\",\"SHA-1\",\"SHA-256\",\"SHA-384\",\"SHA-512\"]","(\"MD5\" | \"SHA-1\" | \"SHA-256\" | \"SHA-384\" | \"SHA-512\")[]","Zu berechnende Algorithmen",{"name":392,"required":26,"description":393,"default":394,"type":395,"descriptionDe":396},"encoding","Output encoding of the digests","\"hex\"","\"hex\" | \"base64\"","Kodierung der Hashwerte",{"name":398,"required":26,"description":399,"default":28,"type":29,"descriptionDe":400},"uppercase","Uppercase hex digits","Hex-Ziffern in Großbuchstaben","{\"text\":\"no.tools\",\"algorithms\":[\"SHA-256\",\"MD5\"]}","{\n  \"hashes\": {\n    \"SHA-256\": \"6e56313bdb9441c7c59f219ee9b94c935c9b218e14e88e0e6028f2767110c436\",\n    \"MD5\": \"147dd04ae6c853d552407c27e7f88a61\"\n  }\n}",{"tool":404,"name":405,"operations":408},"json-formatter",{"en":406,"de":407},"JSON Formatter & Validator","JSON-Formatierer & Validator",[409,430,441],{"id":410,"method":12,"url":411,"summary":412,"params":415,"request":428,"requestShort":428,"response":429},"format","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fjson-formatter\u002Fformat",{"en":413,"de":414},"Pretty-print JSON","JSON formatieren",[416,420,424],{"name":417,"required":20,"description":418,"type":22,"descriptionDe":419},"json","JSON document as text","JSON-Dokument als Text",{"name":248,"required":26,"description":421,"default":250,"type":422,"descriptionDe":423},"Indentation: 2, 4 or \"tab\"","2 | 4 | \"tab\"","Einrückung: 2, 4 oder \"tab\"",{"name":425,"required":26,"description":426,"default":28,"type":29,"descriptionDe":427},"sortKeys","Sort object keys alphabetically (recursively)","Objektschlüssel alphabetisch sortieren (rekursiv)","{\"json\":\"{\\\"name\\\":\\\"no.tools\\\",\\\"tools\\\":31,\\\"tags\\\":[\\\"free\\\",\\\"private\\\"]}\",\"indent\":2}","{\n  \"json\": \"{\\n  \\\"name\\\": \\\"no.tools\\\",\\n  \\\"tools\\\": 31,\\n  \\\"tags\\\": [\\n    \\\"free\\\",\\n    \\\"private\\\"\\n  ]\\n}\",\n  \"stats\": {\n    \"type\": \"object\",\n    \"keys\": 3,\n    \"depth\": 2\n  }\n}",{"id":431,"method":12,"url":432,"summary":433,"params":436,"request":439,"requestShort":439,"response":440},"minify","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fjson-formatter\u002Fminify",{"en":434,"de":435},"Minify JSON","JSON minifizieren",[437,438],{"name":417,"required":20,"description":418,"type":22,"descriptionDe":419},{"name":425,"required":26,"description":426,"default":28,"type":29,"descriptionDe":427},"{\"json\":\"{\\n  \\\"b\\\": 1,\\n  \\\"a\\\": [1, 2]\\n}\",\"sortKeys\":true}","{\n  \"json\": \"{\\\"a\\\":[1,2],\\\"b\\\":1}\"\n}",{"id":442,"method":12,"url":443,"summary":444,"params":447,"request":449,"requestShort":449,"response":450},"validate","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fjson-formatter\u002Fvalidate",{"en":445,"de":446},"Validate JSON","JSON prüfen",[448],{"name":417,"required":20,"description":418,"type":22,"descriptionDe":419},"{\"json\":\"{\\\"a\\\": 1,}\"}","{\n  \"valid\": false,\n  \"error\": {\n    \"message\": \"Expected double-quoted property name in JSON at position 8 (line 1 column 9)\",\n    \"line\": 1,\n    \"column\": 9\n  }\n}",{"tool":452,"name":453,"operations":456},"jwt-decoder",{"en":454,"de":455},"JWT Decoder","JWT-Decoder",[457,470],{"id":34,"method":12,"url":458,"summary":459,"params":462,"request":467,"requestShort":468,"response":469},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fjwt-decoder\u002Fdecode",{"en":460,"de":461},"Decode a JWT (without verification)","JWT dekodieren (ohne Prüfung)",[463],{"name":464,"required":20,"description":465,"type":22,"descriptionDe":466},"token","JWT (a leading \"Bearer \" is ignored)","JWT (ein vorangestelltes \"Bearer \" wird ignoriert)","{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c\"}","{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE…\"}","{\n  \"header\": {\n    \"alg\": \"HS256\",\n    \"typ\": \"JWT\"\n  },\n  \"payload\": {\n    \"sub\": \"1234567890\",\n    \"name\": \"John Doe\",\n    \"iat\": 1516239022\n  },\n  \"status\": null,\n  \"times\": {\n    \"iat\": \"2018-01-18T01:30:22.000Z\"\n  }\n}",{"id":471,"method":12,"url":472,"summary":473,"params":476,"request":488,"requestShort":489,"response":490},"verify","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fjwt-decoder\u002Fverify",{"en":474,"de":475},"Verify a JWT signature","JWT-Signatur prüfen",[477,478,482],{"name":464,"required":20,"description":465,"type":22,"descriptionDe":466},{"name":479,"required":20,"description":480,"type":22,"descriptionDe":481},"key","HMAC secret, PEM public key, JWK or JWKS (matched by kid)","HMAC-Secret, öffentlicher PEM-Schlüssel, JWK oder JWKS (Auswahl per kid)",{"name":483,"required":26,"description":484,"default":485,"type":486,"descriptionDe":487},"secretEncoding","Encoding of an HMAC secret","\"utf8\"","\"utf8\" | \"base64\"","Kodierung eines HMAC-Secrets","{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE2MjM5MDIyfQ.SflKxwRJSMeKKF2QT4fwpMeJf36POk6yJV_adQssw5c\",\"key\":\"your-256-bit-secret\"}","{\"token\":\"eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJzdWIiOiIxMjM0NTY3ODkwIiwibmFtZSI6IkpvaG4gRG9lIiwiaWF0IjoxNTE…\",\"key\":\"your-256-bit-secret\"}","{\n  \"valid\": true,\n  \"header\": {\n    \"alg\": \"HS256\",\n    \"typ\": \"JWT\"\n  },\n  \"payload\": {\n    \"sub\": \"1234567890\",\n    \"name\": \"John Doe\",\n    \"iat\": 1516239022\n  },\n  \"status\": null,\n  \"times\": {\n    \"iat\": \"2018-01-18T01:30:22.000Z\"\n  }\n}",{"tool":492,"name":493,"operations":496},"lorem-ipsum",{"en":494,"de":495},"Lorem Ipsum Generator","Lorem-Ipsum-Generator",[497],{"id":498,"method":12,"url":499,"summary":500,"params":503,"request":520,"requestShort":520,"response":521},"generate","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Florem-ipsum\u002Fgenerate",{"en":501,"de":502},"Generate Lorem Ipsum placeholder text","Lorem-Ipsum-Blindtext erzeugen",[504,507,512,516],{"name":302,"required":26,"default":505,"type":506},"\"paragraphs\"","\"paragraphs\" | \"sentences\" | \"words\"",{"name":170,"required":26,"description":508,"default":509,"type":510,"descriptionDe":511},"Up to 200 paragraphs\u002Fsentences or 5000 words","3","integer 1–5000","Bis zu 200 Absätze\u002FSätze oder 5000 Wörter",{"name":513,"required":26,"description":514,"default":261,"type":29,"descriptionDe":515},"startClassic","Start with “Lorem ipsum dolor sit amet …”","Mit „Lorem ipsum dolor sit amet …“ beginnen",{"name":517,"required":26,"description":518,"default":28,"type":29,"descriptionDe":519},"html","Wrap paragraphs in \u003Cp> tags","Absätze in \u003Cp>-Tags einschließen","{\"unit\":\"sentences\",\"count\":2}","{\n  \"text\": \"Lorem ipsum dolor sit amet, consectetur adipiscing elit. Voluptas nulla consequuntur omnis reprehenderit cupidatat.\"\n}",{"tool":523,"name":524,"operations":527},"number-base-converter",{"en":525,"de":526},"Number Base & Roman Numeral Converter","Zahlensysteme & römische Zahlen",[528,551],{"id":77,"method":12,"url":529,"summary":530,"params":533,"request":549,"requestShort":549,"response":550},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fnumber-base-converter\u002Fconvert",{"en":531,"de":532},"Convert integers between bases 2–36","Ganze Zahlen zwischen Basis 2–36 umrechnen",[534,538,543,548],{"name":535,"required":20,"description":536,"type":22,"descriptionDe":537},"value","Integer as text; sign, separators and 0x\u002F0b\u002F0o prefixes are allowed","Ganze Zahl als Text; Vorzeichen, Trennzeichen und Präfixe 0x\u002F0b\u002F0o sind erlaubt",{"name":220,"required":26,"description":539,"default":540,"type":541,"descriptionDe":542},"Base of the input","10","integer 2–36","Basis der Eingabe",{"name":206,"required":26,"description":544,"default":545,"type":546,"descriptionDe":547},"Target bases","[2,8,10,16]","integer 2–36[]","Zielbasen",{"name":398,"required":26,"default":28,"type":29},"{\"value\":\"ff\",\"base\":16}","{\n  \"results\": {\n    \"2\": \"11111111\",\n    \"8\": \"377\",\n    \"10\": \"255\",\n    \"16\": \"ff\"\n  },\n  \"twosComplement\": {\n    \"8\": \"ff\",\n    \"16\": \"00ff\",\n    \"32\": \"000000ff\",\n    \"64\": \"00000000000000ff\"\n  }\n}",{"id":552,"method":12,"url":553,"summary":554,"params":557,"request":561,"requestShort":561,"response":562},"roman","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fnumber-base-converter\u002Froman",{"en":555,"de":556},"Convert Roman numerals","Römische Zahlen umrechnen",[558],{"name":535,"required":20,"description":559,"type":560,"descriptionDe":537},"A number (1–3999) or a Roman numeral","integer -9007199254740991–9007199254740991 | string","{\"value\":\"MCMXCIV\"}","{\n  \"number\": 1994,\n  \"roman\": \"MCMXCIV\"\n}",{"tool":564,"name":565,"operations":568},"password-generator",{"en":566,"de":567},"Password Generator","Passwort-Generator",[569,598],{"id":570,"method":12,"url":571,"summary":572,"params":575,"request":596,"requestShort":596,"response":597},"password","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpassword-generator\u002Fpassword",{"en":573,"de":574},"Generate random passwords","Zufallspasswörter erzeugen",[576,582,584,585,587,589,593],{"name":577,"required":26,"description":578,"default":579,"type":580,"descriptionDe":581},"length","Length (4–128)","20","integer 4–128","Länge (4–128)",{"name":583,"required":26,"default":261,"type":29},"lowercase",{"name":398,"required":26,"default":261,"type":29},{"name":586,"required":26,"default":261,"type":29},"digits",{"name":588,"required":26,"default":261,"type":29},"symbols",{"name":590,"required":26,"description":591,"default":28,"type":29,"descriptionDe":592},"excludeAmbiguous","Exclude look-alikes (I l 1 O 0 o)","Verwechselbare Zeichen ausschließen (I l 1 O 0 o)",{"name":170,"required":26,"description":594,"default":201,"type":173,"descriptionDe":595},"Number of passwords (1–50)","Anzahl der Passwörter (1–50)","{\"length\":16,\"count\":2}","{\n  \"passwords\": [\n    \"Q8]\u003Clx[iYM2E2>]1\",\n    \"^U:UIf2+)k!#O?~w\"\n  ],\n  \"entropyBits\": 103.6,\n  \"strength\": \"veryStrong\",\n  \"crackSeconds\": 774836571258945800000\n}",{"id":599,"method":12,"url":600,"summary":601,"params":604,"request":620,"requestShort":620,"response":621},"passphrase","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpassword-generator\u002Fpassphrase",{"en":602,"de":603},"Generate passphrases","Passphrasen erzeugen",[605,610,613,615,619],{"name":606,"required":26,"description":607,"default":172,"type":608,"descriptionDe":609},"words","Number of words (3–12)","integer 3–12","Anzahl der Wörter (3–12)",{"name":611,"required":26,"default":612,"type":22},"separator","\"-\"",{"name":614,"required":26,"default":28,"type":29},"capitalize",{"name":616,"required":26,"description":617,"default":28,"type":29,"descriptionDe":618},"includeNumber","Append a digit to one random word","An ein zufälliges Wort eine Ziffer anhängen",{"name":170,"required":26,"description":594,"default":201,"type":173,"descriptionDe":595},"{\"words\":5,\"capitalize\":true}","{\n  \"passwords\": [\n    \"Clown-Ginger-Manor-Summit-Kit\"\n  ],\n  \"entropyBits\": 49.9,\n  \"strength\": \"fair\",\n  \"crackSeconds\": 51518.1083243887\n}",{"tool":623,"name":624,"operations":627},"percent-calculator",{"en":625,"de":626},"Percentage & VAT Calculator","Prozent- & MwSt-Rechner",[628,641,655,667,677,689],{"id":629,"method":12,"url":630,"summary":631,"params":634,"request":639,"requestShort":639,"response":640},"of","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fof",{"en":632,"de":633},"p % of a value","p % von einem Wert",[635,638],{"name":636,"required":20,"type":61,"descriptionDe":637},"percent","Welcher Prozentsatz der Teil ist",{"name":220,"required":20,"type":61},"{\"percent\":20,\"base\":150}","{\n  \"result\": 30\n}",{"id":642,"method":12,"url":643,"summary":644,"params":647,"request":653,"requestShort":653,"response":654},"ratio","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fratio",{"en":645,"de":646},"What percent is part of whole?","Wie viel Prozent sind part von whole?",[648,651],{"name":649,"required":20,"type":61,"descriptionDe":650},"part","Der bekannte Teil",{"name":652,"required":20,"type":61},"whole","{\"part\":30,\"whole\":120}","{\n  \"result\": 25\n}",{"id":220,"method":12,"url":656,"summary":657,"params":660,"request":665,"requestShort":665,"response":666},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fbase",{"en":658,"de":659},"Find the base value","Grundwert berechnen",[661,663],{"name":649,"required":20,"description":662,"type":61,"descriptionDe":650},"The known part",{"name":636,"required":20,"description":664,"type":61,"descriptionDe":637},"Which percentage the part is","{\"part\":30,\"percent\":20}","{\n  \"result\": 150\n}",{"id":668,"method":12,"url":669,"summary":670,"params":673,"request":676,"requestShort":676,"response":654},"change","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fchange",{"en":671,"de":672},"Percentage change","Prozentuale Veränderung",[674,675],{"name":176,"required":20,"type":61},{"name":206,"required":20,"type":61},"{\"from\":80,\"to\":100}",{"id":678,"method":12,"url":679,"summary":680,"params":683,"request":687,"requestShort":687,"response":688},"apply","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fapply",{"en":681,"de":682},"Add or subtract a percentage","Prozent aufschlagen oder abziehen",[684,685],{"name":220,"required":20,"type":61},{"name":636,"required":20,"description":686,"type":61,"descriptionDe":637},"Negative for discounts, e.g. -15","{\"base\":200,\"percent\":-15}","{\n  \"result\": 170\n}",{"id":690,"method":12,"url":691,"summary":692,"params":695,"request":705,"requestShort":705,"response":706},"vat","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fpercent-calculator\u002Fvat",{"en":693,"de":694},"Net ↔ gross with VAT","Netto ↔ Brutto mit MwSt",[696,697,701],{"name":200,"required":20,"type":61},{"name":134,"required":26,"description":698,"default":699,"type":148,"descriptionDe":700},"VAT rate in percent","19","Mehrwertsteuersatz in Prozent",{"name":702,"required":26,"default":703,"type":704},"direction","\"net-to-gross\"","\"net-to-gross\" | \"gross-to-net\"","{\"amount\":119,\"direction\":\"gross-to-net\"}","{\n  \"net\": 100,\n  \"vat\": 19,\n  \"gross\": 119\n}",{"tool":708,"name":709,"operations":712},"qr-code-generator",{"en":710,"de":711},"QR Code Generator","QR-Code-Generator",[713,787],{"id":714,"method":12,"url":715,"summary":716,"params":719,"request":785,"requestShort":785,"response":786},"create","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fqr-code-generator\u002Fcreate",{"en":717,"de":718},"Create a QR code as SVG","QR-Code als SVG erstellen",[720,725,728,732,735,738,742,744,747,749,751,753,755,757,759,762,764,766,772,777,782],{"name":721,"required":20,"description":722,"type":723,"descriptionDe":724},"content","What the QR code contains: text\u002Flink, Wi-Fi credentials, contact (vCard) or e-mail","object","Inhalt des QR-Codes: Text\u002FLink, WLAN-Zugang, Kontakt (vCard) oder E-Mail",{"name":726,"required":20,"type":727},"content.type","\"text\" | \"wifi\" | \"contact\" | \"email\"",{"name":729,"required":20,"description":730,"only":731,"type":22},"content.text","Link or any text","type = \"text\"",{"name":733,"required":20,"only":734,"type":22},"content.ssid","type = \"wifi\"",{"name":736,"required":26,"only":734,"default":737,"type":22},"content.password","\"\"",{"name":739,"required":26,"only":734,"default":740,"type":741},"content.security","\"WPA\"","\"WPA\" | \"WEP\" | \"nopass\"",{"name":743,"required":26,"only":734,"default":28,"type":29},"content.hidden",{"name":745,"required":26,"only":746,"default":737,"type":22},"content.firstName","type = \"contact\"",{"name":748,"required":26,"only":746,"default":737,"type":22},"content.lastName",{"name":750,"required":26,"only":746,"default":737,"type":22},"content.organization",{"name":752,"required":26,"only":746,"default":737,"type":22},"content.title",{"name":754,"required":26,"only":746,"default":737,"type":22},"content.phone",{"name":756,"required":26,"only":746,"default":737,"type":22},"content.email",{"name":758,"required":26,"only":746,"default":737,"type":22},"content.website",{"name":760,"required":20,"only":761,"type":22},"content.to","type = \"email\"",{"name":763,"required":26,"only":761,"default":737,"type":22},"content.subject",{"name":765,"required":26,"only":761,"default":737,"type":22},"content.body",{"name":767,"required":26,"description":768,"default":769,"type":770,"descriptionDe":771},"errorCorrection","Error correction level (7 %, 15 %, 25 %, 30 %)","\"M\"","\"L\" | \"M\" | \"Q\" | \"H\"","Fehlerkorrektur (7 %, 15 %, 25 %, 30 %)",{"name":773,"required":26,"description":774,"default":250,"type":775,"descriptionDe":776},"margin","Quiet zone in modules","integer 0–16","Ruhezone in Modulen",{"name":778,"required":26,"description":779,"default":780,"type":22,"descriptionDe":781},"dark","Foreground color","\"#000000\"","Vordergrundfarbe",{"name":783,"required":26,"description":106,"default":784,"type":22,"descriptionDe":107},"light","\"#ffffff\"","{\"content\":{\"type\":\"text\",\"text\":\"https:\u002F\u002Fno.tools\"}}","{\n  \"payload\": \"https:\u002F\u002Fno.tools\",\n  \"svg\": \"\u003Csvg xmlns=\\\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\\\" viewBox=\\\"0 0 29 29\\\" shape-rendering=\\\"crispEdges\\\">\u003Cpath fill=…\"\n}",{"id":19,"method":12,"url":788,"summary":789,"params":792,"request":799,"requestShort":799,"response":800},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fqr-code-generator\u002Ftext",{"en":790,"de":791},"QR code from text or a link","QR-Code aus Text oder Link",[793,795,796,797,798],{"name":19,"required":20,"description":730,"type":22,"descriptionDe":794},"Link oder beliebiger Text",{"name":767,"required":26,"description":768,"default":769,"type":770,"descriptionDe":771},{"name":773,"required":26,"description":774,"default":250,"type":775,"descriptionDe":776},{"name":778,"required":26,"description":779,"default":780,"type":22,"descriptionDe":781},{"name":783,"required":26,"description":106,"default":784,"type":22,"descriptionDe":107},"{\"text\":\"https:\u002F\u002Fno.tools\"}","{\n  \"svg\": \"\u003Csvg xmlns=\\\"http:\u002F\u002Fwww.w3.org\u002F2000\u002Fsvg\\\" viewBox=\\\"0 0 29 29\\\" shape-rendering=\\\"crispEdges\\\">\u003Cpath fill=…\"\n}",{"tool":802,"name":803,"operations":806},"random-generator",{"en":804,"de":805},"Random Generator","Zufallsgenerator",[807,830,844,855,870,880],{"id":808,"method":12,"url":809,"summary":810,"params":813,"request":828,"requestShort":828,"response":829},"numbers","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fnumbers",{"en":811,"de":812},"Random integers","Zufallszahlen",[814,817,820,822,826],{"name":815,"required":26,"default":201,"type":816},"min","integer -9007199254740991–9007199254740991",{"name":818,"required":26,"default":819,"type":816},"max","100",{"name":170,"required":26,"default":201,"type":821},"integer 1–10000",{"name":823,"required":26,"description":824,"default":28,"type":29,"descriptionDe":825},"unique","No duplicates (e.g. lottery numbers)","Keine Duplikate (z. B. Lottozahlen)",{"name":827,"required":26,"default":28,"type":29},"sort","{\"min\":1,\"max\":49,\"count\":6,\"unique\":true,\"sort\":true}","{\n  \"numbers\": [\n    12,\n    13,\n    15,\n    20,\n    24,\n    35\n  ]\n}",{"id":831,"method":12,"url":832,"summary":833,"params":836,"request":842,"requestShort":842,"response":843},"dice","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fdice",{"en":834,"de":835},"Roll dice","Würfeln",[837,838],{"name":170,"required":26,"default":201,"type":140},{"name":839,"required":26,"default":840,"type":841},"sides","6","integer 2–1000","{\"count\":2,\"sides\":6}","{\n  \"rolls\": [\n    5,\n    4\n  ],\n  \"sum\": 9\n}",{"id":845,"method":12,"url":846,"summary":847,"params":850,"request":853,"requestShort":853,"response":854},"coins","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fcoins",{"en":848,"de":849},"Flip coins","Münzen werfen",[851],{"name":170,"required":26,"default":201,"type":852},"integer 1–1000","{\"count\":3}","{\n  \"flips\": [\n    \"heads\",\n    \"tails\",\n    \"tails\"\n  ],\n  \"heads\": 1,\n  \"tails\": 2\n}",{"id":856,"method":12,"url":857,"summary":858,"params":861,"request":868,"requestShort":868,"response":869},"pick","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fpick",{"en":859,"de":860},"Draw entries from a list","Einträge aus einer Liste auslosen",[862,867],{"name":863,"required":20,"description":864,"type":865,"descriptionDe":866},"items","Entries, e.g. names","string[]","Einträge, z. B. Namen",{"name":170,"required":26,"default":201,"type":821},"{\"items\":[\"Anna\",\"Ben\",\"Cara\",\"David\"],\"count\":1}","{\n  \"picked\": [\n    \"David\"\n  ]\n}",{"id":871,"method":12,"url":872,"summary":873,"params":876,"request":878,"requestShort":878,"response":879},"shuffle","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fshuffle",{"en":874,"de":875},"Shuffle a list","Liste mischen",[877],{"name":863,"required":20,"description":864,"type":865,"descriptionDe":866},"{\"items\":[\"Anna\",\"Ben\",\"Cara\",\"David\"]}","{\n  \"items\": [\n    \"David\",\n    \"Anna\",\n    \"Cara\",\n    \"Ben\"\n  ]\n}",{"id":881,"method":12,"url":882,"summary":883,"params":886,"request":890,"requestShort":890,"response":891},"teams","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Frandom-generator\u002Fteams",{"en":884,"de":885},"Split a list into teams","Liste in Teams aufteilen",[887,888],{"name":863,"required":20,"description":864,"type":865,"descriptionDe":866},{"name":881,"required":26,"default":250,"type":852,"descriptionDe":889},"Teamgrößen unterscheiden sich höchstens um eins","{\"items\":[\"Anna\",\"Ben\",\"Cara\",\"David\",\"Emil\"],\"teams\":2}","{\n  \"teams\": [\n    [\n      \"Anna\",\n      \"Ben\",\n      \"Cara\"\n    ],\n    [\n      \"David\",\n      \"Emil\"\n    ]\n  ]\n}",{"tool":893,"name":894,"operations":897},"regex-tester",{"en":895,"de":896},"Regex Tester","Regex-Tester",[898],{"id":899,"method":12,"url":900,"summary":901,"params":904,"request":921,"requestShort":921,"response":922},"test","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fregex-tester\u002Ftest",{"en":902,"de":903},"Run a regular expression (JavaScript)","Regulären Ausdruck ausführen (JavaScript)",[905,909,912,913,917],{"name":906,"required":20,"description":907,"type":22,"descriptionDe":908},"pattern","Pattern without surrounding slashes","Muster ohne umschließende Schrägstriche",{"name":910,"required":26,"default":911,"type":22},"flags","\"g\"",{"name":19,"required":20,"type":22},{"name":914,"required":26,"description":915,"type":22,"descriptionDe":916},"replacement","Optional replacement ($1, $\u003Cname>, $&)","Optionale Ersetzung ($1, $\u003Cname>, $&)",{"name":918,"required":26,"description":919,"default":819,"type":852,"descriptionDe":920},"limit","Maximum number of matches returned","Maximale Anzahl zurückgegebener Treffer","{\"pattern\":\"(?\u003Cyear>\\\\d{4})-(\\\\d{2})\",\"text\":\"Releases: 2025-10 and 2026-03\",\"replacement\":\"$2\u002F$\u003Cyear>\"}","{\n  \"matches\": [\n    {\n      \"index\": 10,\n      \"end\": 17,\n      \"text\": \"2025-10\",\n      \"groups\": [\n        \"2025\",\n        \"10\"\n      ],\n      \"named\": {\n        \"year\": \"2025\"\n      }\n    },\n    {\n      \"index\": 22,\n      \"end\": 29,\n      \"text\": \"2026-03\",\n      \"groups\": [\n        \"2026\",\n        \"03\"\n      ],\n      \"named\": {\n        \"year\": \"2026\"\n      }\n    }\n  ],\n  \"truncated\": false,\n  \"replaced\": \"Releases: 10\u002F2025 and 03\u002F2026\"\n}",{"tool":924,"name":925,"operations":928},"slug-generator",{"en":926,"de":927},"URL Slug Generator","URL-Slug-Generator",[929],{"id":930,"method":12,"url":931,"summary":932,"params":935,"request":951,"requestShort":951,"response":952},"slugify","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fslug-generator\u002Fslugify",{"en":933,"de":934},"Create a URL slug","URL-Slug erzeugen",[936,939,941,942,946],{"name":19,"required":20,"description":937,"type":22,"descriptionDe":938},"Title or any text","Titel oder beliebiger Text",{"name":611,"required":26,"default":612,"type":940},"\"-\" | \"_\" | \".\"",{"name":583,"required":26,"default":261,"type":29},{"name":943,"required":26,"description":944,"default":261,"type":29,"descriptionDe":945},"german","German transliteration (ä → ae, ß → ss) instead of dropping accents","Deutsche Umschrift (ä → ae, ß → ss), statt Akzente nur zu entfernen",{"name":947,"required":26,"description":948,"default":126,"type":949,"descriptionDe":950},"maxLength","Maximum length, cut at a word boundary (0 = unlimited)","integer 0–1000","Maximale Länge, gekürzt an einer Wortgrenze (0 = unbegrenzt)","{\"text\":\"Größe & Maße für Ärzte!\"}","{\n  \"slug\": \"groesse-masse-fuer-aerzte\"\n}",{"tool":954,"name":955,"operations":958},"sql-formatter",{"en":956,"de":957},"SQL Formatter","SQL-Formatierer",[959,980],{"id":410,"method":12,"url":960,"summary":961,"params":964,"request":978,"requestShort":978,"response":979},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fsql-formatter\u002Fformat",{"en":962,"de":963},"Format SQL","SQL formatieren",[965,969,973,977],{"name":966,"required":20,"description":967,"type":22,"descriptionDe":968},"sql","One or more SQL statements","Eine oder mehrere SQL-Anweisungen",{"name":970,"required":26,"default":971,"type":972},"dialect","\"sql\"","\"sql\" | \"postgresql\" | \"mysql\" | \"mariadb\" | \"sqlite\" | \"tsql\" | \"plsql\" | \"bigquery\" | \"snowflake\" | \"redshift\" | \"spark\" | \"duckdb\" | \"clickhouse\" | \"trino\" | \"db2\" | \"hive\"",{"name":974,"required":26,"default":975,"type":976},"keywordCase","\"upper\"","\"upper\" | \"lower\" | \"preserve\"",{"name":248,"required":26,"description":421,"default":250,"type":422,"descriptionDe":423},"{\"sql\":\"select id, name from users where active = true order by name\",\"dialect\":\"postgresql\"}","{\n  \"sql\": \"SELECT\\n  id,\\n  name\\nFROM\\n  users\\nWHERE\\n  active = TRUE\\nORDER BY\\n  name\"\n}",{"id":431,"method":12,"url":981,"summary":982,"params":985,"request":987,"requestShort":987,"response":988},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fsql-formatter\u002Fminify",{"en":983,"de":984},"Minify SQL to one line","SQL auf eine Zeile minifizieren",[986],{"name":966,"required":20,"description":967,"type":22,"descriptionDe":968},"{\"sql\":\"SELECT id,\\n  name -- display name\\nFROM users\"}","{\n  \"sql\": \"SELECT id, name FROM users\"\n}",{"tool":990,"name":991,"operations":994},"subnet-calculator",{"en":992,"de":993},"IP Subnet Calculator","IP-Subnetzrechner",[995],{"id":52,"method":12,"url":996,"summary":997,"params":1000,"request":1015,"requestShort":1015,"response":1016},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fsubnet-calculator\u002Fcalculate",{"en":998,"de":999},"Calculate an IPv4 subnet","IPv4-Subnetz berechnen",[1001,1005,1010],{"name":1002,"required":20,"description":1003,"type":22,"descriptionDe":1004},"address","e.g. \"192.168.1.10\u002F24\" or \"192.168.1.10 255.255.255.0\"","z. B. \"192.168.1.10\u002F24\" oder \"192.168.1.10 255.255.255.0\"",{"name":1006,"required":26,"description":1007,"type":1008,"descriptionDe":1009},"splitPrefix","Optionally split the network into subnets with this prefix","integer 0–32","Optional: das Netz in Subnetze mit diesem Präfix aufteilen",{"name":918,"required":26,"description":1011,"default":1012,"type":1013,"descriptionDe":1014},"Maximum number of subnets returned when splitting","64","integer 1–256","Maximale Anzahl zurückgegebener Subnetze beim Aufteilen","{\"address\":\"192.168.1.10\u002F24\",\"splitPrefix\":26}","{\n  \"cidr\": \"192.168.1.0\u002F24\",\n  \"network\": \"192.168.1.0\",\n  \"broadcast\": \"192.168.1.255\",\n  \"netmask\": \"255.255.255.0\",\n  \"wildcard\": \"0.0.0.255\",\n  \"firstHost\": \"192.168.1.1\",\n  \"lastHost\": \"192.168.1.254\",\n  \"total\": 256,\n  \"usable\": 254,\n  \"address\": \"192.168.1.10\",\n  \"type\": \"private\",\n  \"class\": \"C\",\n  \"binary\": {\n    \"address\": \"11000000.10101000.00000001.00001010\",\n    \"netmask\": \"11111111.11111111.11111111.00000000\"\n  },\n  \"reverseDns\": \"10.1.168.192.in-addr.arpa\",\n  \"split\": {\n    \"total\": 4,\n    \"subnets\": [\n      {\n        \"cidr\": \"192.168.1.0\u002F26\",\n        \"network\": \"192.168.1.0\",\n        \"broadcast\": \"192.168.1.63\",\n        \"netmask\": \"255.255.255.192\",\n        \"wildcard\": \"0.0.0.63\",\n        \"firstHost\": \"192.168.1.1\",\n        \"lastHost\": \"192.168.1.62\",\n        \"total\": 64,\n        \"usable\": 62\n      },\n      {\n        \"cidr\": \"192.168.1.64\u002F26\",\n        \"network\": \"192.168.1.64\",\n        \"broadcast\": \"192.168.1.127\",\n        \"netmask\": \"255.255.255.192\",\n        \"wildcard\": \"0.0.0.63\",\n        \"firstHost\": \"192.168.1.65\",\n        \"lastHost\": \"192.168.1.126\",\n        \"total\": 64,\n        \"usable\": 62\n      },\n      {\n        \"cidr\": \"192.168.1.128\u002F26\",\n        \"network\": \"192.168.1.128\",\n        \"broadcast\": \"192.168.1.191\",\n        \"netmask\": \"255.255.255.192\",\n        \"wildcard\": \"0.0.0.63\",\n        \"firstHost\": \"192.168.1.129\",\n        \"lastHost\": \"192.168.1.190\",\n        \"total\": 64,\n        \"usable\": 62\n      },\n      {\n        \"cidr\": \"192.168.1.192\u002F26\",\n        \"network\": \"192.168.1.192\",\n        \"broadcast\": \"192.168.1.255\",\n        \"netmask\": \"255.255.255.192\",\n        \"wildcard\": \"0.0.0.63\",\n        \"firstHost\": \"192.168.1.193\",\n        \"lastHost\": \"192.168.1.254\",\n        \"total\": 64,\n        \"usable\": 62\n      }\n    ]\n  }\n}",{"tool":1018,"name":1019,"operations":1022},"text-converter",{"en":1020,"de":1021},"Text ↔ Hex \u002F Binary \u002F ASCII","Text ↔ Hex \u002F Binär \u002F ASCII",[1023,1039],{"id":11,"method":12,"url":1024,"summary":1025,"params":1028,"request":1037,"requestShort":1037,"response":1038},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Ftext-converter\u002Fencode",{"en":1026,"de":1027},"Text → bytes (hex, binary, decimal, octal)","Text → Bytes (Hex, Binär, Dezimal, Oktal)",[1029,1032,1034,1036],{"name":19,"required":20,"description":1030,"type":22,"descriptionDe":1031},"Text, encoded as UTF-8","Text, kodiert als UTF-8",{"name":410,"required":26,"default":394,"type":1033},"\"hex\" | \"binary\" | \"decimal\" | \"octal\"",{"name":611,"required":26,"default":1035,"type":22},"\" \"",{"name":398,"required":26,"description":399,"default":28,"type":29,"descriptionDe":400},"{\"text\":\"Hallo ä\"}","{\n  \"bytes\": \"48 61 6c 6c 6f 20 c3 a4\",\n  \"count\": 8\n}",{"id":34,"method":12,"url":1040,"summary":1041,"params":1044,"request":1050,"requestShort":1050,"response":1051},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Ftext-converter\u002Fdecode",{"en":1042,"de":1043},"Bytes → text","Bytes → Text",[1045,1049],{"name":1046,"required":20,"description":1047,"type":22,"descriptionDe":1048},"bytes","Byte values separated by spaces, commas or colons (hex\u002Fbinary may be unseparated)","Bytewerte, getrennt durch Leerzeichen, Kommas oder Doppelpunkte (Hex\u002FBinär auch ohne Trennzeichen)",{"name":410,"required":26,"default":394,"type":1033},"{\"bytes\":\"48 61 6c 6c 6f 20 c3 a4\"}","{\n  \"text\": \"Hallo ä\"\n}",{"tool":1053,"name":1054,"operations":1057},"text-diff",{"en":1055,"de":1056},"Text Compare (Diff)","Textvergleich (Diff)",[1058,1075],{"id":1059,"method":12,"url":1060,"summary":1061,"params":1064,"request":1073,"requestShort":1073,"response":1074},"lines","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Ftext-diff\u002Flines",{"en":1062,"de":1063},"Line-by-line diff (side by side)","Zeilenweiser Vergleich (nebeneinander)",[1065,1067,1069,1071],{"name":1066,"required":20,"type":22},"original",{"name":1068,"required":20,"type":22},"changed",{"name":1070,"required":26,"default":28,"type":29},"ignoreCase",{"name":1072,"required":26,"default":28,"type":29},"ignoreWhitespace","{\"original\":\"one\\ntwo\\nthree\",\"changed\":\"one\\n2\\nthree\\nfour\"}","{\n  \"identical\": false,\n  \"added\": 2,\n  \"removed\": 1,\n  \"rows\": [\n    {\n      \"type\": \"same\",\n      \"left\": {\n        \"no\": 1,\n        \"text\": \"one\"\n      },\n      \"right\": {\n        \"no\": 1,\n        \"text\": \"one\"\n      }\n    },\n    {\n      \"type\": \"mod\",\n      \"left\": {\n        \"no\": 2,\n        \"text\": \"two\",\n        \"parts\": [\n          {\n            \"type\": \"del\",\n            \"value\": \"two\"\n          }\n        ]\n      },\n      \"right\": {\n        \"no\": 2,\n        \"text\": \"2\",\n        \"parts\": [\n          {\n            \"type\": \"add\",\n            \"value\": \"2\"\n          }\n        ]\n      }\n    },\n    {\n      \"type\": \"same\",\n      \"left\": {\n        \"no\": 3,\n        \"text\": \"three\"\n      },\n      \"right\": {\n        \"no\": 3,\n        \"text\": \"three\"\n      }\n    },\n    {\n      \"type\": \"add\",\n      \"right\": {\n        \"no\": 4,\n        \"text\": \"four\"\n      }\n    }\n  ]\n}",{"id":1076,"method":12,"url":1077,"summary":1078,"params":1081,"request":1090,"requestShort":1090,"response":1091},"inline","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Ftext-diff\u002Finline",{"en":1079,"de":1080},"Inline diff by words or characters","Fortlaufender Vergleich nach Wörtern oder Zeichen",[1082,1083,1084,1085,1086],{"name":1066,"required":20,"type":22},{"name":1068,"required":20,"type":22},{"name":1070,"required":26,"default":28,"type":29},{"name":1072,"required":26,"default":28,"type":29},{"name":1087,"required":26,"default":1088,"type":1089},"granularity","\"words\"","\"words\" | \"chars\"","{\"original\":\"The quick brown fox\",\"changed\":\"The quick red fox\"}","{\n  \"identical\": false,\n  \"parts\": [\n    {\n      \"type\": \"same\",\n      \"value\": \"The quick \"\n    },\n    {\n      \"type\": \"del\",\n      \"value\": \"brown\"\n    },\n    {\n      \"type\": \"add\",\n      \"value\": \"red\"\n    },\n    {\n      \"type\": \"same\",\n      \"value\": \" fox\"\n    }\n  ]\n}",{"tool":1093,"name":1094,"operations":1097},"timestamp-converter",{"en":1095,"de":1096},"Unix Timestamp Converter","Unix-Timestamp-Umrechner",[1098],{"id":77,"method":12,"url":1099,"summary":1100,"params":1103,"request":1120,"requestShort":1120,"response":1121},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Ftimestamp-converter\u002Fconvert",{"en":1101,"de":1102},"Convert a Unix timestamp or date","Unix-Zeitstempel oder Datum umrechnen",[1104,1108,1112,1117],{"name":238,"required":26,"description":1105,"type":1106,"descriptionDe":1107},"Unix timestamp or date string (ISO 8601, RFC 2822); omit for now","number | string","Unix-Zeitstempel oder Datum (ISO 8601, RFC 2822); leer = jetzt",{"name":302,"required":26,"description":1109,"default":242,"type":1110,"descriptionDe":1111},"Unit of a numeric timestamp","\"auto\" | \"s\" | \"ms\" | \"us\" | \"ns\"","Einheit eines numerischen Zeitstempels",{"name":1113,"required":26,"description":1114,"default":1115,"type":22,"descriptionDe":1116},"timeZone","IANA time zone for the \"local\" field, e.g. Europe\u002FBerlin","\"UTC\"","IANA-Zeitzone für das Feld „local“, z. B. Europe\u002FBerlin",{"name":180,"required":26,"description":1118,"default":182,"type":183,"descriptionDe":1119},"Language of the relative time","Sprache der relativen Zeitangabe","{\"input\":1760000000,\"timeZone\":\"Europe\u002FBerlin\"}","{\n  \"iso\": \"2025-10-09T08:53:20.000Z\",\n  \"rfc2822\": \"Thu, 09 Oct 2025 08:53:20 GMT\",\n  \"local\": \"2025-10-09 10:53:20\",\n  \"unix\": {\n    \"s\": \"1760000000\",\n    \"ms\": \"1760000000000\",\n    \"us\": \"1760000000000000\",\n    \"ns\": \"1760000000000000000\"\n  },\n  \"detectedUnit\": \"s\",\n  \"relative\": \"last year\",\n  \"weekday\": \"Thursday\",\n  \"isoWeek\": {\n    \"year\": 2025,\n    \"week\": 41\n  },\n  \"dayOfYear\": 282\n}",{"tool":1123,"name":1124,"operations":1127},"unit-converter",{"en":1125,"de":1126},"Unit Converter","Einheitenumrechner",[1128],{"id":77,"method":12,"url":1129,"summary":1130,"params":1133,"request":1146,"requestShort":1146,"response":1147},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Funit-converter\u002Fconvert",{"en":1131,"de":1132},"Convert units","Einheiten umrechnen",[1134,1135,1140,1143],{"name":535,"required":20,"type":61},{"name":1136,"required":20,"description":1137,"type":1138,"descriptionDe":1139},"category","One of: length, mass, temperature, volume, area, speed, time, data, pressure, energy","\"length\" | \"mass\" | \"temperature\" | \"volume\" | \"area\" | \"speed\" | \"time\" | \"data\" | \"pressure\" | \"energy\"","Eine von: length, mass, temperature, volume, area, speed, time, data, pressure, energy",{"name":176,"required":20,"description":1141,"type":22,"descriptionDe":1142},"Source unit id, e.g. \"km\" or \"c\"","Ausgangseinheit, z. B. \"km\" oder \"c\"",{"name":206,"required":26,"description":1144,"type":22,"descriptionDe":1145},"Target unit id. Omit to get every unit of the category.","Zieleinheit; leer = alle Einheiten der Kategorie","{\"value\":5,\"category\":\"length\",\"from\":\"mi\",\"to\":\"km\"}","{\n  \"input\": {\n    \"unit\": \"mi\",\n    \"symbol\": \"mi\",\n    \"value\": 5\n  },\n  \"results\": [\n    {\n      \"unit\": \"km\",\n      \"symbol\": \"km\",\n      \"value\": 8.04672\n    }\n  ]\n}",{"tool":1149,"name":1150,"operations":1153},"url-encoder",{"en":1151,"de":1152},"URL Encode \u002F Decode","URL Kodieren \u002F Dekodieren",[1154,1173,1186],{"id":11,"method":12,"url":1155,"summary":1156,"params":1159,"request":1171,"requestShort":1171,"response":1172},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Furl-encoder\u002Fencode",{"en":1157,"de":1158},"Percent-encode text","Text prozentkodieren",[1160,1161,1167],{"name":19,"required":20,"type":22},{"name":1162,"required":26,"description":1163,"default":1164,"type":1165,"descriptionDe":1166},"scope","component: also encodes & = ? \u002F …; full: keeps the URL structure","\"component\"","\"component\" | \"full\"","component: kodiert auch & = ? \u002F …; full: behält die URL-Struktur",{"name":1168,"required":26,"description":1169,"default":28,"type":29,"descriptionDe":1170},"spaceAsPlus","Encode spaces as + (form encoding)","Leerzeichen als + kodieren (Formular-Kodierung)","{\"text\":\"Grüße & Küsse\"}","{\n  \"encoded\": \"Gr%C3%BC%C3%9Fe%20%26%20K%C3%BCsse\"\n}",{"id":34,"method":12,"url":1174,"summary":1175,"params":1178,"request":1184,"requestShort":1184,"response":1185},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Furl-encoder\u002Fdecode",{"en":1176,"de":1177},"Decode percent-encoding","Prozentkodierung dekodieren",[1179,1180],{"name":19,"required":20,"type":22},{"name":1181,"required":26,"description":1182,"default":28,"type":29,"descriptionDe":1183},"plusAsSpace","Treat + as space","+ als Leerzeichen behandeln","{\"text\":\"Gr%C3%BC%C3%9Fe%20%26%20K%C3%BCsse\"}","{\n  \"decoded\": \"Grüße & Küsse\"\n}",{"id":1187,"method":12,"url":1188,"summary":1189,"params":1192,"request":1197,"requestShort":1197,"response":1198},"parse","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Furl-encoder\u002Fparse",{"en":1190,"de":1191},"Split a URL into its parts","URL in Bestandteile zerlegen",[1193],{"name":1194,"required":20,"description":1195,"type":22,"descriptionDe":1196},"url","Absolute URL including the scheme","Absolute URL inklusive Schema","{\"url\":\"https:\u002F\u002Fno.tools\u002Fde\u002Fapi?ref=docs&lang=de#base64\"}","{\n  \"parts\": [\n    {\n      \"key\": \"protocol\",\n      \"value\": \"https\"\n    },\n    {\n      \"key\": \"host\",\n      \"value\": \"no.tools\"\n    },\n    {\n      \"key\": \"path\",\n      \"value\": \"\u002Fde\u002Fapi\"\n    },\n    {\n      \"key\": \"query\",\n      \"value\": \"ref=docs&lang=de\"\n    },\n    {\n      \"key\": \"fragment\",\n      \"value\": \"base64\"\n    }\n  ],\n  \"params\": [\n    {\n      \"key\": \"ref\",\n      \"value\": \"docs\"\n    },\n    {\n      \"key\": \"lang\",\n      \"value\": \"de\"\n    }\n  ]\n}",{"tool":1200,"name":1201,"operations":1204},"uuid-generator",{"en":1202,"de":1203},"UUID \u002F ULID Generator","UUID-\u002FULID-Generator",[1205,1231],{"id":498,"method":12,"url":1206,"summary":1207,"params":1210,"request":1229,"requestShort":1229,"response":1230},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fuuid-generator\u002Fgenerate",{"en":1208,"de":1209},"Generate UUIDs or ULIDs","UUIDs oder ULIDs erzeugen",[1211,1217,1220,1221,1225],{"name":1212,"required":26,"description":1213,"default":1214,"type":1215,"descriptionDe":1216},"type","v4 = random, v7 = time-ordered, ulid = time-ordered Crockford Base32","\"v4\"","\"v4\" | \"v7\" | \"ulid\"","v4 = zufällig, v7 = zeitlich sortiert, ulid = zeitlich sortiert, Crockford-Base32",{"name":170,"required":26,"description":1218,"default":201,"type":852,"descriptionDe":1219},"Number of IDs (1–1000)","Anzahl der IDs (1–1000)",{"name":398,"required":26,"default":28,"type":29},{"name":1222,"required":26,"description":1223,"default":261,"type":29,"descriptionDe":1224},"hyphens","UUIDs only","Nur für UUIDs",{"name":1226,"required":26,"description":1227,"default":28,"type":29,"descriptionDe":1228},"braces","UUIDs only: wrap in { }","Nur für UUIDs: in { } einschließen","{\"type\":\"v7\",\"count\":3}","{\n  \"ids\": [\n    \"01a13f24-8d23-7deb-8455-9172776725ee\",\n    \"01a13f24-8d23-7651-866a-a8fb67e65ac4\",\n    \"01a13f24-8d23-759f-b852-54c95984661a\"\n  ]\n}",{"id":34,"method":12,"url":1232,"summary":1233,"params":1236,"request":1241,"requestShort":1241,"response":1242},"https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fuuid-generator\u002Fdecode",{"en":1234,"de":1235},"Inspect a UUID or ULID","UUID oder ULID analysieren",[1237],{"name":1238,"required":20,"description":1239,"type":22,"descriptionDe":1240},"id","UUID (any version, with or without hyphens\u002Fbraces) or ULID","UUID (jede Version, mit oder ohne Bindestriche\u002FKlammern) oder ULID","{\"id\":\"01890a5d-ac96-774b-bcce-b302099a8057\"}","{\n  \"kind\": \"uuid\",\n  \"normalized\": \"01890a5d-ac96-774b-bcce-b302099a8057\",\n  \"version\": 7,\n  \"variant\": \"rfc9562\",\n  \"timestamp\": \"2023-06-30T03:34:18.518Z\"\n}",{"tool":1244,"name":1245,"operations":1248},"word-counter",{"en":1246,"de":1247},"Word & Character Counter","Wort- & Zeichenzähler",[1249,1264],{"id":1250,"method":12,"url":1251,"summary":1252,"params":1255,"request":1262,"requestShort":1262,"response":1263},"stats","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fword-counter\u002Fstats",{"en":1253,"de":1254},"Count words, characters and more","Wörter, Zeichen und mehr zählen",[1256,1257],{"name":19,"required":20,"type":22},{"name":1258,"required":26,"description":1259,"default":540,"type":1260,"descriptionDe":1261},"topWords","Number of most frequent words (3+ letters)","integer 0–100","Anzahl der häufigsten Wörter (ab 3 Buchstaben)","{\"text\":\"no.tools counts words. Words, characters and sentences!\",\"topWords\":3}","{\n  \"characters\": 55,\n  \"charactersNoSpaces\": 49,\n  \"words\": 8,\n  \"sentences\": 3,\n  \"paragraphs\": 1,\n  \"lines\": 1,\n  \"uniqueWords\": 7,\n  \"avgWordLength\": 5.63,\n  \"readingMinutes\": 0.04,\n  \"speakingMinutes\": 0.06,\n  \"bytes\": 55,\n  \"topWords\": [\n    {\n      \"word\": \"words\",\n      \"count\": 2\n    },\n    {\n      \"word\": \"and\",\n      \"count\": 1\n    },\n    {\n      \"word\": \"characters\",\n      \"count\": 1\n    }\n  ]\n}",{"id":1265,"method":12,"url":1266,"summary":1267,"params":1270,"request":1277,"requestShort":1277,"response":1278},"transform","https:\u002F\u002Fapi.no.tools\u002Fv1\u002Fword-counter\u002Ftransform",{"en":1268,"de":1269},"Transform text (case, lines, cleanup)","Text umwandeln (Schreibweise, Zeilen, Aufräumen)",[1271,1272,1274],{"name":19,"required":20,"type":22},{"name":1265,"required":20,"type":1273},"\"upper\" | \"lower\" | \"title\" | \"sentence\" | \"camel\" | \"pascal\" | \"snake\" | \"kebab\" | \"constant\" | \"sortAsc\" | \"sortDesc\" | \"reverseLines\" | \"dedupe\" | \"removeEmpty\" | \"trimLines\" | \"collapseSpaces\" | \"reverse\"",{"name":180,"required":26,"description":1275,"type":22,"descriptionDe":1276},"Locale for case conversion, e.g. \"tr\" or \"de\"","Sprache für Groß-\u002FKleinschreibung, z. B. \"tr\" oder \"de\"","{\"text\":\"Hello no.tools API\",\"transform\":\"kebab\"}","{\n  \"text\": \"hello-no-tools-api\"\n}",1792060723409]