Strumento di Condivisione Testo - Paste Bin Gratuito per Snippet di Codice
Condividi testo e snippet di codice istantaneamente con il nostro strumento paste bin gratuito. Funzionalità di evidenziazione della sintassi, scadenza personalizzata e URL unici. Nessuna registrazione richiesta!
Strumento di Condivisione Testo
Documentazione
Strumento per condividere testo (Paste Bin)
Uno strumento per condividere testo, spesso chiamato pastebin, è una pagina web per pubblicare un blocco di testo o codice e ottenere un link che mostra quel testo a chiunque lo apra. Questo strumento pastebin funziona interamente nel browser, non richiede un account e può aggiungere l’evidenziazione della sintassi e un tempo di scadenza del link, entrambe opzionali.
Come funziona lo strumento per condividere testo
La maggior parte dei servizi paste bin memorizza il testo su un server e restituisce un link breve che rimanda a una riga di un database. Questo strumento funziona diversamente. Non ha né server né database. Inserisce invece l’intero contenuto nel link stesso.
Quando qualcuno fa clic su «Crea link», lo strumento esegue quattro operazioni:
- Crea un piccolo oggetto contenente il testo, il linguaggio di programmazione scelto e il tempo di scadenza (oppure nulla, per «mai»).
- Converte quell’oggetto in una riga di testo JSON.
- Trasforma il JSON in byte usando la codifica UTF-8 utilizzata dal web ovunque.
- Codifica quei byte come base64url, uno schema che trasforma byte arbitrari in lettere, cifre,
-e_, così il risultato è sicuro all’interno di un URL.
Il testo codificato viene inserito dopo #p= alla fine dell’URL della pagina. Tutto ciò che segue # è chiamato frammento. Quando carica una pagina, un browser non invia mai il frammento a un server, quindi il contenuto del paste non viene mai trasmesso. La lettura del link avviene seguendo lo stesso processo al contrario: si decodifica il testo base64url, si riconvertono i byte in una stringa JSON con UTF-8 e si analizza il JSON per recuperare il testo, il linguaggio e il tempo di scadenza.
Poiché il frammento contiene l’intero paste, un link condiviso funziona su qualsiasi dispositivo o browser, non solo su quello che lo ha creato. Non è necessario cercare nulla. Per visualizzare il contenuto basta aprire il link, proprio come per aprire un file scaricato non è necessario chiedere a un server che cosa contiene.
Per comodità, lo strumento conserva anche una copia locale di ogni paste nella memoria del browser, come bozza. Questa copia aiuta solo lo stesso browser a ritrovare i paste creati in precedenza; non interviene nell’apertura di un link condiviso e cancellarla non interrompe alcun link condiviso, perché il link non ne dipende.
Evidenziazione della sintassi
L’evidenziazione della sintassi colora le parti del codice, come parole chiave, stringhe e commenti, per facilitarne la lettura. Lo strumento supporta dieci opzioni:
- Testo semplice (senza evidenziazione)
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
- JSON
- SQL
- Bash
Il linguaggio scelto viene memorizzato all’interno del contenuto codificato, quindi l’evidenziazione viene applicata automaticamente quando si apre il link, senza che chi lo visualizza debba scegliere nulla.
Formula della scadenza
Un’opzione di scadenza imposta un timestamp assoluto, misurato in millisecondi a partire dal 1 gennaio 1970 (un comune punto di riferimento dell’informatica chiamato epoca Unix). Lo strumento aggiunge un intervallo di tempo fisso al momento della creazione del link:
| Opzione | Tempo aggiunto |
|---|---|
| Mai | non viene memorizzato alcun timestamp |
| 1 ora | 60 × 60 × 1.000 ms |
| 1 giorno | 24 × 60 × 60 × 1.000 ms |
| 1 settimana | 7 × 24 × 60 × 60 × 1.000 ms |
| 1 mese | 30 × 24 × 60 × 60 × 1.000 ms (un periodo fisso di 30 giorni, non un mese di calendario) |
Per esempio, se un link viene creato quando l’orologio segna 1.700.000.000.000 ms e il creatore sceglie «1 settimana», la scadenza memorizzata è:
1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms
Quando qualcuno apre il link, lo strumento confronta il timestamp memorizzato con l’ora corrente. Se il tempo memorizzato è già trascorso, lo strumento mostra il messaggio «Questo contenuto è scaduto» invece del testo. Poiché il timestamp di scadenza viaggia nel link insieme al testo, questo controllo funziona allo stesso modo su qualsiasi dispositivo.
Come un pastebin diventa un link
Supponiamo che qualcuno condivida il testo semplice Hello, world! senza scadenza. Lo strumento crea questo oggetto JSON, usando nomi di campo brevi per mantenere compatto il link:
1{"t":"Hello, world!","l":"plaintext","e":null}
2Codifica il JSON in byte UTF-8, poi in base64url, ottenendo:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Il link condiviso completo è l’indirizzo della pagina seguito da quel token dopo #p=:
1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Chiunque apra quel link utilizza un browser che decodifica il token, legge Hello, world! come testo semplice e lo visualizza. Non è mai stato necessario chiedere nulla a un server.
Come condividere testo o codice
- Scrivere o incollare il testo nella casella di testo. Il conteggio dei caratteri si aggiorna mentre si digita.
- Se lo si desidera, scegliere un linguaggio dal menu dell’evidenziazione della sintassi.
- Se lo si desidera, scegliere per quanto tempo il link deve rimanere valido.
- Fare clic su «Crea link».
- Copiare il link generato con il pulsante «Copia link» e inviarlo nel modo preferito.
Come visualizzare il testo condiviso
- Aprire il link condiviso.
- Il testo appare immediatamente, con l’evidenziazione se è stato scelto un linguaggio.
- Usare «Copia testo» per copiare il contenuto negli appunti.
- Usare «Crea nuovo» per iniziare un nuovo paste.
Un paste non può essere modificato dopo la creazione del link. Per cambiare il testo è necessario creare un nuovo paste e condividere il nuovo link.
Usi comuni
- Sviluppatori che condividono un frammento di codice per una revisione o per ricevere aiuto nel debugging.
- Insegnanti che condividono codice iniziale o istruzioni.
- Chiunque trasferisca un blocco di testo, come un elenco o una serie di appunti, tra due propri dispositivi.
Per il testo che deve rimanere modificabile contemporaneamente da più persone, è più adatto uno strumento per documenti condivisi. Per il codice che deve avere una cronologia permanente, è più adatto un sistema di controllo versione come Git.
Limiti e privacy
Poiché l’intero paste si trova nel link, il limite pratico è la lunghezza dell’URL stesso, non una quota di archiviazione. I browser possono gestire URL lunghi, ma molti programmi di posta elettronica, app di chat e sistemi meno recenti troncano o rifiutano quelli molto lunghi; di conseguenza, i paste molto grandi potrebbero non essere trasmessi correttamente attraverso ogni canale. I paste brevi e medi non sono interessati.
Il frammento non viene mai inviato a un server, quindi lo strumento non viene mai a sapere che cosa è stato incollato. Chiunque disponga del link esatto può aprirlo, quindi un link deve essere trattato come il testo che contiene: non condividere password o altri dati sensibili in questo modo e non pubblicare il link in un luogo pubblico se il contenuto deve rimanere privato.
Domande frequenti
Dove viene memorizzato esattamente il testo condiviso?
Non viene memorizzato in un luogo separato dal link. Il testo, il linguaggio scelto e il tempo di scadenza sono tutti codificati direttamente nel frammento del link, nella parte successiva a #. L’unica copia è il link stesso.
Il link funziona su un dispositivo o browser diverso? Sì. Poiché il contenuto viaggia all’interno del link, qualsiasi dispositivo che lo apra può decodificarlo e visualizzarlo. Non sono necessari né un account né il browser originale.
Che cosa succede se cancello i dati del browser? I link condivisi esistenti non subiscono alcun effetto. Non dipendono da nulla di memorizzato nel browser, ma solo dal link stesso. La cancellazione dei dati del browser rimuove soltanto la copia locale conservata per comodità che il browser conserva dei paste creati su quel dispositivo.
Posso modificare un paste dopo aver creato il link? No. Per qualsiasi modifica è necessario creare un nuovo link, perché al momento della creazione il contenuto viene incorporato nel link.
Che cosa succede quando un paste scade? L’apertura di un link scaduto mostra un messaggio che indica che il contenuto è scaduto, invece del testo originale. Il link esiste ancora; semplicemente non visualizza più il contenuto quando il timestamp di scadenza memorizzato è trascorso.
Esiste un limite di dimensione? Non esiste un limite fisso di archiviazione, ma alcuni client di posta elettronica e app di messaggistica possono rifiutare o troncare URL molto lunghi; perciò, per i paste molto grandi è più adatto uno strumento dedicato alla condivisione di file.
Riferimenti
- "UTF-8." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
- "Base64." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
- "URL." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
- "Syntax highlighting." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
- "Unix time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time