Preskoči na sadržaj

Alat za dijeljenje teksta - Besplatni Paste Bin za isječke koda

Trenutačno dijelite tekst i isječke koda pomoću našeg besplatnog alata za paste bin. Značajke uključuju isticanje sintakse, prilagođeno brisanje i jedinstvene URL-ove. Bez potrebe za registracijom!

Alat za dijeljenje teksta

0 znakova
Kalkulator učitavanja...
📚

Dokumentacija

Alat za dijeljenje teksta (paste bin)

Alat za dijeljenje teksta, često nazivan paste bin, web-stranica je za objavljivanje bloka teksta ili koda i dobivanje poveznice koja taj tekst prikazuje svakome tko je otvori. Ovaj alat za paste bin u potpunosti radi u pregledniku, ne zahtijeva račun, a poveznici može dodati isticanje sintakse i vrijeme isteka.

Kako alat za dijeljenje teksta radi

Većina usluga paste bin sprema tekst na poslužitelj i vraća kratku poveznicu koja pokazuje na redak u bazi podataka. Ovaj alat radi drukčije. Nema poslužitelj ni bazu podataka. Umjesto toga, cijeli sadržaj pastea izravno ugrađuje u poveznicu.

Kada netko klikne na „Create Link”, alat čini četiri stvari:

  1. Izrađuje mali objekt koji sadržava tekst, odabrani jezik i vrijeme isteka (ili ništa, za „never”).
  2. Pretvara taj objekt u jedan redak JSON teksta.
  3. Pretvara JSON u bajtove koristeći kodiranje UTF-8 koje se upotrebljava na cijelom webu.
  4. Kodira te bajtove kao base64url, shemu koja proizvoljne bajtove pretvara u slova, znamenke, - i _, pa je rezultat siguran za upotrebu unutar URL-a.

Kodirani tekst smješta se iza #p= na kraju URL-a stranice. Sve iza znaka # naziva se fragmentom. Preglednik fragment nikada ne šalje poslužitelju pri učitavanju stranice, pa se sadržaj paste-a nigdje ne prenosi. Čitanje poveznice natrag isti je postupak obrnutim redoslijedom: dekodiraju se base64url tekst, bajtovi se pretvaraju natrag u JSON niz s pomoću UTF-8, a zatim se JSON raščlanjuje kako bi se dobili tekst, jezik i vrijeme isteka.

Budući da fragment sadržava cijeli paste, poveznica za dijeljenje radi na bilo kojem uređaju ili u bilo kojem pregledniku, a ne samo u onome koji ju je izradio. Ništa se ne mora dohvaćati. Za prikaz sadržaja dovoljno je otvoriti poveznicu, kao što za otvaranje preuzete datoteke nije potrebno pitati poslužitelj što datoteka sadržava.

Alat također čuva lokalnu kopiju svakog paste-a u pohrani preglednika kao pomoćni nacrt. Ta kopija samo pomaže istom pregledniku da ponovno pronađe vlastite prethodne pasteove; nema nikakvu ulogu pri otvaranju dijeljene poveznice, a njezino brisanje ne prekida nijednu poveznicu za dijeljenje jer poveznica nikada nije ovisila o njoj.

Isticanje sintakse

Isticanje sintakse oboji dijelove koda, kao što su ključne riječi, nizovi i komentari, kako bi se struktura lakše čitala. Alat podržava deset mogućnosti:

  • Obični tekst (bez isticanja)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Odabrani jezik pohranjen je unutar kodiranog sadržaja, pa se isticanje automatski primjenjuje pri otvaranju poveznice, bez potrebe da gledatelj išta odabire.

Formula isteka

Mogućnost isteka postavlja apsolutnu vremensku oznaku, mjerenu u milisekundama od 1. siječnja 1970. (uobičajene referentne točke u računalstvu koja se naziva Unixova epoha). Alat dodaje unaprijed određeno trajanje trenutku stvaranja poveznice:

MogućnostDodano vrijeme
Nikadvremenska oznaka se ne pohranjuje
1 sat60 × 60 × 1.000 ms
1 dan24 × 60 × 60 × 1.000 ms
1 tjedan7 × 24 × 60 × 60 × 1.000 ms
1 mjesec30 × 24 × 60 × 60 × 1.000 ms (fiksnih 30 dana, a ne kalendarski mjesec)

Na primjer, ako se poveznica izradi kada sat pokazuje 1.700.000.000.000 ms i autor odabere „1 Week”, pohranjeno vrijeme isteka jest:

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

Kada gledatelj otvori poveznicu, alat uspoređuje pohranjenu vremensku oznaku s trenutačnim vremenom. Ako je pohranjeno vrijeme već prošlo, alat umjesto teksta prikazuje poruku „This content has expired”. Budući da vremenska oznaka isteka putuje unutar poveznice zajedno s tekstom, ta provjera radi na isti način na svakom uređaju.

Primjer s postupkom: kako paste postaje poveznica

Pretpostavimo da netko dijeli običan tekst Hello, world! bez isteka. Alat izrađuje ovaj JSON objekt koristeći kratke nazive polja kako bi poveznica bila sažeta:

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

Taj JSON kodira kao UTF-8 bajtove, a zatim kao base64url, čime nastaje:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Cijela poveznica za dijeljenje jest adresa stranice s tim tokenom iza #p=:

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

Svatko tko otvori tu poveznicu dobiva preglednik koji dekodira token, učitava Hello, world! kao običan tekst i prikazuje ga. Poslužitelj nikada nije morao ništa dohvatiti.

Kako dijeliti tekst ili kod

  1. Upišite ili zalijepite tekst u tekstni okvir. Broj znakova ažurira se tijekom upisivanja.
  2. Po želji odaberite jezik iz izbornika za isticanje sintakse.
  3. Po želji odaberite koliko dugo poveznica treba ostati valjana.
  4. Kliknite „Create Link”.
  5. Kopirajte generiranu poveznicu gumbom „Copy Link” i pošaljite je na željeni način.

Kako pregledati dijeljeni tekst

  1. Otvorite dijeljenu poveznicu.
  2. Tekst se pojavljuje odmah, uz isticanje ako je odabran jezik.
  3. Upotrijebite „Copy Text” za kopiranje sadržaja u međuspremnik.
  4. Upotrijebite „Create New” za početak novog paste-a.

Paste se ne može uređivati nakon stvaranja poveznice. Za promjenu teksta potrebno je izraditi novi paste i podijeliti novu poveznicu.

Uobičajene primjene

  • Programeri koji dijele isječak koda radi pregleda ili pomoći pri otklanjanju pogrešaka.
  • Nastavnici koji dijele početni kod ili upute.
  • Svatko tko premješta blok teksta, kao što su popis ili skup bilješki, između dvaju vlastitih uređaja.

Za tekst koji više ljudi treba istodobno uređivati prikladniji je alat za dijeljene dokumente. Za kod koji treba trajnu povijest promjena prikladniji je sustav za kontrolu verzija, kao što je Git.

Ograničenja i privatnost

Budući da se cijeli paste nalazi unutar poveznice, praktično ograničenje veličine jest duljina samog URL-a, a ne kvota pohrane. Preglednici mogu obraditi duge URL-ove, ali mnogi programi za e-poštu, aplikacije za čavrljanje i stariji sustavi skraćuju ili odbacuju vrlo duge URL-ove, pa se iznimno veliki pasteovi možda neće dobro prenositi svim kanalima. Kratki i srednje dugi pasteovi nisu time pogođeni.

Fragment se nikada ne šalje poslužitelju, pa sam alat nikada ne saznaje što je zalijepljeno. Svatko tko ima točnu poveznicu može je otvoriti, zato s poveznicom treba postupati kao i s tekstom koji sadržava: nemojte na taj način dijeliti lozinke ili druge osjetljive podatke i nemojte objavljivati poveznicu na javnom mjestu ako sadržaj treba ostati privatan.

Često postavljana pitanja

Gdje se dijeljeni tekst zapravo pohranjuje? Ne pohranjuje se nigdje odvojeno od poveznice. Tekst, odabrani jezik i vrijeme isteka kodirani su izravno u fragment poveznice, u dio iza znaka #. Sama poveznica jedina je kopija.

Radi li poveznica na drugom uređaju ili u drugom pregledniku? Da. Budući da se sadržaj prenosi unutar poveznice, svaki uređaj koji je otvori može dekodirati i prikazati sadržaj. Nisu potrebni račun ni izvorni preglednik.

Što se događa ako izbrišem podatke preglednika? Ništa se ne događa s postojećim poveznicama za dijeljenje. One ne ovise ni o čemu pohranjenom u pregledniku, nego samo o samoj poveznici. Brisanje podataka preglednika samo uklanja lokalnu pomoćnu kopiju pasteova izrađenih na tom uređaju koju preglednik čuva.

Mogu li uređivati paste nakon stvaranja poveznice? Ne. Za svaku promjenu mora se izraditi nova poveznica jer je sadržaj pri stvaranju ugrađen u poveznicu.

Što se događa kada paste istekne? Otvaranjem istekle poveznice prikazuje se poruka da je sadržaj istekao, umjesto izvornog teksta. Sama poveznica i dalje postoji; samo više ne prikazuje sadržaj nakon što prođe pohranjena vremenska oznaka isteka.

Postoji li ograničenje veličine? Ne postoji fiksno ograničenje pohrane, ali neki klijenti e-pošte i aplikacije za razmjenu poruka mogu odbaciti ili skratiti vrlo duge URL-ove, pa su vrlo veliki pasteovi prikladniji za namjenski alat za dijeljenje datoteka.

Reference

  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