Generatore di stringhe con seme
Il generatore di stringhe casuali con seme crea esattamente lo stesso testo pseudocasuale quando Lei fornisce lo stesso seme, la stessa lunghezza e le stesse scelte dei set di caratteri.
Esegui gratis nel browser
Selezioni lettere minuscole, maiuscole, numeri, simboli o qualsiasi combinazione utile e riutilizzi il seme quando Le occorre nuovamente il risultato esatto. Lo strumento è adatto a dati di test riproducibili, identificatori di esempio stabili, dimostrazioni e simulazioni nelle quali la casualità ordinaria cambierebbe ogni esecuzione. La generazione è deterministica e locale al calcolo: non consulta servizi di rete, l’orologio di sistema né fonti casuali nascoste.
Crei stringhe ripetibili da input espliciti
Un normale strumento casuale è progettato per restituire una risposta diversa a ogni utilizzo. Questo comportamento è utile per i segreti, ma scomodo quando un test, un tutorial, un dato predisposto o un esempio generato deve restare stabile. Questo generatore di stringhe casuali con seme considera il seme parte della ricetta completa. Inserisca una lunghezza intera, fornisca un seme non vuoto e scelga i set di caratteri ammessi. Ripetendo tutti questi input otterrà esattamente gli stessi caratteri. La modifica di una sola opzione crea un alfabeto o una sequenza pseudocasuale differente e può quindi cambiare il risultato. Lettere minuscole, maiuscole e numeri sono attivi per impostazione predefinita, mentre i simboli sono facoltativi. Lei può disattivare ogni gruppo per ottenere un formato più ristretto, per esempio sole cifre per riferimenti sintetici o minuscole per etichette compatte. Almeno un gruppo deve rimanere attivo, perché un alfabeto vuoto non consente alcun risultato significativo. L’oggetto restituito riporta le opzioni effettive accanto al valore generato, così i risultati salvati restano semplici da controllare e riprodurre in seguito.
Comprenda il determinismo e il limite di sicurezza
Il generatore trasforma il seme fornito in uno stato iniziale fisso a 32 bit e fa avanzare uno specifico algoritmo pseudocasuale intero una volta per ogni carattere richiesto. Ogni intero generato seleziona una posizione nell’alfabeto abilitato. I gruppi di caratteri vengono uniti in un ordine fisso: le stesse impostazioni si comportano quindi allo stesso modo negli ambienti supportati, senza dipendere dall’ordine degli oggetti, dalle impostazioni locali, dall’ora o dall’entropia della piattaforma. Questa prevedibilità è la funzione desiderata. Permette a un collega, a un server di build, a una sessione del browser o a una successiva richiesta API di ricostruire una stringa identica dagli input registrati. Introduce però un confine importante. Una stringa deterministica non è adatta a password, token di accesso, link di reimpostazione, chiavi crittografiche o valori la cui sicurezza dipende dall’imprevedibilità. Chiunque conosca o indovini seme e impostazioni può riprodurre l’output. Per i segreti usi un generatore casuale crittograficamente sicuro. Scelga questa capacità quando riproducibilità, chiarezza e dati di test stabili contano più della resistenza ai tentativi di indovinare. La funzione non interroga mai una fonte casuale di sistema, la data corrente o un servizio esterno.
Scelga semi e set per flussi affidabili
Consideri il seme un’etichetta durevole dello scenario che desidera riprodurre. Un valore descrittivo, come il nome di una release, la versione di un dato predisposto, l’identificatore di un esperimento o un esempio documentale, è in genere più facile da gestire di una parola arbitraria. Conservi il seme insieme alla lunghezza e alle quattro opzioni: il solo seme non descrive completamente il risultato, perché modificare l’alfabeto cambia l’associazione tra interi e caratteri. Nelle suite di test strutturate, ricavi i semi con metodo, per esempio combinando il nome della suite e il numero del caso, evitando però dati personali o riservati. Selezioni soltanto i gruppi accettati dal sistema destinatario. I soli numeri funzionano per codici fittizi, lettere e numeri per identificatori portabili, mentre i simboli aiutano a verificare parser e regole di escape. La lunghezza massima è limitata a 4096 caratteri per mantenere prevedibili esecuzione e risposta. Ogni richiesta API costa $0.002, mentre il browser può eseguire direttamente lo stesso calcolo puro. Se l’output entra in un dato di test durevole, conservi gli input accanto ad esso affinché chi lo manterrà possa rigenerarlo e verificarlo.
Casi d'uso
Preparare dati di test stabili
Generi nomi, codici e valori ripetibili che restino identici nelle esecuzioni locali e nell’integrazione continua.
Pubblicare esempi riproducibili
Registri un seme affinché documentazione e tutorial ricreino esattamente la stringa mostrata.
Verificare i vincoli di formato
Selezioni gruppi specifici per provare validazione, escape, importazione o visualizzazione con input prevedibile.
Domande frequenti
Gli stessi input restituiscono sempre la stessa stringa?
Sì. Il seme, la lunghezza e le quattro opzioni dei set di caratteri determinano insieme il risultato.
Posso usare l’output come password o token di sicurezza?
No. L’algoritmo è intenzionalmente riproducibile, quindi l’output non è crittograficamente imprevedibile e non deve proteggere account o dati sensibili.
Quali set di caratteri sono disponibili?
Lei può attivare separatamente lettere inglesi minuscole e maiuscole, cifre decimali e simboli ASCII comuni.
Che cosa accade se disattivo tutti i set?
La richiesta restituisce un errore di input non valido perché non esiste un alfabeto dal quale estrarre caratteri.
Quanto costa una richiesta API?
Ogni richiesta API costa $0.002. Lo strumento nel browser può svolgere localmente lo stesso calcolo deterministico.
Per sviluppatori — accesso via API
Tutto quello che vedi in questa pagina è disponibile anche via API. Questa sezione è per i team che vogliono integrarlo nei propri sistemi; chi non ne ha bisogno può semplicemente usare lo strumento qui sopra.
Endpoint
Autenticazione con Bearer token: un POST mette in coda l'attività e il risultato arriva via webhook o link firmato.
Chiamala dal tuo stack
curl -X POST https://api.kit.forhosting.com/prob/random-string-seeded \
-H "Authorization: Bearer $KIT_KEY" \
-H "Content-Type: application/json" \
-d '{"length":24,"seed":"release-2026-08"}'const res = await fetch("https://api.kit.forhosting.com/prob/random-string-seeded", {
method: "POST",
headers: {
"Authorization": `Bearer ${process.env.KIT_KEY}`,
"Content-Type": "application/json"
},
body: JSON.stringify({
"length": 24,
"seed": "release-2026-08"
})
});
const { task_id } = await res.json();import os, requests
res = requests.post(
"https://api.kit.forhosting.com/prob/random-string-seeded",
headers={"Authorization": f"Bearer {os.environ['KIT_KEY']}"},
json={
"length": 24,
"seed": "release-2026-08"
},
)
task_id = res.json()["task_id"]<?php
$res = file_get_contents("https://api.kit.forhosting.com/prob/random-string-seeded", false, stream_context_create([
"http" => [
"method" => "POST",
"header" => "Authorization: Bearer " . getenv("KIT_KEY") . "\r\nContent-Type: application/json",
"content" => '{"length":24,"seed":"release-2026-08"}',
],
]));
$task = json_decode($res, true);body := bytes.NewBufferString(`{"length":24,"seed":"release-2026-08"}`)
req, _ := http.NewRequest("POST", "https://api.kit.forhosting.com/prob/random-string-seeded", body)
req.Header.Set("Authorization", "Bearer "+os.Getenv("KIT_KEY"))
req.Header.Set("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)Esempio di richiesta
{
"length": 24,
"seed": "release-2026-08"
}Esempio di risposta
{
"task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
"type": "prob.random_string_seeded",
"status": "queued",
"_links": {
"result": "/tasks/tsk_…/result"
}
}L'API è asincrona: ricevi subito un task_id e puoi fare polling fino a 1 richiesta al secondo.
Prezzi
Prezzo pubblicato, senza token né crediti. Se l'attività fallisce, non paghi.
Errori
| HTTP | Codice | Significato |
|---|---|---|
401 | unauthorized | Chiave API mancante o non valida: controlla l'header Authorization. |
402 | insufficient_balance | Credito esaurito: ricarica per continuare a eseguire attività. |
404 | unknown_type | Tipo di attività sconosciuto: controlla il campo type della richiesta. |
429 | rate_limited | Troppe richieste in poco tempo: rallenta e riprova tra qualche secondo. |