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
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:
- 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).
- Ezt az objektumot egyetlen soros JSON-szöveggé alakítja.
- Az objektumot bájtokká alakítja a weben mindenütt használt UTF-8 kódolással.
- 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ás | Hozzáadott idő |
|---|---|
| Soha | nincs időbélyeg tárolva |
| 1 óra | 60 × 60 × 1 000 ms |
| 1 nap | 24 × 60 × 60 × 1 000 ms |
| 1 hét | 7 × 24 × 60 × 60 × 1 000 ms |
| 1 hónap | 30 × 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}
2Ezt a JSON-t UTF-8 bájtokká, majd base64url formátumúvá kódolja, amelynek eredménye:
1eyJ0IjoiSGVsbG8sIHdvcmxkISIsImwiOiJwbGFpbnRleHQiLCJlIjpudWxsfQ
2A 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
2Aki 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
- Írja be vagy illessze be a szöveget a szövegmezőbe. A karakterek száma gépelés közben frissül.
- Opcionálisan válasszon nyelvet a szintaxiskiemelési menüből.
- Opcionálisan válassza ki, meddig maradjon érvényes a hivatkozás.
- Kattintson a „Hivatkozás létrehozása” gombra.
- 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
- Nyissa meg a megosztott hivatkozást.
- A szöveg azonnal megjelenik, a választott nyelv esetén kiemeléssel.
- A tartalom vágólapra másolásához használja a „Szöveg másolása” lehetőséget.
- Ú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
- "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