Pāriet uz saturu

Teksta Koplietošanas Rīks - Bezmaksas Ielīmēšanas Vieta Kodu Fragmentiem

Nekavējoties koplietojiet tekstu un kodu fragmentus ar mūsu bezmaksas ielīmēšanas rīku. Piedāvā sintakses izcelšanu, pielāgojamu derīguma termiņu un unikālas saites. Nav nepieciešama reģistrācija!

Teksta Koplietošanas Rīks

0 rakstzīmes
Ielādes kalkulators...
📚

Dokumentācija

Teksta kopīgošanas rīks (ielīmēšanas krātuve)

Teksta kopīgošanas rīks, ko bieži dēvē par ielīmēšanas krātuvi, ir tīmekļa lapa, kurā var publicēt teksta vai koda bloku un saņemt saiti, kas šo tekstu parāda ikvienam, kurš to atver. Šis ielīmēšanas krātuves rīks darbojas pilnībā pārlūkprogrammā, tam nav vajadzīgs konts, un saitei var pievienot sintakses izcelšanu un derīguma termiņu.

Kā darbojas teksta kopīgošanas rīks

Lielākā daļa ielīmēšanas krātuvju pakalpojumu saglabā tekstu serverī un atgriež īsu saiti, kas norāda uz datubāzes ierakstu. Šis rīks darbojas citādi. Tam nav servera un datubāzes. Tā vietā tas visu ielīmēto saturu ievieto pašā saitē.

Kad kāds noklikšķina uz “Izveidot saiti”, rīks veic četras darbības:

  1. Tas izveido nelielu objektu, kurā glabājas teksts, izvēlētā valoda un derīguma termiņš (vai nekas, ja izvēlēts “nekad”).
  2. Tas pārvērš šo objektu vienā JSON teksta rindā.
  3. Tas pārvērš JSON baitos, izmantojot UTF-8 kodējumu, ko tīmeklis izmanto visur.
  4. Tas šos baitus kodē kā base64url — shēmu, kas patvaļīgus baitus pārvērš burtos, ciparos, - un _, tādējādi rezultāts ir drošs lietošanai URL.

Kodētais teksts tiek ievietots aiz #p= lapas URL beigās. Visu, kas atrodas aiz #, sauc par fragmentu. Ielādējot lapu, pārlūkprogramma nekad nenosūta fragmentu serverim, tāpēc ielīmētais saturs nekur netiek pārsūtīts. Saites nolasīšana notiek tādā pašā procesā apgrieztā secībā: base64url teksts tiek atkodēts, baiti tiek pārvērsti atpakaļ par JSON virkni, izmantojot UTF-8, un JSON tiek parsēts, lai atgūtu tekstu, valodu un derīguma termiņu.

Tā kā fragments satur visu ielīmēto saturu, kopīgošanas saite darbojas jebkurā ierīcē vai pārlūkprogrammā, ne tikai tajā, kurā tā tika izveidota. Nekas nav jāmeklē. Lai parādītu saturu, pietiek atvērt saiti, tāpat kā lejupielādēta faila atvēršanai nav jāvaicā serverim, kas tajā atrodas.

Ērtības labad rīks katra ielīmētā satura lokālo kopiju saglabā pārlūkprogrammas krātuvē kā melnrakstu. Šī kopija tikai palīdz tai pašai pārlūkprogrammai vēlreiz atrast tajā izveidotos iepriekšējos ielīmētos tekstus; kopīgošanas saites atvēršanā tai nav nekādas nozīmes, un tās notīrīšana nevienu kopīgošanas saiti nebojā, jo saite no tās nekad nebija atkarīga.

Sintakses izcelšana

Sintakses izcelšana iekrāso koda daļas, piemēram, atslēgvārdus, virknes un komentārus, lai struktūru būtu vieglāk izlasīt. Rīks atbalsta desmit iespējas:

  • Parasts teksts (bez izcelšanas)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

Izvēlētā valoda tiek saglabāta kodētajā datu kravā, tāpēc, atverot saiti, izcelšana tiek lietota automātiski un skatītājam nekas nav jāizvēlas.

Derīguma termiņa formula

Derīguma termiņa iespēja nosaka absolūtu laika zīmogu, ko mēra milisekundēs kopš datuma 1970. gada 1. janvāris (izplatīta skaitļošanas atskaites laika sākuma punkta, ko sauc par Unix laikmetu). Rīks saites izveides brīdim pieskaita noteiktu laika ilgumu:

IespējaPievienotais laiks
Nekadlaika zīmogs netiek saglabāts
1 stunda60 × 60 × 1 000 ms
1 diena24 × 60 × 60 × 1 000 ms
1 nedēļa7 × 24 × 60 × 60 × 1 000 ms
1 mēnesis30 × 24 × 60 × 60 × 1 000 ms (fiksētas 30 dienas, nevis kalendārais mēnesis)

Piemēram, ja saite tiek izveidota brīdī, kad pulkstenis rāda 1 700 000 000 000 ms, un tās veidotājs izvēlas “1 nedēļa”, saglabātais derīguma termiņš ir:

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

Kad skatītājs atver saiti, rīks salīdzina saglabāto laika zīmogu ar pašreizējo laiku. Ja saglabātais laiks jau ir pagājis, rīks teksta vietā parāda ziņojumu “Šim saturam ir beidzies derīguma termiņš”. Tā kā derīguma termiņa laika zīmogs ceļo saitē kopā ar tekstu, šī pārbaude darbojas vienādi jebkurā ierīcē.

Aprēķina piemērs: kā ielīmētais teksts kļūst par saiti

Pieņemsim, ka kāds kopīgo parastu tekstu Hello, world! bez derīguma termiņa. Rīks izveido šo JSON objektu, izmantojot īsus lauku nosaukumus, lai saite būtu kompakta:

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

Tas kodē šo JSON kā UTF-8 baitus un pēc tam kā base64url, iegūstot:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

Pilnā kopīgošanas saite ir lapas adrese, kam aiz #p= pievienots šis tokens:

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

Ikvienam, kurš atver šo saiti, pārlūkprogramma atkodē tokenu, nolasa Hello, world! kā parastu tekstu un to parāda. Serverim nekad nekas netika pieprasīts.

Kā kopīgot tekstu vai kodu

  1. Ierakstiet vai ielīmējiet tekstu teksta laukā. Rakstzīmju skaits tiek atjaunināts, tekstam tiekot ievadītam.
  2. Pēc izvēles izvēlieties valodu sintakses izcelšanas izvēlnē.
  3. Pēc izvēles izvēlieties, cik ilgi saitei jāpaliek derīgai.
  4. Noklikšķiniet uz “Izveidot saiti”.
  5. Nokopējiet izveidoto saiti, izmantojot pogu “Kopēt saiti”, un nosūtiet to jebkurā sev vēlamā veidā.

Kā skatīt kopīgoto tekstu

  1. Atveriet kopīgoto saiti.
  2. Teksts tiek parādīts nekavējoties, bet, ja valoda ir izvēlēta, tiek parādīta arī izcelšana.
  3. Izmantojiet “Kopēt tekstu”, lai nokopētu saturu starpliktuvē.
  4. Izmantojiet “Izveidot jaunu”, lai sāktu jaunu ielīmēto tekstu.

Pēc saites izveides ielīmēto tekstu nevar rediģēt. Lai mainītu tekstu, jāizveido jauns ielīmētais teksts un jādalās ar jauno saiti.

Biežākie lietojumi

  • Izstrādātāji, kuri kopīgo koda fragmentu pārskatīšanai vai palīdzībai atkļūdošanā.
  • Skolotāji, kuri kopīgo sākuma kodu vai norādījumus.
  • Ikviens, kurš pārvieto teksta bloku, piemēram, sarakstu vai piezīmju kopu, starp divām savām ierīcēm.

Tekstam, kas vienlaikus jāpaliek rediģējamam vairākiem cilvēkiem, piemērotāks ir koplietojama dokumenta rīks. Kodam, kam nepieciešama pastāvīga vēsture, piemērotāka ir versiju kontroles sistēma, piemēram, Git.

Ierobežojumi un privātums

Tā kā viss ielīmētais saturs atrodas saitē, praktisko izmēra ierobežojumu nosaka paša URL garums, nevis krātuves kvota. Pārlūkprogrammas var apstrādāt garus URL, taču daudzas e-pasta programmas, tērzēšanas lietotnes un vecākas sistēmas ļoti garus URL saīsina vai noraida, tāpēc ļoti lieli ielīmētie teksti var nebūt ērti pārsūtāmi pa visiem kanāliem. Īsi un vidēji gari ielīmētie teksti netiek ietekmēti.

Tā kā fragments nekad netiek nosūtīts serverim, pats rīks nekad neuzzina, kas tika ielīmēts. Ikviens, kam ir precīza saite, var to atvērt, tāpēc saite jāuztver tāpat kā tajā ietvertais teksts: šādā veidā nekopīgojiet paroles vai citus sensitīvus datus un nepublicējiet saiti publiski, ja saturam jāpaliek privātam.

Biežāk uzdotie jautājumi

Kur faktiski tiek glabāts kopīgotais teksts? Tas netiek glabāts nekur atsevišķi no saites. Teksts, izvēlētā valoda un derīguma termiņš ir tieši kodēti saites fragmentā — daļā aiz #. Pati saite ir vienīgā kopija.

Vai saite darbojas citā ierīcē vai pārlūkprogrammā? Jā. Tā kā saturs ceļo saitē, jebkura ierīce, kurā saite tiek atvērta, var to atkodēt un parādīt. Konts vai sākotnējā pārlūkprogramma nav vajadzīga.

Kas notiek, ja notīru pārlūkprogrammas datus? Ar esošajām kopīgošanas saitēm nekas nenotiek. Tās nav atkarīgas no pārlūkprogrammā saglabātā, bet tikai no pašas saites. Pārlūkprogrammas datu notīrīšana noņem tikai lokālo ērtības kopiju, ko pārlūkprogramma glabā par šajā ierīcē izveidotajiem ielīmētajiem tekstiem.

Vai pēc saites izveides varu rediģēt ielīmēto tekstu? Nē. Jebkurām izmaiņām jāizveido jauna saite, jo saturs izveides laikā tiek iekļauts saitē.

Kas notiek, kad ielīmētā satura derīguma termiņš beidzas? Atverot saiti, kurai beidzies derīguma termiņš, sākotnējā teksta vietā tiek parādīts ziņojums, ka saturam ir beidzies derīguma termiņš. Pati saite joprojām pastāv; tā vienkārši vairs nerāda saturu, kad saglabātais derīguma termiņa laika zīmogs ir pagājis.

Vai pastāv izmēra ierobežojums? Fiksēta krātuves ierobežojuma nav, taču daži e-pasta klienti un ziņapmaiņas lietotnes var noraidīt vai saīsināt ļoti garus URL, tāpēc ļoti lieliem ielīmētajiem tekstiem piemērotāks ir īpašs failu kopīgošanas rīks.

Atsauces

  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