Preskočiť na obsah

Nástroj na zdieľanie textu - Bezplatný Paste Bin pre úryvky kódu

Okamžite zdieľajte text a úryvky kódu pomocou nášho bezplatného nástroja paste bin. Funkcie zahŕňajú zvýrazňovanie syntaxe, vlastné nastavenie expirácie a jedinečné URL. Žiadna registrácia nie je potrebná!

Nástroj na zdieľanie textu

0 znakov
Kalkulačka načítavania...
📚

Dokumentácia

Nástroj na zdieľanie textu (paste bin)

Nástroj na zdieľanie textu, často nazývaný pastebin, je webová stránka na zverejnenie bloku textu alebo kódu a získanie odkazu, ktorý tento text zobrazí každému, kto ho otvorí. Tento nástroj paste bin funguje výlučne v prehliadači, nevyžaduje účet a k odkazu môže voliteľne pridať zvýrazňovanie syntaxe a čas vypršania platnosti.

Ako funguje nástroj na zdieľanie textu

Väčšina služieb paste bin ukladá text na server a vracia krátky odkaz smerujúci na riadok v databáze. Tento nástroj funguje inak. Nemá server ani databázu. Namiesto toho vloží celý text priamo do odkazu.

Keď niekto klikne na „Vytvoriť odkaz“, nástroj vykoná štyri kroky:

  1. Vytvorí malý objekt obsahujúci text, vybraný jazyk a čas vypršania platnosti (alebo nič v prípade možnosti „nikdy“).
  2. Prevedie tento objekt na jeden riadok textu vo formáte JSON.
  3. Prevedie JSON na bajty pomocou kódovania UTF-8, ktoré web používa všade.
  4. Zakóduje tieto bajty ako base64url, čo je schéma prevádzajúca ľubovoľné bajty na písmená, číslice, - a _, takže výsledok je bezpečný v adrese URL.

Zakódovaný text sa umiestni za #p= na konci adresy URL stránky. Všetko za znakom # sa nazýva fragment. Prehliadač fragment pri načítaní stránky nikdy neposiela na server, takže obsah paste sa nikam neprenáša. Načítanie odkazu späť prebieha rovnakým procesom v opačnom poradí: dekóduje sa text base64url, bajty sa pomocou UTF-8 zmenia späť na reťazec JSON a JSON sa spracuje s cieľom obnoviť text, jazyk a čas vypršania platnosti.

Keďže fragment obsahuje celý obsah paste, zdieľaný odkaz funguje na ľubovoľnom zariadení alebo v ľubovoľnom prehliadači, nielen v tom, ktorý ho vytvoril. Nič netreba vyhľadávať. Na zobrazenie obsahu stačí odkaz otvoriť, rovnako ako pri otvorení stiahnutého súboru netreba žiadať server o informáciu, čo súbor obsahuje.

Nástroj pre pohodlie uchováva v lokálnom úložisku prehliadača aj kópiu každého paste ako pracovný návrh. Táto kópia pomáha iba tomu istému prehliadaču znovu nájsť vlastné predchádzajúce paste; nijako sa nepodieľa na otváraní zdieľaného odkazu a jej vymazanie neporuší žiadny zdieľaný odkaz, pretože odkaz od nej nikdy nezávisel.

Zvýrazňovanie syntaxe

Zvýrazňovanie syntaxe farebne odlišuje časti kódu, napríklad kľúčové slová, reťazce a komentáre, takže jeho štruktúra sa ľahšie číta. Nástroj podporuje desať možností:

  • Obyčajný text (bez zvýrazňovania)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Vybraný jazyk sa uloží v zakódovanom dátovom obsahu, takže pri otvorení odkazu sa zvýrazňovanie použije automaticky bez toho, aby divák musel čokoľvek vyberať.

Vzorec vypršania platnosti

Možnosť vypršania platnosti nastavuje absolútnu časovú pečiatku meranú v milisekundách od 1. januára 1970 (bežný referenčný bod vo výpočtovej technike nazývaný unixová epocha). Nástroj pripočíta k okamihu vytvorenia odkazu pevne stanovený čas:

MožnosťPridaný čas
Nikdyčasová pečiatka sa neuloží
1 hodina60 × 60 × 1 000 ms
1 deň24 × 60 × 60 × 1 000 ms
1 týždeň7 × 24 × 60 × 60 × 1 000 ms
1 mesiac30 × 24 × 60 × 60 × 1 000 ms (pevne stanovených 30 dní, nie kalendárny mesiac)

Napríklad ak sa odkaz vytvorí v čase 1 700 000 000 000 ms a tvorca vyberie možnosť „1 týždeň“, uložený čas vypršania platnosti bude:

1 700 000 000 000 + (7 × 24 × 60 × 60 × 1 000) = 1 700 604 800 000 ms

Keď divák otvorí odkaz, nástroj porovná uloženú časovú pečiatku s aktuálnym časom. Ak už uložený čas uplynul, nástroj namiesto textu zobrazí správu „Platnosť tohto obsahu vypršala“. Keďže časová pečiatka vypršania platnosti cestuje v odkaze spolu s textom, táto kontrola funguje rovnako na každom zariadení.

Príklad s výpočtom: ako sa paste zmení na odkaz

Predpokladajme, že niekto zdieľa obyčajný text Hello, world! bez vypršania platnosti. Nástroj vytvorí tento objekt JSON a použije krátke názvy polí, aby bol odkaz stručný:

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

Tento JSON zakóduje ako bajty UTF-8 a potom ako base64url, čím vznikne:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Celý zdieľaný odkaz tvorí adresa stránky a tento token za #p=:

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

Každému, kto tento odkaz otvorí, prehliadač dekóduje token, načíta z neho Hello, world! ako obyčajný text a zobrazí ho. Server nebol nikdy o nič požiadaný.

Ako zdieľať text alebo kód

  1. Napíšte alebo vložte text do textového poľa. Počet znakov sa pri písaní aktualizuje.
  2. Voliteľne vyberte jazyk z ponuky zvýrazňovania syntaxe.
  3. Voliteľne vyberte, ako dlho má odkaz zostať platný.
  4. Kliknite na „Vytvoriť odkaz“.
  5. Skopírujte vygenerovaný odkaz pomocou tlačidla „Kopírovať odkaz“ a odošlite ho ľubovoľným preferovaným spôsobom.

Ako zobraziť zdieľaný text

  1. Otvorte zdieľaný odkaz.
  2. Text sa zobrazí okamžite, so zvýraznením, ak bol vybraný jazyk.
  3. Pomocou možnosti „Kopírovať text“ skopírujte obsah do schránky.
  4. Pomocou možnosti „Vytvoriť nový“ začnite nový paste.

Paste nemožno po vytvorení odkazu upravovať. Zmena textu si vyžaduje vytvorenie nového paste a zdieľanie nového odkazu.

Bežné použitie

  • Vývojári zdieľajúci úryvok kódu na kontrolu alebo pomoc s ladením.
  • Učitelia, ktorí zdieľajú úvodný kód alebo pokyny.
  • Ktokoľvek, kto presúva blok textu, napríklad zoznam alebo súbor poznámok, medzi dvoma vlastnými zariadeniami.

Pre text, ktorý musí súčasne upravovať viacero ľudí, je vhodnejší nástroj na zdieľanie dokumentov. Pre kód, ktorý potrebuje trvalú históriu, je vhodnejší systém správy verzií, napríklad Git.

Obmedzenia a ochrana súkromia

Keďže celý obsah paste sa nachádza v odkaze, praktickým obmedzením je samotná dĺžka adresy URL, nie kvóta úložiska. Prehliadače dokážu spracovať dlhé adresy URL, ale mnohé e-mailové programy, četové aplikácie a staršie systémy veľmi dlhé adresy skracujú alebo odmietajú, takže mimoriadne veľké texty nemusia dobre prejsť cez každý kanál. Krátky a stredne dlhý obsah to neovplyvňuje.

Fragment sa nikdy neposiela na server, takže samotný nástroj sa nikdy nedozvie, čo bolo vložené. Každý, kto má presný odkaz, ho môže otvoriť, preto treba s odkazom zaobchádzať rovnako ako s textom, ktorý obsahuje: týmto spôsobom nezdieľajte heslá ani iné citlivé údaje a odkaz nezverejňujte, ak má obsah zostať súkromný.

Najčastejšie otázky

Kde je zdieľaný text v skutočnosti uložený? Nie je uložený nikde mimo odkazu. Text, vybraný jazyk a čas vypršania platnosti sú zakódované priamo vo fragmente odkazu, teda v časti za #. Samotný odkaz je jedinou kópiou.

Funguje odkaz na inom zariadení alebo v inom prehliadači? Áno. Keďže obsah cestuje v odkaze, každé zariadenie, ktoré ho otvorí, ho môže dekódovať a zobraziť. Účet ani pôvodný prehliadač nie sú potrebné.

Čo sa stane, ak vymažem údaje prehliadača? S existujúcimi zdieľanými odkazmi sa nič nestane. Nezávisia od ničoho uloženého v prehliadači, iba od samotného odkazu. Vymazanie údajov prehliadača odstráni iba lokálnu pomocnú kópiu textov vytvorených na danom zariadení.

Môžem paste upraviť po vytvorení odkazu? Nie. Pri každej zmene treba vytvoriť nový odkaz, pretože obsah sa pri vytvorení vloží priamo do odkazu.

Čo sa stane, keď vyprší platnosť vloženého textu? Otvorenie odkazu po vypršaní platnosti zobrazí namiesto pôvodného textu správu, že platnosť obsahu vypršala. Samotný odkaz naďalej existuje; po uplynutí uloženej časovej pečiatky vypršania platnosti však už obsah nezobrazuje.

Existuje obmedzenie veľkosti? Neexistuje pevné obmedzenie úložiska, ale niektorí e-mailoví klienti a četové aplikácie môžu veľmi dlhé adresy URL odmietnuť alebo skrátiť, takže pri veľmi veľkých textoch je vhodnejší špecializovaný nástroj na zdieľanie súborov.

Referencie

  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