Ugrás a tartalomra

Szövegmegosztó Eszköz - Ingyenes Paste Bin Kódrészletekhez

Osszon meg szövegeket és kódrészleteket azonnal ingyenes paste bin eszközünkkel. Funkcióink: szintaxis kiemelés, egyedi lejárati idő és egyedi URL-ek. Regisztráció nem szükséges!

Szövegmegosztó Eszköz

0 karakterek
Betöltési kalkulátor...
📚

Dokumentáció

Szövegmegosztó eszköz (pastebin)

A szövegmegosztó eszköz, amelyet gyakran pastebinnek neveznek, olyan weboldal, ahol szöveg- vagy kódblokk tehető közzé, és egy olyan hivatkozás kapható, amely a szöveget bárkinek megjeleníti, aki megnyitja. Ez a pastebin teljes egészében a böngészőben működik, nem igényel fiókot, és a hivatkozáshoz opcionális szintaxiskiemelést és lejárati időt adhat.

A szövegmegosztó eszköz működése

A legtöbb beillesztésitár-szolgáltatás a szöveget egy szerveren tárolja, és egy rövid hivatkozást ad vissza, amely egy adatbázissorral mutat kapcsolatot. Ez az eszköz másképp működik. Nincs szervere és nincs adatbázisa. Ehelyett magába a hivatkozásba csomagolja a teljes beillesztést.

Amikor valaki a „Hivatkozás létrehozása” gombra kattint, az eszköz négy dolgot végez el:

  1. Létrehoz egy kis objektumot, amely a szöveget, a választott nyelvet és a lejárati időt tartalmazza (vagy semmit a „soha” esetén).
  2. Ezt az objektumot egyetlen soros JSON-szöveggé alakítja.
  3. Az objektumot bájtokká alakítja a weben mindenütt használt UTF-8 kódolással.
  4. Ezeket a bájtokat base64url formátumban kódolja, amely tetszőleges bájtokat betűkké, számjegyekké, - és _ karakterekké alakít, így az eredmény biztonságosan használható URL-ben.

A kódolt szöveg az oldal URL-jének végén, az #p= után helyezkedik el. Az # utáni teljes részt fragmentumnak nevezik. A böngésző az oldal betöltésekor soha nem küldi el a fragmentumot a szervernek, ezért a beillesztés tartalma sehová sem kerül továbbításra. A hivatkozás visszaolvasása ugyanez a folyamat fordított sorrendben: a base64url-szöveg dekódolása, a bájtok visszaalakítása JSON-karakterlánccá UTF-8 kódolással, majd a JSON feldolgozása a szöveg, a nyelv és a lejárati idő visszanyeréséhez.

Mivel a töredék a teljes beillesztést tartalmazza, a megosztási hivatkozás bármilyen eszközön vagy böngészőben működik, nem csak azon, amely létrehozta. Semmit sem kell kikeresni. A hivatkozás megnyitása elegendő a tartalom megjelenítéséhez, ugyanúgy, ahogy egy letöltött fájl megnyitásához sem kell megkérdezni egy szervert arról, mi van a fájlban.

Az eszköz kényelmi piszkozatként minden beillesztésről helyi másolatot is tárol a böngésző tárhelyén. Ez a másolat csak abban segít, hogy ugyanaz a böngésző újra megtalálja a korábbi beillesztéseit; a megosztási hivatkozás megnyitásában nincs szerepe, és a törlése nem tesz használhatatlanná egyetlen megosztási hivatkozást sem, mert a hivatkozás soha nem függött tőle.

Szintaxiskiemelés

A szintaxiskiemelés különböző színekkel jeleníti meg a kód részeit, például a kulcsszavakat, a karakterláncokat és a megjegyzéseket, így könnyebb áttekinteni a szerkezetét. Az eszköz tíz lehetőséget támogat:

  • Egyszerű szöveg (kiemelés nélkül)
  • JavaScript
  • TypeScript
  • Python
  • Java
  • HTML
  • CSS
  • JSON
  • SQL
  • Bash

A választott nyelv a kódolt adatcsomagban tárolódik, ezért a kiemelés automatikusan alkalmazódik a hivatkozás megnyitásakor, anélkül hogy a megtekintőnek bármit ki kellene választania.

Lejárati képlet

A lejárati beállítás egy abszolút időbélyeget ad meg, amelyet az 1970. január 1. óta eltelt ezredmásodpercekben mérnek (ez egy gyakori számítástechnikai viszonyítási pont, az úgynevezett Unix-epoch). Az eszköz a hivatkozás létrehozásának időpontjához egy rögzített időtartamot ad hozzá:

BeállításHozzáadott idő
Sohanincs időbélyeg tárolva
1 óra60 × 60 × 1 000 ms
1 nap24 × 60 × 60 × 1 000 ms
1 hét7 × 24 × 60 × 60 × 1 000 ms
1 hónap30 × 24 × 60 × 60 × 1 000 ms (rögzített 30 nap, nem naptári hónap)

Például ha egy hivatkozást akkor hoznak létre, amikor az óra 1 700 000 000 000 ms értéket mutat, és a létrehozó a „1 hét” lehetőséget választja, a tárolt lejárati idő:

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

Amikor egy megtekintő megnyitja a hivatkozást, az eszköz összehasonlítja a tárolt időbélyeget az aktuális idővel. Ha a tárolt idő már elmúlt, az eszköz a szöveg helyett „Ez a tartalom lejárt” üzenetet jelenít meg. Mivel a lejárati időbélyeg a szöveggel együtt a hivatkozásban található, ez az ellenőrzés minden eszközön ugyanúgy működik.

Számítási példa: hogyan válik a beillesztés hivatkozássá

Tegyük fel, hogy valaki lejárat nélküli egyszerű szövegként megosztja ezt: Hello, world!. Az eszköz ezt a JSON-objektumot hozza létre, rövid mezőneveket használva a hivatkozás tömörsége érdekében:

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

Ezt a JSON-t UTF-8 bájtokká, majd base64url formátumúvá kódolja, amelynek eredménye:

1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2

A teljes megosztási hivatkozás az oldal címe, amelyhez az #p= utáni token járul:

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

Aki megnyitja ezt a hivatkozást, olyan böngészőt kap, amely dekódolja a tokent, egyszerű szövegként visszaolvassa a Hello, world! tartalmat, majd megjeleníti. Egyetlen alkalommal sem kellett szervertől adatot kérni.

Szöveg vagy kód megosztása

  1. Írja be vagy illessze be a szöveget a szövegmezőbe. A karakterek száma gépelés közben frissül.
  2. Opcionálisan válasszon nyelvet a szintaxiskiemelési menüből.
  3. Opcionálisan válassza ki, meddig maradjon érvényes a hivatkozás.
  4. Kattintson a „Hivatkozás létrehozása” gombra.
  5. Másolja ki a létrehozott hivatkozást a „Hivatkozás másolása” gombbal, és küldje el tetszőleges módon.

Megosztott szöveg megtekintése

  1. Nyissa meg a megosztott hivatkozást.
  2. A szöveg azonnal megjelenik, a választott nyelv esetén kiemeléssel.
  3. A tartalom vágólapra másolásához használja a „Szöveg másolása” lehetőséget.
  4. Új beillesztés indításához használja az „Új létrehozása” lehetőséget.

A beillesztés a hivatkozás létrehozása után nem szerkeszthető. A szöveg módosításához új beillesztést kell készíteni, és meg kell osztani az új hivatkozást.

Gyakori felhasználások

  • Fejlesztők, akik kódrészletet osztanak meg átnézés vagy hibakeresési segítség céljából.
  • Tanárok, akik kezdőkódot vagy útmutatást osztanak meg.
  • Bárki, aki szövegblokkot, például listát vagy jegyzeteket visz át két saját eszköze között.

Ha egy szöveget egyszerre több személynek kell szerkeszthető formában kezelnie, jobb választás egy megosztott dokumentumokat kezelő eszköz. Ha a kódhoz állandó előzményekre van szükség, jobb választás egy verziókezelő rendszer, például a Git.

Korlátok és adatvédelem

Mivel a teljes beillesztés a hivatkozásban található, a gyakorlati méretkorlátot maga az URL hossza jelenti, nem valamely tárhelykvóta. A böngészők kezelik a hosszú URL-eket, de számos levelezőprogram, csevegőalkalmazás és régebbi rendszer csonkolja vagy elutasítja a túl hosszúakat, ezért a rendkívül nagy beillesztések nem biztos, hogy minden csatornán megfelelően továbbíthatók. A rövid és közepes méretű beillesztéseket ez nem érinti.

A töredéket soha nem küldi el a rendszer a szervernek, ezért maga az eszköz soha nem tudja meg, mit illesztettek be. A pontos hivatkozást bárki megnyithatja, ezért a hivatkozást ugyanúgy kell kezelni, mint a benne lévő szöveget: ne osszon meg így jelszavakat vagy más érzékeny adatokat, és ne tegye közzé a hivatkozást olyan helyen, ahol a tartalomnak bizalmasnak kell maradnia.

Gyakran ismételt kérdések

Hol tárolódik valójában a megosztott szöveg? Nem tárolódik a hivatkozástól külön sehol. A szöveg, a választott nyelv és a lejárati idő közvetlenül a hivatkozás töredékébe, az # utáni részbe van kódolva. Maga a hivatkozás az egyetlen másolat.

Működik a hivatkozás másik eszközön vagy böngészőben? Igen. Mivel a tartalom a hivatkozásban utazik, bármely, azt megnyitó eszköz képes a tartalom dekódolására és megjelenítésére. Nincs szükség fiókra vagy az eredeti böngészőre.

Mi történik, ha törlöm a böngésző adatait? A meglévő megosztási hivatkozásokkal semmi sem történik. Nem függenek a böngészőben tárolt adatoktól, csak magától a hivatkozástól. A böngésző adatainak törlése csak az azon az eszközön létrehozott beillesztések böngésző által tárolt helyi kényelmi másolatát távolítja el.

Szerkeszthetem a beillesztést a hivatkozás létrehozása után? Nem. Módosítás esetén új hivatkozást kell létrehozni, mivel a tartalom létrehozáskor beépül a hivatkozásba.

Mi történik, amikor egy beillesztés lejár? A lejárt hivatkozás megnyitásakor az eredeti szöveg helyett egy üzenet jelenik meg arról, hogy a tartalom lejárt. Maga a hivatkozás továbbra is létezik; a tárolt lejárati időbélyeg elmúlása után egyszerűen már nem jeleníti meg a tartalmat.

Van méretkorlát? Nincs rögzített tárhelykorlát, de egyes levelezőprogramok és üzenetküldő alkalmazások elutasíthatják vagy levághatják a nagyon hosszú URL-eket, ezért a nagyon nagy beillesztésekhez célszerűbb egy erre szolgáló fájlmegosztó eszköz.

Hivatkozások

  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