Sari la conținut

Instrument de Partajare Text - Bin de Lipire Gratuit pentru Fragmente de Cod

Partajați text și fragmente de cod instant cu instrumentul nostru gratuit de bin de lipire. Caracteristici de evidențiere a sintaxei, expirare personalizată și URL-uri unice. Fără înregistrare necesară!

Instrument de Partajare Text

0 caractere
Calculator de încărcare...
📚

Documentație

Instrument de partajare a textului (Paste Bin)

Un instrument de partajare a textului, numit adesea pastebin, este o pagină web pentru publicarea unui bloc de text sau cod și obținerea unui link care afișează textul oricui îl deschide. Acest instrument pastebin rulează integral în browser, nu necesită cont și poate adăuga evidențiere sintactică opțională și un termen de expirare pentru link.

Cum funcționează instrumentul de partajare a textului

Majoritatea serviciilor pastebin stochează textul pe un server și returnează un link scurt care indică un rând dintr-o bază de date. Acest instrument funcționează diferit. Nu are nici server, nici bază de date. În schimb, include întregul text în link.

Când cineva face clic pe „Create Link”, instrumentul face patru lucruri:

  1. Construiește un obiect de mici dimensiuni care conține textul, limba aleasă și momentul expirării (sau nimic, pentru „niciodată”).
  2. Convertește obiectul într-un rând de text JSON.
  3. Transformă JSON-ul în octeți, folosind codificarea UTF-8 utilizată peste tot pe web.
  4. Codifică acei octeți ca base64url, o schemă ce transformă octeții arbitrari în litere, cifre, - și _, astfel încât rezultatul să fie sigur într-un URL.

Textul codificat este plasat după #p= la sfârșitul URL-ului paginii. Tot ce urmează după # se numește fragment. Un browser nu trimite niciodată fragmentul unui server când încarcă o pagină, astfel încât conținutul textului nu este transmis nicăieri. Citirea inversă a linkului folosește același proces în ordine inversă: se decodează textul base64url, octeții sunt transformați din nou într-un șir JSON cu UTF-8, apoi JSON-ul este analizat pentru a recupera textul, limbajul și termenul de expirare.

Deoarece fragmentul conține întregul text, un link de partajare funcționează pe orice dispozitiv sau browser, nu doar pe cel care l-a creat. Nu este necesară nicio căutare. Deschiderea linkului este suficientă pentru afișarea conținutului, la fel cum deschiderea unui fișier descărcat nu necesită solicitarea către un server pentru a afla ce conține fișierul.

Instrumentul păstrează și o copie locală a fiecărui text în stocarea browserului, ca schiță de lucru. Acea copie ajută doar același browser să-și găsească din nou textele create anterior; nu are niciun rol în deschiderea unui link partajat, iar ștergerea ei nu strică niciun link de partajare, deoarece linkul nu a depins niciodată de ea.

Evidențiere sintactică

Evidențierea sintactică colorează părțile codului, precum cuvintele-cheie, șirurile de caractere și comentariile, astfel încât structura să fie mai ușor de citit. Instrumentul acceptă zece opțiuni:

  • Text simplu (fără evidențiere)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Limba aleasă este stocată în conținutul codificat, astfel încât evidențierea sintaxei este aplicată automat la deschiderea linkului, fără ca utilizatorul să trebuiască să aleagă ceva.

Formula expirării

O opțiune de expirare stabilește o marcă temporală absolută, măsurată în milisecunde de la 1 ianuarie 1970 (un punct de referință uzual în informatică, numit epoca Unix). Instrumentul adaugă o perioadă fixă la momentul creării linkului:

OpțiuneTimp adăugat
Niciodatănu se stochează niciun marcaj temporal
1 oră60 × 60 × 1.000 ms
1 zi24 × 60 × 60 × 1.000 ms
1 săptămână7 × 24 × 60 × 60 × 1.000 ms
1 lună30 × 24 × 60 × 60 × 1.000 ms (o perioadă fixă de 30 de zile, nu o lună calendaristică)

De exemplu, dacă un link este creat când ceasul indică 1.700.000.000.000 ms și creatorul selectează opțiunea „1 săptămână”, expirarea stocată este:

1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms

Când un vizualizator deschide linkul, instrumentul compară marcajul temporal stocat cu ora curentă. Dacă momentul stocat a trecut deja, instrumentul afișează mesajul „Acest conținut a expirat” în locul textului. Deoarece marcajul temporal al expirării călătorește în interiorul linkului împreună cu textul, această verificare funcționează la fel pe orice dispozitiv.

Exemplu practic: cum devine un text un link

Să presupunem că cineva partajează textul simplu Hello, world! fără termen de expirare. Instrumentul construiește acest obiect JSON, folosind nume scurte pentru câmpuri ca să păstreze linkul compact:

1{"t":"Hello, world!","l":"plaintext","e":null}
2

Codifică JSON-ul ca octeți UTF-8, apoi ca base64url, obținând:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Linkul complet de partajare este adresa paginii plus acel token după #p=:

1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Oricine deschide acel link folosește un browser care decodează tokenul, citește Hello, world! ca text simplu și îl afișează. Nu s-a solicitat niciodată nimic de la vreun server.

Cum se partajează un text sau un cod

  1. Tastează sau lipește textul în caseta de text. Numărul de caractere se actualizează pe măsură ce textul este introdus.
  2. Opțional, alege un limbaj din meniul de evidențiere sintactică.
  3. Opțional, alege cât timp trebuie să rămână valabil linkul.
  4. Fă clic pe „Create Link”.
  5. Copiază linkul generat cu butonul „Copy Link” și trimite-l prin orice metodă preferată.

Cum se vizualizează un text partajat

  1. Deschide linkul partajat.
  2. Textul apare imediat, cu evidențiere dacă a fost ales un limbaj.
  3. Folosește „Copy Text” pentru a copia conținutul în clipboard.
  4. Folosește „Create New” pentru a începe un text nou.

Un text nu poate fi editat după crearea linkului. Schimbarea textului necesită crearea unui text nou și partajarea noului link.

Utilizări frecvente

  • Dezvoltatori care partajează un fragment de cod pentru revizuire sau ajutor la depanare.
  • Profesori care distribuie cod de bază sau instrucțiuni.
  • Oricine mută un bloc de text, precum o listă sau un set de notițe, între două dispozitive proprii.

Pentru un text care trebuie să rămână editabil simultan de mai multe persoane, un instrument pentru documente partajate este mai potrivit. Pentru codul care are nevoie de un istoric permanent, un sistem de control al versiunilor precum Git este mai potrivit.

Limite și confidențialitate

Deoarece întregul text se află în link, limita practică este lungimea URL-ului, nu spațiul de stocare disponibil. Browserele pot gestiona URL-uri lungi, dar multe programe de e-mail, aplicații de chat și sisteme mai vechi trunchiază sau resping URL-urile foarte lungi, astfel încât este posibil ca textele extrem de mari să nu fie transmise corect prin toate canalele. Textele scurte și medii nu sunt afectate.

Fragmentul nu este trimis niciodată unui server, astfel încât instrumentul însuși nu află niciodată ce a fost lipit. Oricine are linkul exact îl poate deschide, așa că un link trebuie tratat la fel ca textul pe care îl conține: nu partaja parole sau alte date sensibile în acest mod și nu publica linkul într-un loc public dacă informațiile trebuie să rămână private.

Întrebări frecvente

Unde este stocat de fapt textul partajat? Nu este stocat nicăieri separat de link. Textul, limbajul ales și termenul de expirare sunt codificate direct în fragmentul linkului, partea de după #. Linkul însuși este singura copie.

Funcționează linkul pe un alt dispozitiv sau browser? Da. Deoarece conținutul călătorește în interiorul linkului, orice dispozitiv care îl deschide poate decoda și afișa conținutul. Nu este necesar niciun cont sau browserul original.

Ce se întâmplă dacă șterg datele browserului? Nu se întâmplă nimic cu linkurile de partajare existente. Ele nu depind de nimic stocat în browser, ci doar de linkul în sine. Ștergerea datelor browserului elimină doar copia locală păstrată de browser pentru comoditate, a textelor create pe dispozitivul respectiv.

Pot edita un text după crearea linkului? Nu. Pentru orice modificare trebuie creat un link nou, deoarece conținutul este inclus în link în momentul creării.

Ce se întâmplă când expiră un text? Deschiderea unui link expirat afișează un mesaj că acel conținut a expirat, în locul textului original. Linkul în sine există în continuare; pur și simplu nu mai afișează conținutul după ce a trecut momentul de expirare stocat.

Există o limită de dimensiune? Nu există o limită fixă de stocare, dar URL-urile foarte lungi pot fi respinse sau trunchiate de unii clienți de e-mail și de unele aplicații de mesagerie, astfel încât textele foarte mari sunt mai potrivite pentru un instrument dedicat de partajare a fișierelor.

Referințe

  1. "UTF-8." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/UTF-8
  2. "Base64." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Glossary/Base64
  3. "URL." MDN Web Docs, Mozilla, https://developer.mozilla.org/en-US/docs/Web/API/URL
  4. "Syntax highlighting." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Syntax_highlighting
  5. "Unix time." Wikipedia, Wikimedia Foundation, https://en.wikipedia.org/wiki/Unix_time