Du behöver en batch med slumpmässiga strängar för testning. Så du öppnar en generatorsajt, kopierar en bunt tokens, klistrar in dem i ett ark, upptäcker dubbletter och gör om allt igen eftersom någon bad om en annan längd. Det är irriterande. Och det är lätt att göra fel.
QA-ansvariga märker det när testdata måste vara ”färsk” vid varje körning. Marknadsförare stöter på det när de märker upp experiment och länkar. Och byråoperatörer kör in i samma vägg vid kunders staging-arbete. Den här automatiseringen för slumpmässiga strängar ger dig felfria, repeterbara batchar i Google Sheets utan copy-paste-roulette.
Det här arbetsflödet låter dig begära ”X strängar med längd Y” via ett enkelt formulär, genererar dem med n8n:s Crypto-nod och levererar resultatet i ett format som är redo att klistra in i ditt ark (och i din process).
Så fungerar automatiseringen
Se hur detta löser problemet:
n8n Workflow Template: Google Forms till Sheets: slumpsträngar klara
flowchart LR
subgraph sg0["rand_generator_form Flow"]
direction LR
n0@{ icon: "mdi:cog", form: "rounded", label: "Generate a random string", pos: "b", h: 48 }
n1["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>rand_generator_form"]
n2["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/form.svg' width='40' height='40' /></div><br/>Display results"]
n3["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/html.dark.svg' width='40' height='40' /></div><br/>format into html"]
n4@{ icon: "mdi:cog", form: "rounded", label: "concatenate items", pos: "b", h: 48 }
n5@{ icon: "mdi:swap-vertical", form: "rounded", label: "format an item", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "duplicates", pos: "b", h: 48 }
n6 --> n0
n5 --> n4
n3 --> n2
n4 --> n3
n1 --> n6
n0 --> n5
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n1 trigger
classDef customIcon fill:none,stroke:none
class n1,n2,n3 customIcon
Utmaningen: snabba tokens utan rörig copy-paste
Att generera slumpmässiga strängar låter trivialt tills du gör det om och om igen, under tidspress, med lite olika krav varje gång. En kollega vill ha 10 tokens med 16 tecken. En annan vill ha 50 med 32. Sedan klistrar någon in dem i ett ark, men en rad blir avklippt, en token upprepas eller så blir formateringen en konstig klump. Den verkliga kostnaden är kontextbytena. Du avbryter ditt faktiska arbete för att passa ”testdata” och tappar sedan ännu mer tid på att dubbelkolla, eftersom du inte riktigt litar på de manuella stegen.
Det blir snabbt mycket. Här är var det faller isär i riktiga team.
- Att kopiera tokens från en webbplats slutar ofta med flera flikar, flera format och att någon klistrar in fel uppsättning.
- Du kan inte enkelt köra om exakt samma begäran (”samma antal, ny slump”) utan att göra om hela rutinen.
- Folk sparar ”tillfälliga” tokens i slumpmässiga dokument, som senare råkar återanvändas av misstag.
- När du behöver volym blir manuell generering ett miniprojekt i stället för en 30-sekundersuppgift.
Lösningen: begär tokens via formulär och få en lista som går att använda direkt
Det här n8n-flödet gör tokengenerering till en enkel begär-och-leverera-loop. Du öppnar ett formulär, anger önskad stränglängd och hur många som ska skapas och skickar in. Därefter duplicerar n8n begäran till rätt antal ”poster”, genererar en slumpsträng för varje post med Crypto-noden (base64-utdata), paketerar varje token som ett prydligt listobjekt och sammanfogar sedan allt till en enda lista. Till sist bygger den en HTML-utdatasida som visar resultatet i ett snyggt format så att du snabbt kan ta dem och gå vidare. Ingen extra setup. Inga extra verktyg som måste tejpas ihop.
Arbetsflödet startar med en Form Trigger som samlar in ”längd” och ”antal”. Sedan loopar det genom genereringen (duplicera → crypto) och slår ihop allt till en enda utdata. Sista steget är helt enkelt att presentera den slutliga listan på en resultatsida som du kan kopiera från, eller anpassa för lagring i Google Sheets.
Vad som förändras: före vs. efter
| Det här elimineras | Effekt du kommer att märka |
|---|---|
|
|
Praktisk effekt i verkligheten
Säg att du kör QA-kontroller tre gånger i veckan och att varje körning behöver 40 nya tokens. Manuellt tar det ofta cirka 10 minuter att generera, kopiera, klistra in i Google Sheets och rimlighetskontrollera formateringen, så du tappar runt 30 minuter i veckan. Med det här flödet skickar du in formuläret på under en minut, väntar en kort stund på genereringen och klistrar sedan in en prydlig lista i Google Sheets. Rutinjobbet sjunker till ungefär 5 minuter i veckan och det blir betydligt mindre felbenäget.
Krav
- n8n-instans (prova n8n Cloud gratis)
- Alternativ för self-hosting om du föredrar det (Hostinger fungerar bra)
- Google Forms för att fånga in längd- och antalvärden.
- Google Sheets för att lagra eller dela tokenlistor.
- Ingen API-nyckel krävs eftersom Crypto-noden genererar slump lokalt.
Svårighetsgrad: Nybörjare. Du mappar i huvudsak två indata och väljer var utdata ska hamna.
Behöver du hjälp att implementera detta? Prata med en automationsexpert (gratis 15-minuters konsultation).
Flödet i arbetsflödet
Formulärinsändning startar allt. Form Trigger samlar in två värden: hur lång varje sträng ska vara och hur många strängar du vill ha i batchen.
Arbetsflödet förbereder ”loopen”. Ett Set-steg duplicerar poster så att n8n kan köra genereringsblocket rätt antal gånger utan att du gör något manuellt.
Slumpsträngar genereras och formateras. Crypto-noden skapar en slumpmässig base64-sträng, och sedan paketerar ett annat Set-steg varje token så att de kan slås ihop till en lista utan strul.
Allt sammanfogas och visas. Ett Summarize-steg konkatenerar tokens, ett HTML-steg bygger en läsbar utdata-sida och den sista formsidan visar resultatet redo att kopieras eller skickas vidare.
Du kan enkelt ändra utdatamålet till att skriva direkt till Google Sheets i stället för att visa HTML, beroende på dina behov. Se hela implementationsguiden nedan för anpassningsalternativ.
Steg-för-steg-guide för implementering
Steg 1: konfigurera formulärtriggern
Konfigurera arbetsflödets startpunkt så att användare kan begära slumpmässiga strängar via ett formulär.
- Lägg till eller öppna Input Form Trigger och ställ in Form Title till
rand pass generator. - Under Form Fields, lägg till ett nummerfält med etiketten
lengthmed platshållaren16och markera det som obligatoriskt. - Lägg till ett andra nummerfält med etiketten
copiesmed platshållaren5och markera det som obligatoriskt. - Ställ in Response Mode till
lastNodeså att den slutliga HTML:en returneras i svaret.
Steg 2: konfigurera generering av slumpmässiga strängar
Duplicera formulärinskick till flera items och generera slumpmässiga strängar för varje item.
- I Duplicate Entries, aktivera Duplicate Item och ställ in Duplicate Count till
={{ $json.copies -1}}. - Koppla Input Form Trigger till Duplicate Entries för att starta exekveringsflödet.
- I Create Random String, ställ in Action till
generateoch Encoding Type tillbase64. - Ställ in String Length till
={{ $('Input Form Trigger').item.json.length }}för att använda formulärets inmatning för längd.
copies är satt till 1 blir uttrycket för Duplicate Count 0, vilket är giltigt men innebär att inga extra dubbletter skapas utöver original-itemet.Steg 3: formatera och aggregera utdata-listan
Wrap:a varje genererad sträng som ett HTML-listelement och slå ihop alla element till en lista.
- I Wrap List Item, ställ in ett strängfält med namnet data till
=för att wrap:a varje genererad sträng.- {{ $json.data }}
- Koppla Create Random String till Wrap List Item.
- I Join Item List, ställ in Fields To Summarize till fältet
data, Aggregation tillconcatenate, och Separate By till\n. - Koppla Wrap List Item till Join Item List.
Steg 4: konfigurera HTML-svar i utdata
Bygg HTML-sidan och returnera den som slutföringssvar.
- I Build HTML Output, ställ in HTML till den tillhandahållna mallen och säkerställ att den innehåller
{{ $('Input Form Trigger').item.json.copies }},{{ $('Input Form Trigger').item.json.length }}och{{ $json.concatenated_data }}. - Koppla Join Item List till Build HTML Output.
- I Show Output Page, ställ in Operation till
completion, Respond With tillshowText, och Response Text till={{ $json.html }}. - Koppla Build HTML Output till Show Output Page för att returnera den slutliga HTML:en till användaren.
Steg 5: testa och aktivera ert arbetsflöde
Verifiera formuläret, genereringslogiken och HTML-svaret innan ni slår på arbetsflödet.
- Klicka på Execute Workflow och öppna formuläret som genereras av Input Form Trigger.
- Skicka in värden för
lengthochcopies, och bekräfta att Show Output Page returnerar en stylad HTML-lista med förväntat antal slumpmässiga strängar. - Om listan är tom, kontrollera att Duplicate Entries och Join Item List är kopplade i rätt ordning.
- Växla arbetsflödet till Active för att göra formuläret tillgängligt för produktionsanvändning.
Saker att se upp med
- Kopplingen mellan Google Forms och Google Sheets kan bete sig olika i delade Drives. Om värden inte kommer fram, kontrollera att du använder rätt formulär och att svaren registreras där du förväntar dig.
- Om du använder Wait-noder eller extern rendering varierar processeringstider. Öka väntetiden om nedströmsnoder fallerar på tomma svar.
- Base64-utdata kan innehålla tecken som inte passar dina ”tokenregler” (som ”/” eller ”+”). Om ditt system avvisar dem, lägg till ett litet Code-steg för att filtrera tecken eller byt till en annan kodningsstrategi.
Vanliga frågor
Cirka 20 minuter om din n8n-arbetsyta är redo.
Ja. Du kopplar formulärindata (längd och antal) och bestämmer var utdata ska hamna.
Ja. n8n har ett gratis self-hosted-alternativ och en gratis provperiod på n8n Cloud. Cloud-planer startar på 20 USD/månad för högre volym. Du behöver också räkna med 0 kr för själva genereringen här eftersom Crypto-noden kör inne i n8n (inga betalda API-anrop).
Två alternativ: n8n Cloud (hanterat, enklast setup) eller self-hosting på en VPS. För self-hosting är Hostinger VPS prisvärd och hanterar n8n bra. Self-hosting ger dig obegränsade körningar men kräver grundläggande serveradministration.
Du kan byta ut steget ”Build HTML Output” mot en skrivåtgärd i Google Sheets så att varje körning lägger till en ny rad. Vanliga anpassningar är att tvinga fram enbart URL-säkra tecken, lägga till ett prefix som ”stg_” och spara metadatakolumner (begärd längd, antal, tidsstämpel) för spårbarhet.
Oftast handlar det om utgångna Google-inloggningar i n8n eller ett ark som flyttats till en annan Drive. Återanslut Google-kontot i n8n och välj sedan kalkylarket igen i noden så att behörigheter uppdateras. Om det fungerar för ett ark men inte ett annat, kontrollera delningsinställningar och ägarskap. Håll också koll på skyddade intervall, som kan stoppa skrivningar även när allt ”ser anslutet ut”.
I praktiken räcker det för de flesta små team: hundratals strängar per körning är inga problem, och du kan köra den så ofta du behöver.
Ofta, ja, eftersom du genererar slumpen inne i arbetsflödet i stället för att förlita dig på en extern generatortjänst. n8n gör det också enklare att loopa (duplicera objekt), omforma data och leverera i exakt det format du vill ha utan att betala extra för flerstegslogik. Zapier och Make kan fortfarande göra det, men då slutar du oftast med att kedja fler steg för att efterlikna mönstret ”duplicera → generera → sammanfoga”. Om du bara behöver en liten batch en gång i månaden är en manuell generator helt okej. Om du behöver repeterbarhet, spårbarhet eller vill att utdata ska gå rakt in i Sheets automatiskt vinner n8n. Prata med en automationsexpert om du vill ha hjälp att välja.
När detta väl är på plats slutar tokenbeställningar vara en distraktion. Arbetsflödet tar hand om det repetitiva så att ditt ark, dina tester och dina kampanjer håller sig felfria.
Kontakta oss
Hör av dig, så diskuterar vi hur just din verksamhet kan dra nytta av alla fantastiska möjligheter som AI skapar.