Orodje za deljenje besedila - Brezplačni Paste Bin za kodne izseke
Takoj delite besedilo in kodne izseke z našim brezplačnim orodjem paste bin. Funkcije vključujejo poudarjanje sintakse, prilagodljivo poteko veljavnosti in edinstvene URL-je. Brez registracije!
Orodje za deljenje besedila
Dokumentacija
Orodje za deljenje besedila (odlagališče)
Orodje za deljenje besedila, pogosto imenovano odložišče, je spletna stran za objavo bloka besedila ali kode in pridobitev povezave, ki to besedilo prikaže vsakomur, ki jo odpre. To orodje za odložišča deluje v celoti v brskalniku, ne potrebuje računa ter lahko povezavi doda izbirno označevanje sintakse in čas poteka.
Kako deluje orodje za deljenje besedila
Večina storitev za odložišča shrani besedilo v strežnik in vrne kratko povezavo, ki kaže na vrstico v podatkovni zbirki. To orodje deluje drugače. Nima strežnika in podatkovne zbirke. Namesto tega celotno vsebino odložišča zapakira neposredno v povezavo.
Ko nekdo klikne »Ustvari povezavo«, orodje izvede štiri dejanja:
- Ustvari majhen objekt, ki vsebuje besedilo, izbrani jezik in čas poteka (ali nič, če je izbrano »nikoli«).
- Ta objekt pretvori v eno vrstico besedila JSON.
- JSON pretvori v bajte z uporabo kodiranja UTF-8, ki ga splet uporablja povsod.
- Te bajte kodira kot base64url, shemo, ki poljubne bajte pretvori v črke, števke,
-in_, zato je rezultat varen za uporabo v URL-ju.
Kodirano besedilo je na koncu URL-ja strani za #p=. Vse za # se imenuje fragment. Brskalnik fragmenta pri nalaganju strani nikoli ne pošlje strežniku, zato vsebina odložišča ni nikamor prenesena. Branje povezave poteka po enakem postopku v obratni smeri: dekodiranje besedila base64url, pretvorba bajtov nazaj v niz JSON z uporabo UTF-8 ter razčlenitev JSON-a za pridobitev besedila, jezika in časa poteka.
Ker fragment vsebuje celotno vsebino odložišča, povezava za deljenje deluje v kateri koli napravi ali brskalniku, ne le v tistem, v katerem je bila ustvarjena. Ničesar ni treba poiskati. Za prikaz vsebine zadostuje odprtje povezave, tako kot pri odprtju prenesene datoteke ni treba vprašati strežnika, kaj datoteka vsebuje.
Orodje zaradi priročnosti hrani tudi lokalno kopijo vsakega odložišča v shrambi brskalnika kot osnutek. Ta kopija istemu brskalniku le pomaga znova najti njegova prejšnja odložišča; pri odpiranju deljene povezave nima nobene vloge, njeno brisanje pa ne prekine nobene deljene povezave, ker povezava od nje nikoli ni bila odvisna.
Označevanje sintakse
Označevanje sintakse obarva dele kode, kot so ključne besede, nizi in komentarji, zato je struktura lažje berljiva. Orodje podpira deset možnosti:
- Navadno besedilo (brez označevanja)
- JavaScript
- TypeScript
- Python
- Java
- HTML
- CSS
- JSON
- SQL
- Bash
Izbrani jezik je shranjen v kodiranem tovoru, zato se označevanje samodejno uporabi ob odprtju povezave, ne da bi moral gledalec kar koli izbrati.
Formula za čas poteka
Možnost poteka določi absolutni časovni žig, merjen v milisekundah od 1. januar 1970 (pogoste računalniške referenčne točke, imenovane epoha Unix). Orodje trenutku ustvaritve povezave prišteje določeno časovno obdobje:
| Možnost | Dodani čas |
|---|---|
| Nikoli | časovni žig se ne shrani |
| 1 ura | 60 × 60 × 1.000 ms |
| 1 dan | 24 × 60 × 60 × 1.000 ms |
| 1 teden | 7 × 24 × 60 × 60 × 1.000 ms |
| 1 mesec | 30 × 24 × 60 × 60 × 1.000 ms (določenih 30 dni, ne koledarski mesec) |
Na primer, če je povezava ustvarjena, ko ura kaže 1.700.000.000.000 ms, in ustvarjalec izbere »1 teden«, je shranjeni čas poteka:
1.700.000.000.000 + (7 × 24 × 60 × 60 × 1.000) = 1.700.604.800.000 ms
Ko gledalec odpre povezavo, orodje primerja shranjeni časovni žig s trenutnim časom. Če je shranjeni čas že pretekel, orodje namesto besedila prikaže sporočilo »Vsebina je potekla«. Ker se časovni žig poteka skupaj z besedilom prenaša znotraj povezave, to preverjanje deluje enako v kateri koli napravi.
kako odložišče postane povezava
Recimo, da nekdo deli navadno besedilo Hello, world! brez časa poteka. Orodje ustvari ta objekt JSON in uporabi kratka imena polj, da je povezava krajša:
1{"t":"Hello, world!","l":"plaintext","e":null}
2Ta JSON kodira v bajte UTF-8, nato pa v base64url, s čimer dobi:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Celotna povezava za deljenje je naslov strani in ta žeton za #p=:
1https://whiz.tools/en/development/paste-bin-tool#p=eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2Kdor odpre to povezavo, dobi brskalnik, ki dekodira žeton, prebere Hello, world! kot navadno besedilo in ga prikaže. Strežnika ni bilo treba nikoli za nič prositi.
Kako deliti besedilo ali kodo
- Vnesite ali prilepite besedilo v polje za besedilo. Število znakov se med vnašanjem sproti posodablja.
- Po želji izberite jezik v meniju za označevanje sintakse.
- Po želji izberite, kako dolgo naj povezava ostane veljavna.
- Kliknite »Ustvari povezavo«.
- Ustvarjeno povezavo kopirajte z gumbom »Kopiraj povezavo« in jo pošljite na želeni način.
Kako si ogledati deljeno besedilo
- Odprite deljeno povezavo.
- Besedilo se prikaže takoj, z označevanjem, če je bil izbran jezik.
- Z možnostjo »Kopiraj besedilo« kopirajte vsebino v odložišče.
- Z možnostjo »Ustvari novo« začnite novo odložišče.
Odložišča po ustvaritvi povezave ni mogoče urejati. Sprememba besedila zahteva ustvarjanje novega odložišča in deljenje nove povezave.
Pogoste uporabe
- Razvijalci, ki delijo izsek kode za pregled ali pomoč pri odpravljanju napak.
- Učitelji, ki delijo začetno kodo ali navodila.
- Kdor koli, ki premika blok besedila, na primer seznam ali zbirko zapiskov, med dvema svojima napravama.
Za besedilo, ki mora hkrati ostati urejljivo za več ljudi, je primernejše orodje za deljene dokumente. Za kodo, ki potrebuje trajno zgodovino, je primernejši sistem za nadzor različic, kot je Git.
Omejitve in zasebnost
Ker je celotna vsebina odložišča v povezavi, je praktična omejitev njena dolžina, ne pa kvota shrambe. Brskalniki lahko obravnavajo dolge URL-je, vendar številni e-poštni programi, klepetalne aplikacije in starejši sistemi zelo dolge URL-je skrajšajo ali zavrnejo, zato se zelo velika odložišča morda ne bodo dobro prenašala po vseh kanalih. Kratka in srednje dolga odložišča niso prizadeta.
Fragment se nikoli ne pošlje strežniku, zato orodje samo nikoli ne izve, kaj je bilo prilepljeno. Vsakdo, ki ima natančno povezavo, jo lahko odpre, zato je treba povezavo obravnavati enako kot besedilo, ki ga vsebuje: na ta način ne delite gesel ali drugih občutljivih podatkov in povezave ne objavljajte javno, če mora vsebina ostati zasebna.
Pogosta vprašanja
Kje je deljeno besedilo dejansko shranjeno?
Ni shranjeno nikjer ločeno od povezave. Besedilo, izbrani jezik in čas poteka so neposredno kodirani v fragmentu povezave, v delu za #. Povezava sama je edina kopija.
Ali povezava deluje v drugi napravi ali brskalniku? Da. Ker se vsebina prenaša znotraj povezave, jo lahko vsaka naprava, ki jo odpre, dekodira in prikaže. Račun ali prvotni brskalnik nista potrebna.
Kaj se zgodi, če izbrišem podatke brskalnika? Z obstoječimi deljenimi povezavami se ne zgodi nič. Niso odvisne od ničesar, shranjenega v brskalniku, temveč le od povezave same. Brisanje podatkov brskalnika odstrani samo lokalno priročno kopijo odložišč, ustvarjenih v tej napravi.
Ali lahko odložišče uredim po ustvaritvi povezave? Ne. Za vsako spremembo je treba ustvariti novo povezavo, saj je vsebina ob ustvaritvi vgrajena v povezavo.
Kaj se zgodi, ko odložišču poteče veljavnost? Ob odprtju potekle povezave se namesto izvirnega besedila prikaže sporočilo, da je vsebina potekla. Povezava sama še vedno obstaja; po preteku shranjenega časovnega žiga preprosto ne prikazuje več vsebine.
Ali obstaja omejitev velikosti? Določena omejitev shrambe ne obstaja, vendar lahko nekateri e-poštni odjemalci in aplikacije za sporočanje zelo dolge URL-je zavrnejo ali odrežejo, zato so zelo velika odložišča primernejša za namensko orodje za deljenje datotek.
Viri
- "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